1 1
2 2
3 3
4 10
5 25
6 161
7 721
8 5706
9 40881
10 385687
11 3628801
12 41268613
13 479001601
14 6324319717
15 87212177053
16 1317906346186
17 20922789888001
18 357099708702023
19 6402373705728001
20 121882752536893635
21 2432928081076384321
22 51140835669924352717
23 1124000727777607680001
24 25864686510495220020933
25 620448401857911587985025
26 15514996959845471093200301
27 403291581181267350453810501
28 10890198667611565882925697901
29 304888344611713860501504000001
30 8842302090759328415052580412941
31 265252859812191058636308480000001
32 8223089595597768715949812441887946
33 263130839109545008965042383238487681
34 8683450115723794635876097206926803111
35 295232799039608261185904094092755384321
36 10333226816305324219621661544046582622851
37 371993326789901217467999448150835200000001
38 13763805595777626885095605725912209672631901
39 523022617586737748486785843063151186824288801
40 20397920987071232437123380064403396032040163331
41 815915283247897734345611269596115894272000000001
42 33452558517259913528572111513457827674191124199621
43 1405006117752879898543142606244511569936384000000001
44 60415291871616345682645129329455846600035204332402181
45 2658271574805409785934768817082038090857282034171090881
46 119622249385640122283033108252774389405994423316715363801
47 5502622159812088949850305428800254892961651752960000000001
48 258623272341736113699280288940732059670062735221670176856261
49 12413915592536072670862290099318470203834286923618540290048001
50 608281900290691989952140705406578972021929475760085556119429437
51 30414093201718768491733989579751908960270236924691586943726476501
52 1551118799514323434373625913035504337039562416198899469919075834053
53 80658175170943878571660636856403766975289505440883277824000000000001
54 4274883347760876741598985682714062299676641228308203332202995809405557
55 230843697339241380472108277077150589986239732737959820180776621050086401
56 12696403448253852405864327575955082725454030171155818556492144281615530221
57 710998587804866952242442455316962758394015797723588989429312442197854820001
58 40526919655851756813746615195720628555397224719863160783051627193633249770521
59 2350561331282878571829474910515074683828862318181142924420699914240000000000001
60 138683118804007387572515228753912214722987079373906727622160127464745846929763613
61 8320987112741390144276341183223364380754172606361245952449277696409600000000000001
62 507580214349945710412869048370245652108164308978132140947190848993512714176627630545
63 31469973260387941829346982493829133409097500286880246147884332342712136986983864041801
64 1982608316327664004495061116794831262150493188159054879414821355214462536200924893500618
65 126886932185884164103433389928128724546660302313419783802726176590874804614041815596441601
66 8247650594002776650695298704008707267638002615470190156491249151055152527574425136225012871
67 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000001
68 36471110922434481403177132642740544586344783176983621186140020779081220446065101620962947242371
69 2480035542436830609022064109458542189860717273655465621343356916143540221864320329531720362432001
70 171122452438101949058086545710044707870530319885330027247422527978555293981359690287590603269790717
71 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000001
72 850478588592614502708390842435488775208266059095863464673700582066410217058153908092441354197322289603
73 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000001
74 4470115461577733082148201687233371857377041771636524944236733301781191155420898533177643625282167813104917
75 330788544151938641260858254345384670964398683842276953594331308658394443677998107983725870154917944306739553
76 24809140811575908348934498832828380477989772088596724708588151381533524191387056466020454438329900049136677301
77 1885494701666050254987932260861146558230642156369257661492479422136896998945289049136638740716470162876907520001
78 145183092028814042648571051185447983471445443382690148626332965298623469516539756468791530154314003229308123348313
79 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000001
80 894618213079924829734952724788967633104557816289638940212752818802846421681981413331073350169613181891365257425463811
81 71569457046263802295021314271812818130387034365768336076239011216292879389699115126399162016321522808429805271024954881
82 5797126020752640441281113941221151451838201132855382470927519834987507418801841400962773253719416061352290424395860814421
83 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000001
84 39455239697224528677647641180260009421794613595739781760229431203746430483503068123975720308354439246460749074892519320353421
85 3314240134565353266999387579130131362692443598999767391275596921183574987626503444845401036939489850577844410431385591191528001
86 281710411438119081226607239918398684464503748232662168382208304058931100873719068734570667894449297532128502776542511877736535401
87 24227095383672732381767495791241109589724984169613743689417097609635564311663101611791940676300043627699632141202634658508194364801
88 2107757298379767341475537943888065381803690635082084938535575788691364599681801754181486303733907114506238859848263221447461474400901
89 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000001
90 16507955160909399449826890234439117274746930538718073659300573744202763186481754758469772851923277258270302128079151132253223264004079273
91 1485715964481761497309522733620825737885569961292370104598207272710509826486462043903689174467937252317406196730454379644115048442880000001
92 135200152767844138874623482548520593465987259544673901076395079830528745726972840810471502543896175780245015290849961561943999858336563688521
93 12438414054641307255475352457672343169718268080624591683169260082339076673290974899441034540757937009612211403470054801263550914168487871337473
94 1156772507081658013485241839495649685710283536868274794476607059765412690963151538823885797252129223109530016529495590987570570172585125274307761
95 108736615665674308027365285256786601004356981080933914536596835691690642687556775713508432437997623432323504738823222859999926826799613007761728001
96 10329978488239132661511459756908399905583398702757982309773464592376594581515411845935855859068241227569333371754923763854166288460235565510173108421
97 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000001
98 96192759682482461598661551473121415176476373298675870228257393278199943183766403178450304842299870352301192725193086979842647031461250257421347365214301
99 9426890448883247745626186335298218603696378354988909353905510938684207791909202227299252890428954413338063394581354931096101699947799424940269865252445941
100 933262154439443184623603380477445604097247707193861639277692544668043744807072178946086877867207364707169219012717469227547400545378842068211312381072424885
101 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000001
102 9425947759838367792775008732349526758573839361820086883470158384676957467964524891917328407736515349498813283064928978415188873910293244035996677393923590479557
103 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000001
104 99029007164861848053180696625485807419604034401834152331197959805058048567027732996345545043628493478763133831499478711536766300506005527583894068572600556944799813
105 10299016745145627623848583882738155245067968428043161644313034327645398165455864560211441225576166606248918834693716246514895690879986616202406483042389173559548404321
106 1081396758240291140622417256475317330556073436166687090939604312236017053775776898599094599202416867927815372880142376418676747544392159422569222529306125724764953838761
107 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000001
108 12265202031961380755228486770232586957105580038888335810509254064631332752892366920007852561133431787070073483554489883414285382177237079518685563413719366957679484940584101
109 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000001
110 144385958320249366235518978231731208721685051964783398165750128548775547792331795697030658413831076973822771241418484581336307213243188436063822700023602028672916278860710127217
111 15882455415227429404253703127860687613724940757286124420281220315781188892578603658533058151775018442518928937958578435931030285690403963681637252752892166697462381563255738684601
112 1762952551090244712803923885658256923642528248926020729350804827945834972429924898263059838207133486511266072259212646871618568523214163652175124157463353405991709269181894031328493
113 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000001
114 22311927486598136775606265454719290162024309994327821005369592465368193285918166313911342434566831978787286561089168400515597800701442385909932839040022061486660084059131781930819858457
115 2543559733472187557120132004189335234812341496045749740058822194903720460278292590103580808988069000479086015866167410328667781444786673430586528904414164827973122509289337591937863680001
116 292509369349301571098506660295390087524982608290119108288142620208823493834624509388730170758935203221340356203930507578906442618820014527944547459855112141020503540919303055556566180444361
117 33931086844518982011982560935931421937967688915918650936726867230386833981042854216524689568244939813541648669065935760072040727152565299307546765961430965912271865328424050100178388080944001
118 3969937160808720909175446011513832457838987528393990764447205372574077389216600519015223684436885001612460929666373667126204892634589903111366554909701463063691645869853827309571919303301013361
119 468452584975429065657431236280838416439267950499862031533310322542200153748592078399352466908824598421202175515764319070500729987038185292120317911141467153906956607673876993368951737608084000001
120 55745857612076058909937965005561014228878409604801990969661847904449974390692348813418241466142663725199208908107618086275143896920306253570108980290687021616391570192735267212006504294160543483933
121 6689502913449127057588118054090372586752746333138029810295671352301633557244962989546377959980556039533476839711929471181732836670277359356362525962174748291412063025192199448696783871313707008000001
122 809429852527344374670230768212749676651711207963837763765486773186690502078727992576526559144444380323006405877791223810286291421109715511533794426603422175996199278480214286716130525165099506263706417
123 98750442008336013624115798714485773803682262500853683995313394103243831523441636546056381457846519319090751597746367631531706954578084976134493728266672184742597660644069004042900967176330676791487514041
124 12146304367025329681033863074840908751644905680065734169464189447232770048381580420933608334355819506831439473342555219055961496194406103639417797413287029799067996274479007715403281767619895684155780431345
125 1506141741511140879795014161993280686076322918971940196514556384852905419333227478886255270604658594127476946917167900427099073471807905887847379968852469711496716453235496203236485902232195956247212257985025
126 188267717688892610015200823954598259371214784666500069104154051577405131044411653280667684019048324081973472191775465204729858725620248197096347807194816842933652448250510546093943908308124181758494953164279001
127 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000001
128 3012660018457659545136610331224261128887932678775996555686048165240663507226009426917327952416096143420728105093122252709534398435425295570901407874440865092546087824394281514500019736921793548512663802529200231626
129 385620482362580421735677065923464041278964655393314558217092463731841485412151078689906411364951575692618845432446381667295136019579003526294907219851194330999662384569205790879615820045476073380773081891473399680001
130 49745042224772874406599025646650904699927077086871233469457994561142225551304822065874919600549707745890384139629139981643810382006989725610563219300641912366797961701528286181771049954745358296124865319734913870271431
131 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000001
132 847158069087882051121419141288872384301749605327249214195511197441973375247449133721129167635793242309147518454314529097945930541417776779762261351750583636005528445696152556650431323164074896147296511458783078167706290851
133 111824865119600430744996307607616902997562475571842633838412167568361204946943574060733063111885170231276389173767653263949428175702137349787822264201574277590961006638319329325879379065362614491343508856675489881600000000001
134 14872707060906857289286071678140244551004355339214054387309146211814631602143513568224790126186540635404772486693822360217320212812447299452003315803997193976866959815371565645075752531836759642650746521593754190788877936298301
135 1992942746161518876737324194182948502741357499641431533493743102480931690186584276433862902709207569668577819254648926207523050463949614713046697864043513687540301943161402452737615755827259109400753557623155816164715082580729601
136 269047270731805048361361901436127532016357088731710656087867820176621784100062629610301417249526430222792034675126692010333250916230180894461333572532076253478696285568094775955076217056061647607557184453499368643327738065570093251
137 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000001
138 5012888748274991661051910619835091053996016427638656201347527896012400029853220985608341933316158066329042239206961326335843544623800533354749033936791470045453642593629465962664911276160742373110266080138892840018548044149212044952501
139 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000001
140 96157231969410890042134852822486985061735753608568792279850092091111064811944762191069006446984232766839630395324345974203858758649114699514414935390879688763778081088716484841345262372227803484177959369407798046005956145054123613380554901
141 13462012475717524605876073858941615569148361537184438624276156068180065263810059774396525726312671031301479224085151635194415849447343455775848737305892128177078930975893278314335998236967541094180942331728716842124345606657623995557436160001
142 1898143759076170969430134204413330439423419394062378132569112197115667463789814995797214617273329343122517000849384869957078422956298575837402836048695243409254711477574989149590489300543256230708173674305488517287259800139081846983822365788601
143 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419494273292075214241925719011882138287106608853745899271693436525904245738046285202125046971240555379354407089601695822840549637030754451036569600000001
144 38543707171800727705231981259875169366338226828724724681812708080431950073140578627605199694276639148511207274238105659829228561382208221033620779080577879757659135551688584249701205873347873242105699152309096449346404049959589659997628821113152451
145 5550293832739304789551054660550388117999982337982762871343084932874286997240857495539320670442368591795969028026403725421810345634852659691664248522066573113307378301961538790260025281534935833023788048400399044766658647381536380952927827506544640001
146 804792605747199194485073347242999906685802880262261457137489568458909040453152323908453874305678354768926707417196706128858659029432873903260787588617502986433024600925683557444570940185816347979744973283280148448091506507862980124704792396922948726501
147 117499720439091082394795827163851716460676283225317730650015072584153323799291519991994346249437517837152685444442910475804496267055373182442240938556154210115852898309493716778432809226713253044515144791057964109924804749702262846008868160034185054700001
148 17272458904546389112036815385807733158312733226083875911998753408942764719843088224469471600323174636652301227520408444047334239955467329465596840617363531343961211690419380959939293907376135544388492413376050149378271652560137412013452683443945994221429501
149 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000001
150 380892263763056972698615688619284532577955027651878285056748665931210678321831700091091421946493465057057894908430513309185096018897037229367296599404904200271466638669387155378962856768594853441396869923086869883708800775571063403931794972318332478771719350441
151 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000001
152 8627209774233240431623416986885493103837443353703588757700706564042536695468525224785828614223478350178985010126418971201913725420479581989351096036698571735761248281628881157753528805436334737166828383366107267395149199011163421513116677165357480633925908681044021
153 1311335885683452545606724671234717114812877525199618283332605911150908741499376154580189739180517993747669035762513060693403598518985513558625612736725246604681659557289261871330575079593046538322965994415807407052826524557287958216563554994867758079148979435651367681
154 200634390509568239477831530072960373094544866124945901739283482970587809549241136146474297633900907308196522922557433947387479003875880506827208712460929628032773714070425328855742672375268565756540705495726749891393123446332856054074556130776922349196734550582536751561
155 30897696138473508879585646703632404659201907040888820477871589295288978591150605883798764248773769972265418503729580241975214399424099846629555807006521095904915748034142337308169651543075618127951074786774335610033106845548872971080367068182154578054036601534870690201601
156 4789142901463393876335806930952293413972034530739948078521830404728128789759226875066992592157852587459190438955859062335434323372445335564990670998156711989271088025199369749177704043054429506052432793962482527938522052114965214914812526582285502494987489084858735930465801
157 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000001
158 117295687942641442819216195254007561403266404116089699684559333798042680065379459543892053714012271068457549772414912598463640588884333406254612269009307673469444442170270097486416112955196561534365545343469870146651833465243568348358290067247010595978171353841179630690575689201
159 18532718694937347965436097530510785296823927848541743176498996876795081800108521653027916120765802155276365991594798478825476643331343981208765468057815804326975908848054382049807041229383382574994635047367184542783006892771508656101944888211633848334111550222469037044559501502401
160 2946702272495038326504344382261196409883906249119265859019944390090903841827383655234312739307460877927929645011368255752258475368177308981489783296270554062369786891289830538259691756815518421189916851444521137633711895898262364264460258527919562114674934493058115809345088042285571
161 471472363599206132240694321176194377951192623045460204976904578317542573467421580347208520160917258424226214594589434032523612415217676476149189883956132278759773795948698855020819713293838049823082113103633657749506084640589494586682173010263840531417384629288273195832115200000000001
162 75907050539472187290751848498207857184375936031957710817215114193827918994911190964896934411741941378995936293552736653904874602793338773960556606274855253661184741966452973897817709618995901032745674798420492246462586801507839369383666076149882591594070373774456466453414302482759124341
163 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538220924308010459938381430588227927174194100982189204709615293198326390773410925903872000000000000000000000000000000000000001
164 2004401576545302577599592482442614732311737601787441549960449263931097977585385710286257640154552005537785760057422274487849189368111551524926353351613900883347272006532570515880830531688288121377980923894734238816517142563457061621195373856591525972802224890780916804721884000471832126458621
165 328721858553429622726333031164414657201307553141805836013741239373823617504382029102656215413634385450734646785241068488490545883267057153198532949038935758843796448375842930313503691265357624031286546491722475984993230485420561471968526457579536321458659468037265350253401383288970869879567681
166 54239106661315887749844961358512786547285669941890933341968820096148557780293486679480120795213075336597182138514453632693197228515738123502037322676436833452432847412770734081876437742862930605561216856882187772350732652474767422073136625779968275600289727576768177731298185456083180005378656201
167 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000001
168 1503616514864999040201201863310387742304034890859340463652148266983178901595098397367959443178453786497356304778446525210892124202647979593115292075394805209222631113427747770825818545686596560719435959396113081112321917701749173172790706296667400312030917159326049731024213198372276465557213794112781
169 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471494153248830758219872438654249454015300655161669520770418580727764535381720863586191071096074323314826412175398522810750001554252255800237448741528250395180409657753600000000000001
170 42690680090047052749392521096052097080092170792857875802113536842131980401317976194902244049284400754195815917200955439007144571079945029261324176787257515518336591652875309840601405223655433608536201016075674507503971824252467730719570516302634068212859790099998718471128427966387185862398655419972194361
171 7257415615307998967396728211129263114716991777520134819760888050729098993410302926081221628196638329470161575542383548160599082608916999501019130597972623899148183282376459954169836128626184018069173656373845599079709562235100440720032855422416347153584750798755401210610311951383019220274528807714114844801
172 1241018070217667823424840556182669227367442491225035817478218380351198933289022725419564486714189762669095747266682953909384866700448992019736641291701232845583557177644682520841991626112343855727513949796611752672861482980474960164692723911745887557114707146454698128842569257467739630214989894819411536572921
173 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866009781148657954570396550703618437210885875866741044575478989978191912006970522334798649753600000000000000000000000000000000000000001
174 36927733697396923753829555112491733966922667248118383953944094489560876738971225022558652662152557577114520155083442829811376387953630857954814675883780935362859906953644575861435229200897300687528691328835213835378517786739790488030724442636089496335809440775503514708336484687958004296680939111197996104773194961
175 6425425663347064733166342506526881458348150508160426541851455077080468612726734493688327919718938392856824135690678484791164215447655390770095536717977446555290254909900854747003929456935687049827627518584595528756224611568712312660747310326614576972386386909289482113148565466661518892168845822596660656441579384321
176 1124449491085736328304109945908788777251860777074247595655412490296124376053106761924641692873571077107953104802592969548038093818175147606961383805515849129215399775010800673933968588065784153269133509402120994537485096035700196546251457894196734561259926282305218039247304718609151369246075686713454250279092309114501
177 197903110431089593781523349201027948917123035724228142006407667418707607510195000525483930339465428715552315347579581726832460208879704504145193257114827802686291275215286536318556617315121237081764394936002429887746108225209744415082115484141780551452091868976835749815082289851179436805011234840708237488601504567040001
178 35028850546302858099329632921766267473640372118852171217707388131398984479806523960091785842961176924042260462883814588902179451478465424193207099543676388122161115826633796242303753351503362331308081143355173237125395421484166265778480333644940736730950007784692685066566212116563680035843577904835047874118894631741197001
179 6235135397241908741680674639927586558582878361231153877729215864681715113389074517106770270394081618113953882713761626619212667044889245663364667862568799843977208366195524719896472807475423880975816549024219691598995799655217698833954618998814300242650289839922492033762220111298560000000000000000000000000000000000000000001
180 1116089236106301664760840762350177404115732381624130820995080400703750920371068589541597359473722969450132585582085080956266881786789798702504798562514998509731456921263352504046005418154859388649549021758043719745050948463036815696112873217164199085599821099279074112565990540710702671668044823709144236262963678872802145668601
181 200896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858157445040809209560358463319644664891114256430017824141796753818192338642302693327818731986039603200000000000000000000000000000000000000000001
182 36362187312343308237908192007995638835082681337838619732626935109210347416695129486727144042621403010244210068616902205133607490168797904022969140741545356606596105439957955783658862195803490085554153877836399194370625678932417691775283362726341012647619511833042452980311979124794202262042814098598974743711948897969642459852051601
183 6617918090846482099299290940109294607621613906664006659110021671870038614819909847908849954907621024917037114939037053927922325484577489864817792232870678618264174614481639237632744468607295461654817213787906681613645806917960428695190265349758655616276082750670317221741337720907750869372715901744412744750324256929853609207848742401
184 1211079010624906224171770242529151830118009564772588198601050956134352353770901167141140165294338284748301963015197955846263995456534163028794606706090827371976168214621470762471277761276845610876485834784716633902008257311795046125161007817025580155596382960859637956782187986416012196844411241019840801367176500998121269262264460675401
185 222838537954982745247605724535360168027834983462910692423250174342678484642398512533390313645117407815323921460074982712944653415129616639559520942643610099167709516847082116239814973308198517124682000003650955861341367432768888476550665168630803205757747970735876225439974718658595928410956487619015831973557753344922371773561401395840001
186 41225129521671807870807059047366979691183258762818982166578188031342996787326831626485035595543212022742524064675106235496853604936003684004349225210914292761288477965812377159867087374765012864210093400434906794096807408503050787890673639088928974070468822592894646400256084094561725086905169189297503552955283102669089158636961287959410001
187 7667874091030956263970112981261743381837801780958756926284038499131566656544482063016853865024329456009306176312635280724790190866086041325154621979037112227138184301321214695349640739925295357912230584272390547301401448438095070129799513417217135310972381213754355251010588786492135121863862936151691794611674929269855598753595273600000000001
188 1433892455022788821362411127640732150011202519662606243690378728688100385318621913955830767138820294651418462031784332701130943465521651980053932657964198483274755290386049632608253964242210603186441004591963534979954789554395144977622139225617106499867010778113336196616434702108489574449570349523906826374183843466723166298357916575139982106001
189 269571781544284298416133291969237850331889759411462665227746439526436049940347221615010260991799393603490031410803827643040189938374330358678179353816212797036215858175613632570171206288640144605923345559110225339907330414730293082283191240928967177683906559361525447697822151387689257999962863037824831284687785819193187291544581846067582833152001
190 50949066711869732400649192184758224233462606228701845053695005123929850957627197833022167532611038348299062201154924098809113594162908684135379727396714203780708974756024478568702070629364637630215795982686431627944208918420331026444536188870959430525506194496404283105253404225744460909539868262859890910419391892053943543765514943434628217248194401
191 9680322675255249156123346514615331205418161260462873360750859919944104623425228207640470674933540169424682360525991982916161596983449594045525553704253602287443197783274656957056546338783001340434094795097553229620273057440272298773179365935914105128629426348958748638226084106818484328004851174161755668480000000000000000000000000000000000000000000001
192 1848941630973752588819559184338202108833613390394086956282220542362358555753158202555272552938657244435948408248845925467542506366580360730197927280039969446682284897967372758722735953122141052882482948353775574123121138920404850855298094124813195512281696717361635944974682620842061779718232349076544408352608561664585457084086201033602852124915893807301
193 354996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325817472036634653562449665740610033707601842063277098323069015230061026956365247457276593902258859903874498560000000000000000000000000000000000000000000001
194 68514381077363375931297585133971644278100838037486539062054642530778378131759898508122655907995346145862029912863783511031982280985660286096217893405346969414275563067934471232219290733975818159466013454278136700119410698849856754915811953840482121015726562358688324140160122114151235626469449126030998365353433810349196413827014486194605323934792594087999901
195 13291789929008494930671731515822733014985079866423514088839368463537280450542735354878491290432127316134313294812390168563214630672838610361340872468898598533247054873053735806739203918175512945543704708585961030059124652395563810736525881308214295423346394529926777514477549545378365114173374312744856328370696948989164952413116521735464272402436648328426901301
196 2591899036156656511480987645601790120481322638455340279963348112205525706788553672949407421152232923069331081475333934582890495889203848118220157044425596698262763095267098983431504160370915422714067758446387966743463394694888466803384479470992119003359690867135443336085489809028133016052411556661411459921098922094176699101938845137851729506530200458683731044501
197 508012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137392657194686983749887501702176113098676677779711031060019608283576803094698692188285748113739606947612227692134400000000000000000000000000000000000000000000001
198 100078405584080821221303894971660528365536295478747146894489512809296400256385179160861684483531775598891855566932946551146491779094473066839047261153337325072838484146744875387703243208879505436389004401725251007530393594508579420795309908392631988328992297788574030142057658019744156866532026881221029403025556810616800615417847123467596562126278845600527691585747301
199 19815524305648002601818171204326257846611456725808373449616646563928629396065410626138298593265945324225558093942704493222553838950820027765375040827960551033001579328411138624055200727234232302046524227142061137986535960488148111891395081467526982493475408477527124840709196781511817187496273890924527108598562553359394406400000000000000000000000000000000000000000000001
200 3943289336823952517761816069667146725067270501444728105220685725553450828460487082458655168978801775507656288383786430583374226711699765586136407793208139201526716256690918061116642711575637525768612428021080565335182123994118113774512833217116387897899528027971355503257968523922695512510778033886243584155884715187560487177616577683862653546195932891840183750374904694581
201 788657867364790503552363213932185062295135977687173436227043099871920221435316910394997865463155447692130443574560139513969690967625266866700247485544908587057491357898920677903919554564559131345881352117300238188369677780821155830779089827226527561447616761205216963665642258034624041177794020815297809883671257448318059254565884505864783568665044192272837055753599358380001
202 158520231340322891214025006000494247934513302836599947876057407674682176950367106086043290532068735276506445317170084303819282738690613972067352679144749616043174577711937249802642201195213405760451104964959272542861380226443804869092800540603429189162990689177158182877623254352569602960453241362976011002374591308606620348026805116430834121184084894227116588341829287927773321
203 32021086730745224025233051212074577899307110966054608836293136334787482387414102529250194539454599699757404122363766272495524376872905690641805120682294249354684934838733752266840828681509100588994398775144103735024024290564497091005754202455321209402510884351803592715731174995736408323568738371140797734993126598905953601384156418608449499236225954517247575173473508392960000001
204 6500280606341280477122309396053703222180998011113351765743832588211786053017645455174624349177338169096725217656897712282573478012010102211366033540748883041662213258962154487706629768712418315321821177184671648720853559263750034680730384254723263173414190639164721740664727502810201289048669876904234147807524222942297748000528851185924956696979723983730021689809920257978307174581
205 1326057243693621217332951116794432419966106079326253461128571361896219220627592813941684981250782536669128695744197069580744931677398486342078794116111690439653253328461088866959368416711279922380255456589112801144917843340510356749714021341023624191295806611892485755214310194799703348339647215173077431352900961050378372156236302512866305728922325421900501636192870637024221632640001
206 271841734957192349553254978942912257422330541543321160220059500059518026545112103531353931599827684867041628486019710110313964121066387980335239025034387575709642548621257025412003597548565915677464471165644810784095006573719712897322910028804916717812169363164403278506485430549218937604028400599531936942599207551313841595437076584157099303357762022872908004287628716483999930369041201
207 55999397401181624007970525662228881095168659729947684004549054084409567944668942224095265418722069429113755445379612493745838411002671251652905674153587749935509772697732364791915071830080661851451612470646939053695791912393517264190966071493880796244441988759732727811743371569521711417461788623565979988158204581721737047809616405855447841953619363523903094207566388674997154043375775001
208 11591875262044596169649898812082521433851465758294735716219953952201788373148522164542388173910577913803384018013948675495987338806012708083748711727001324234899575114783182424589850052497319153422055178641070190502895563443292999038334037910652801502379859722436333434791765003682205623950344944698186809509018695827976439466235360510298700210152606700743310542533618874407642404510998828101
209 2411110054505276003287178952912926704433581813332627467813915186196046651455917296601717225147292639662070296572747608299698351018215565483049798738628665266931653355648212195135824922702346418588784411137686215756449277352127875841134721764625312142075302335853024112602859127591257207793023441747251498722865430869996571192986357852563430204765957464188857607824585238361650102272000000000001
210 503922001391602684687020401158826526499504759215553946425871608940981439872823681613194159669951538690068547112567068818537741611367834824670881133982676959288519304263012644586823264458829693167280251874015566364114346396723546844951375912715453775221618994430600636202962099138983366249789233754004016915003942522429703104714351965491313880000967794240236060495787492488355737387068673926102121
211 105823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670477616267598661259194975646029749546282594356217374097544153589482020891750774735012558313460846824864172030239122128896000000000000000000000000000000000000000000000000001
212 22328783881661914958481873975347052942172263000966929235559775255651926707378972901397582181023520619348778126165170090519099251530474880699316813589741435347043634478572240088187872398548039911230204579348648721704531033934358312575312824371876522110615682589746432683188076486962776017876267588386510041907742416069723529322478016395061901392787317713707121030945290537637346817384105393301899627641
213 4733702182912325971198157282773458528972111665671644583864072087638104960700388668161258121467394041966479026277029071891352590266282473890839916554356011585870967725393857536300623331155142688997498635554303122327398345751825577577364065911486243568643188846764952489977957111370331383991407522404082970153280056150531561193415257995528690517755943987666096806391256083655990338666451371225625480656001
214 1008278564960325431865207501230759094663895246429861476376695428462629609592711924896470332402293316345499526315344689160880788383305866484194766020565794326515491550597389689631052025266972545894973452356639485623939094976965074787722584007228568887673078897352725388783317229990305955933769914073425534490609757587175341612834390593497742493966920840961014406219693262518897216272804756277120852989813521
215 215771612901509642419154405263379786667606793944644903385185080132942734853355886863606067127542027334641246127688590177445178205149910602317159429089466394936011149054171843237532621672209741612583884878260632062082166132625744469023134553429574128238950901010851409468542321833989365437867688797705142660376415618076033791833924693099266651622102029064912936300099315789093491109731479566710320650496000001
216 46390896773824573120118197131626940039510640493168290379261443872681160428468158632683719711786420558424405704924460347422920792134203526712842653620814717112909863355676993095553333998909798701986275845404196474001842551569477086549350264708855096374352805774894105160045097552203825477179130404477145338852267569489416628348162048754620230421140571538260700737277655453402580407946044526093974720920589281701
217 10020433703146107793945530580431357292843659510789309313207995121373860606589847385945865560132189286729581631646783582538216672246102565373086051796040220436797584021527854058621357937959950783613221392532014441996863395665419073408610953199168459115171127312325393663140970301581454553569288172392052002357116043658476603690065891634098136496626829815825139193477045497542586415265706636430825738113665466368001
218 2174434113582705391286180135953611233039508427518532113780780410587257377859690059499143598639208068869130694855713362301222612462299803219484163098710756583227291489888275515868789556038443060159054471710565476514465219530813905409875308250917372025923525799047385212931876520858791508426665446897135726763294124892429339310691511194555414466754243483572714766224820632748824044450951282775299321817558068718909201
219 474026636761029775300387269637885788095262156817399066372845250675934434480743574689010427676024470237595477754464527844810587429727172195112648570130035520979102868571722737873199254902467688866404413827472682947801270916913537853611966997156630107860418942206816965211729364840508321808816581783000725846659615512966920635397420731667485881071181188288130799396739123414668914072469274232903278961544551232978965001
220 103811833450665520790784812050697147540317311844800077855643616365810868426099213573470679150802294375061765858356171567452986202726218160510666678074594578925334653292986475452425606473479851342394548513132104696008330036367731330364368960026014553916053894941040595163181527408554400496443536880923826523803131679889160662705650760176080552915461197784243338826020719072832839477912273216786648888048985540888865449681
221 22838603359146414573972658651153337270429730715462287017736347161260276926030248458777765497919211029457065581960747795750095505232241970499561769723020565876672261669939030088511575309117897500032206449647104164622510953515110830698812422022480900213415562088793745807900742254648086349902618648657371554105659795036606321333956554964481950438046488658248818027937878162650115574156099270733478917461599737600000000000001
222 5047331342371357620847957561904891425087599095005672608134516255272736137117358192645617132562951246421035894616949225591937469719632529536810490756395426929739554351177815766391510746980988775721054930332916495051302668401697757026225885514350303665315275310040161628198539976038407242073539923821325166803605513573349310326522506509889921080127484830180710645116029884307679918648500937163271555865536484548524020907050921
223 1120507558006441391828246578742885033161823448362010725664180664425751706544896049884554730858912331527222551582158208355091185677704255556649499546150835003041294501592836203788950087902880253311400664495648264845086575793159256069174809550137801963923701418514184652520492639441452609118711474453282037451685103688549156372800995882648661943229479756605490957651656939929600000000000000000000000000000000000000000000000000001
224 249873185435436430377698987059663458642736654891039609980611961982006871239344836519763257336191772207842273593698947001990043042766109931523354073007172328127814026548706044520219363476425323013571181618056261724559272233606566230401500610081507480055567349512163979503908871758408904602429611177097941738477905590742305519432184407651083783389889804510384525453958680048862582237656459510818505953400802191724110649796150600941
225 55971593537537760404604573101364593176499404892579159768384459651023025207969314299187440612358404383353902043171688959549902928975607562789729168684359992057517587067121426630132546265837330358664164892827792160436314407338273264337399167021055959550927274417581973601061443828773363750508514210337014062802827320314254443571588341817030990100328529625925142208798123504320106655812264736606449954617812750914906556131318816090881
226 12593608545945996091036028947807035890153146753669353645453851103753527445331059089747271152495945689253102352933602887797293698445883785011407538842271568045537678711122612366650875143470330422373281185224661901654053420905976652870404421370113327907223639912436658316282440279295008227652295923544591074524172427941166157757729049413646956978931687032774982096068563368851623322827822797243824618002004036060667502318056759108299001
227 2846155531383795116574142542204389563024994738787650274221978207136743339125063424552922182021704169689171692593735512987866233019560929205818682497596253037157068078680298253527197529118519693921953722738284735083798731639911465443663311406075385146242465886150005057133480517345544561155986972830624009423897303127053219296971799360883854136589917766979538077499901605512027832320000000000000000000000000000000000000000000000000000001
228 646077305624121491462330357080396493021655270230770896483745318757191349964705578509211967676257432104921550505382205397841555473340014759627992937430842913198948541411941298332538825412873637705766805943048577173763195183823597462331042180863545772606280462932358389184603476072090493552615493088318372540966584018408280956071935350137204522645138899518455447362002776251436419291407168957814442600586279199993977512489094045692794740361
229 147305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633628925064403579661737000417655736004307189261765821776231743228820643766417934072447721904754693347783947792972739084907494880512489553920000000000000000000000000000000000000000000000000000001
230 33732988281246631312231192603881660069462358856373925382960732922307912767263109147889574627151015164057354061491403982370459696730831020396363078188058692044812948565336602772803675197094891190970096644677958431687777116833990235793709840437110162637350230057438307263591202744290962373609876516779892891927767747728508058079388187180090735870665496404588287543400570952615219290022105351564591723215163007737154510493487497508694836385738801
231 7758587304686725201813174298892781442413952130995533365303992660038596701891808188041701075877578905510634202880084176123780048756264629435838356418537264590602104513579812959133427831278481672131895144976147015742243072204894233778871343350477704357236713079491857764614343116669322169911098214244237720007377912453323550495621304869825511939896904910777154638702776661080056529599144187909898132859173593173393502326651793552531033801895198401
232 1792233667382633521618843263044232556344079034149557431490959772642950782322425073000589629768145121389157995191084300996957262570799530584116508750439430146303759482280014480462176793686688183584149777677830438620916558503656130743827649984563160298953186018810107318913206275142782493571429218437342024988197458294263226196160042722177006125164234573653037703696640973358416784067475938610319422120733517507004800654978637851931082275312409286601
233 415798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116012553381493679397220592936761668902813894894999677516082875409398242248834435266509874044408860014177472808390130551065070522666947759308800000000000000000000000000000000000000000000000000000001
234 96880983124035637644628191427119033899573121018396658967545332070644213770403059326305415434551855397949994140094829112496087447466890914906483529576210872529026722753701227301872191749389290326006973240152104616849205809138701530491094287256094854958635838988260258523234329271862193657190142354908457758455463984134364335361781502362269504848034572894347007654331584369709007810118069306946753541071136256679849753828611103510684784742804594820357201
235 22670150051024339208842996793945853659618105149432332891909162781453188496185286163298606516694889057922376976783024587477643742736539734423800127326882806205430921992980677444531544436278503069116047181726635526879240896178765520055881010052315977663804833858008619613664916172237920722219038612698372360950930653207501479595913419941768758560451713672682166913581639841489339742245527686128551844067654798949593485171296633445106781073860972896256000001
236 5327485261990719714078104246577275642073890317459115253111983922139775532060722478403089714993292441205019112295771421507931244888835474661250547023911200247968681911594541126800481435776876040492206282830354115460326524981014112896895924547425258753705666292358331685791281650210243248486804007857715176580147390123106619726741055110615706496105516528752476187140167316551317323233517427000241011617076236048332979349730702902568849615570720149612197922001
237 1257286521829809852522432602192237043962420111587517182185282294509842993541954057843472490837099721223712513753697912093725951416069195026368124158441735857458237632775382153128583530281075499910212518268790878441912105877689920795467913421607185358323490158793656067535625982814542306255806062624259420813498587569923324104007928205351494833657540783342480401180334229425612687060469305343757828697091256089919069834492428706339903302072182484415599397824001
238 297976905673664935047816526719560180315785199841182403257485679257899131858424827128915344104372295006997288722209012041823027442302458831009894177029822374521158584654253466987271233064770493403078479121338788331189387596426998027225679015004342460740083896323603055506523991704014077738799940982627170495078334242461491803686228683745724379920333622413181668206423320811223987045161333999415431185333027215584510839527138596084597526103053381344874844464012001
239 70918503550332254541380333359255322701744268814205494178343025960276968600515779358596595706561166717639834209307358763234783055298217094894480153401298103988013651110322798210803776643764411109457052707588347430483702376879003994748247066952509906161499615661275052896872323866178291801294494788350210614583157967147935480683397261436611627707355244069048083681751467836811483291102197632758801457779572736000000000000000000000000000000000000000000000000000000001
240 16949522348529408835389899672862022151219686991980625285358142090590175496126694778356267991270796287114316128999681743630663610433375191393318117764711240136365288018493027779225545239360866873268856309520307631357636047041114874087847879628087369942542740757545149568353128784544258183681189953450652897713506966049389887421525214099278205739825118110376962539602212929284403246010155323833175422704967738402193147604691681017777122516753896585926375740181894111261
241 4067885363647058120493575921486885310172051259182827146069755969081486918925585104009100729728348522923820890245870098659147156051905732563147381599098459244752463027688115705371704628286326621238456543307267608612545168337779669138759451760395968217423617954330737034164596496963986817722252221059768080852489940995605579171999666916004042965293896799800598079985264195119506681577622056215044851618236292136960000000000000000000000000000000000000000000000000000000001
242 980360372638941007038951797078339360489005524539610354353963055304620214925443025451806036142766320149623391888759201444685500091667881049653893940597743938635089559940216404187773553755438320718469376122987153394502920200276860001706638489143713349131431427911468919843547634308868911135990936853536790898893031245066453314061700712322133275710169655193270558918929190553678887353328583160769674448911490720058158256544115516126662745158049177941746150241534542972927601
243 237247210178623723703426334892958125059854373538060844813080308292622204707259276501006675081182534967792961238592304625641521612182785759635438925059565669865231966988776351145257405858593540540461739791012938431021959574293006137476836091930114894042953681764777911903546973210746597563659384968504225363924407569766489221334303944777736883483305203156534636199619959149094286633726989098755530683935121750084096886487979737683738131359891698275051809213815575552059643161
244 57651072073405564859932599378988824411230535822912555893858833092017361509850525171483638355102769383059586551752090164976473760798474160226460874619732864920709939876525217750080602583234798475151114119957731080145763865507058429154497647292309117525399461131898880162884648502246758603323102392368119477557204994149224158362968505169381190062038084114909859627109111133405764699255390837816787943436927436685935331462441007529806052174400957164006092472148850182890060704401
245 14066861585910957825823554248473273151048885515818703610657157599925059305234089260260425074439479099602323128081694523888085508528628061069733605272941208870970234992538179155282802416468530066445829533464929220950340078838381708124159022412549896057374770414558723142484109889365693585878267504562865628745468581610401266413369878109258721355949821891117435500401507547810625229588595425031760237670870709843547744653385342036551582256414653220195668867483429259490086778048001
246 3446381088548184667326770790875951922655169191434647487972942328718463472384914515369648714465237554838616300217881715311339795854142651898090344572609854487407126679185494451493695833884690433919160412511944700169226246681468302837611773787224295291578970534514566359804130827226084855939019524874608507536018101023863140316983203821053637228530006876534742605019133791830372728459791198514181050637718038159856017018976449885915653312561094448869434259249280556845106323439314601
247 847809747782853428162385614555484172813716330038393266614306888547483324326458559715895819236467405327442329682630071789503824810226668938465375221421478501619519016431211258306843984608950002670167058395952975817982772409183009043820278373850497789114129056499080360738839511667151299813991275593738806276585052973120975565544170462324158557220242657740531297249034270023456004771272212474342523620290652072934134381022615773189760521359982553295076725430378905600000000000000000001
248 209409007702364796756109246795204590704680661964717593758972861575580125891796127775727274807587440166396805893121824743306673000754089333279767767501317130327580456946652153397131088246000081581128100060517522130476793241124159474055566617871089046173775054989189097267281022299804743678332435599087599200657181085438244792008526154604354088526288690653584134515104175809194350480248942006872177379530469641117920939141146616511288081528446156353371866730362061767926377338720178902001
249 51933433910186469595515093205210738489877007512831817939725982768901227330750813159184273736089501964717249175190443675862196613822356854564978293616756329840611723185825990506259887830934141124433970572462349644530320051164044361756923393166529768353989293200289921014455401465669894948915366828983517485387028717817978182418024615116821263481943288140760251135334752517327419706950047634824897566275814832017610550277608155134957253469429235136936275741778232713968754307932641178987201
250 12931425043636430929283258208097473884587407554170181758397930928233259462145319660180300006427367778610246090995203182606653450029796915990586936605924708436958911398100263862784019905671146109527088198168300740159473545094509094417456612583585792572392413559445665882604693280960470039088641195202463872498402765248344593826639697417604526375674666873518971546462085236289752711657994397166980546275548586996544492862312840249222434425573939329711511564689327228769106757800649063283491937
251 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586057399222641254832982204849137721776650641276858807153128978777672951913990844377478702589172973255150283241787320658188482062478582659808848825548800000000000000000000000000000000000000000000000000000000000001
252 811446921488186040812524452558116486238782798580148926346601857486489677792945170183552372661522792798062156423062482699249805596822846635742014158581097497257578382956853038946866313052269623636074703672757056227272795473876079235876261149884886824487383562993575354006449937840178505684138369296379746116353300974554348501843353374653577440546714317431607394006866747939493882455735448678299144545590467774447139031322488895166020341843402948247780978485537761389383093726624517679043464681753
253 204484624215022882284756162044645354527365854830301974733140854399740327680355894222586710783048275671670129947103938011481584892698594287523178247211816724109883700996451373240837092617244836252476193199646031984303678209346689379861771576438292443583411177245931188620814721711784756188278071251039533789484799795693180410039012142006852360059637886341104446233027788248322199132474833806628493700667493575810267508237028254068564774238022867797144811287190814990131336578051604480000000000000001
254 51734609926400789218043308997295274696031698689171187277819292094186374818435205120227594434186885201408808257315616842119790543513808163401838175767133044940214085961788522049138376903182791358210633404080274131147618606202864761906979571256342029809015514793325260456237019319167437282391649583147996359989149838459958434591608157311340270156487377636048932888249608668508042187878823902176374053870858837979612508706469905189749386512214128701458617457228158461516762600804647229294000597900392257
255 13140590921305800461383000485312999772637584563104865500301097585464484278655225039547320914258580883868288328350083186613315328546083749891372769609276400311085301418421223041569579873785684575825011759228965654186913107627964592493614757521261741464530464280843445562455126181183164413279289731440391602203762789886658297865098137573441148130258914773180503492685756038808725729145288580620571981372042133925777559049711598925031758188061488837272170238156532593992488808178346082605857097222870815601
256 3350850684932979117652665123754814942042278593844679251280567716613330148012890503321384336678784124135652252856438221749155660252048168775996597627081417877723919296080179192819102156993541503405477932396549546209141232774074396123634421059539399810500532969179983724492135256302610281674950030818326587374234260735451042268182576130314284642261600135379562901511821394679271764658032846781070889574178655447674448015752956127470851414340315607734474372108716409888773108704811356176050267656287259219146
257 857817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608495319068138257481070252817559459476987034665712738139286205234756808218860701203611083152093501947437109101726968262861606263662435022840944191408424615936000000000000000000000000000000000000000000000000000000000000001
258 220459168263110562108604143822076784666197721979028470802091306679270564011689616867174927156697190193427168586179076239264323761288288879206137870312557638349984316219047782721421585514505548875515802271998653482427830821346237991219129205332055856308137865148271366156052754753794235436883739223765006306636325402717605318111174935910832757430416161880416888003006306122264974714015975947659931063243024743022615440690534163140781472790225210648713831481878935143325704128826279605988364095400278027106720071
259 56878465411882525024019869106095810443711861483651573510414327553915228320989004061260555958946091088710623453508969559004059093321200242567611331708154123799219396039262151843186630886030156094791588615018490535450022002223662659952671528518969924193597842466182418095278256027571550583595506840982260093827643118029618634152211675431435131603160786101421226512810709949772559734761064477556878525060688194361936845993045087517942986608012173340969911640062494087394142882639274357588107132599010248110080000001
260 14731522541677573981221146098478814904943018151174199007567328065690480360083823727714324943561525535268967466831098859419443110257807806412620057124271185311655228303913066640216834327600654171539018259365657842497754571844862470311312966251973246633788541392535876707486513766578471789650855620424731173175966146967641672082620661079265050603515278349838233400367480906746473660370672931706210269793744195695728520278453708154131134940121532943386877055518464989219521389759843862869453410027193430452991553352803
261 3830195860836169235117497985604491875279556752309096960191300817480881187014230087723854388658687116165086770345363309504225923068963850455054014438731234879785633998054514501047939711339302441112073391104827905352612989653436751654487691301269826758425474351991581233816803247584912400526529503047648508045218967945749402911941094299475146484372004675355691473095590168942740058311274033741432955344881420851353218418570442259203830689206385348915943151781853770666499426084482471599047952307803746821681968222720001
262 999681119678240170365666974242772379448698762045677725631724197950103016122813778201176843364885793997511501535977563675961956524835507068944536140216010150926126312028927148001903148319144561159207290629587479253816682047742511608902410338328297034946648450074190538494910208293039183337146991894222937662013074259234316174007384495652121024048364950827687166363197746645802574008663810017411646813987941170910933525243644852720316384588620597825555779819625388615488591468975315531818826507672112178708439192396782525
263 261916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347813194535002062183719753990228641124414284847182461012025364525181166480213217471930710722326884032291447794122979831413311462726620612147497718024838922192814080000000000000000000000000000000000000000000000000000000000000001
264 68884027232548817179216648527172473578266732902246422566821695315852078811602959623966920133190273146061953739568290033392803497339903740067884495523833042870589280392772961886152356849028820826269854847393942593512615984340685556268022332104146877011034618663205882641484796222993839512938011945005760025278034411270529470267237168256335656930847347468747836909777777044869601519415918532433102273873558603680952905136065112249240640712890796928491641881714718302104738247453658049129328886512742423847950175818986415872483
265 18185383189392887735313195211173533024655737231440971203613644004606787277679523712884843949908934866745745307586980966326585727570620281771461319516315035634151335315536734146486410950032134066971701710972858813951459580632841007420696617529861345347878992991172557599304400521598247576052375231000393989710069913904703849915840245543816240231801856652872160661828986821330224537032653060377005009845067093685713746768845883785504001239958180701096935680938917869701284221000770918134144433055130198025467904141570449162240001
266 4819126545189115249857996730960986251534655500086508545866230732758880945961291360386635534584476155681374186177410856386309718817063205752043445823928608828949086033855644446977618210015116638789241841174056456655764485347491073675437311264705859258364975077659483623813575969522050931422302297053118160991621728275027150458230986036927336825845487563849068032915237619734965110162190121722302132642002897132211582691666849880174423396677425769609809480684734655686315975405105746580273867677602900293275290939009282647808101621
267 1281887661020304656462227130435622342907982917444274060142725765884734570754582005771823915040232180669188278342262556170480026086688025798672972728992365955336438012484793075791531939878413064371739143086947540994373740879488761615439085337902836371675577018840169334487777091981269953268986198608124639804857080823040860563563032174167249753547715270857290953643160174565230085546279879499397574058588736336777959873656650441630869025955742421382197159314664218290879442017015171809742270230174108577557263070086843828156928800001
268 342264005492421343275414643826311165556462870942382592001309609296612401371715972639277043252106437015965658370732385600033460632985038558824364686536690881793144258100158328369376976264485516155909346832116816567365874431275742084019949913639314567416467462092658594089242767218293672898429819957255944905470510457344852236526042046417374917933556737286808525336360806479986355912072787676331191700136803913021256676452672660258941845113871136160323575432067568716425686666304034796243318639885368185114794382015215160028452078273621
269 91726753471968919997811124545451392369123625640642474647572884903647914133430921555354754625480907066969279273264644159857903114627445890834172399995552152106136022107114089263307398546414744668776622509630658979015735325563048887033539620053492927544828514171301673039453176977025806634302116138284662477639208410826443270519874563029892499229380412690715882633111870946335287516085256270438787124296643700216813081573428885726750086476474001969750599649998227548563046400000000000000000000000000000000000000000000000000000000000000001
270 24674496683959639479411192502726424547295388294655535751377759196246341921839529921110076969881670546829276799523613903295905483771227216854341887221453759644576042738430814414888906527494385315124378266440547843132843008737138014757437353637779348459036919087607202389836484123450494600841535115970172902358770064719080142587204019181939960224117396211462630593284821771500655771904058174651411208270099016984057670862394264951884131760028335495089061133662760930638014393391348140030946129953632337688969861928112423379458098671961184057
271 6662114104669102659441021975736134627769448930279862933653218630551948003511087832565415828448678280273978753617211105330479503215391395051285941411676952807468659285639696303194016356426102905293246092874474761645912856695644240665245982604485191327580894984261640512855484243841384335849362695123615035750935706878324574737858489512861092219029899373726694555642915186832331932293272162921969108837665231946747134114678139970333858780786306763062986052579371266852134060032000000000000000000000000000000000000000000000000000000000000000001
272 1805432922365326820708516955424492484125562110812894202974166444634461123040653315420721355441623083816852157296651529394170001994765552617600510445510795601043224424275321969606251974011965107279932099307617048540556581368945450246446773420521737165935165569833009514413561633120399136018439376739119961641113598904660682053340700103853954883145777535897021762362561633211926058430073464522071554642654501818294214189085420476417252794024493127591163240429712250487733363112734984449989238860427746474343976903573905594295589540813698487577283
273 491077754883368895232716611875461955682141619548789256565446051695245213960010217764445820289937836458333969570471794957002050228936252962445226642529123255396588148477899697471625742481841498661001902237230333457008550557830695236788904825958334927686073313405763239571326789286024114350322921581983386521935274548850602032041814523429933713913857439242763731747337152121660858422956592716219687729907038049716263255536306672366395856776002110867763170253388329139554917638979316569014795116196659393501170656526030569563296922744159813759488001
274 134064227083159708398531635042001113901226201118670869489208237812789241179804846606809996140911211283265271056776638058645521148580918276745368058688514601345216974444819099417277496368258915276831568482527348614471469640318915053460010492799461755831038570902302472830218687402339965843037598051642443752221797513534926662371692669917074164082253373983219787153858646924836614657254407304955516572381121089917822228725086461889423115892707597239029647887184670064100911578883049886908341093285761637064942512775448782064262562889343276791655245957
275 36733598220785760101197668001508305208935557425488533969608495558907730794746205730904460603549444427934344148163917873673378664905643629612086549362492024383570342061288235915340286829312761123686437868656145678711760563449665919251846171196172358180827535677188151528131958694458581483474692705650602701617864548367265029437336841531773727626900618983088700873283869808434383722686105568217945718234083084604912640947720029578121521352783847250663379441078105635307341916333364838376632459587319992727415425323263391466535526804295580011384170086401
276 10101739510716084027829358700414783932457336273150598428827088498946647723638397818750212321361961191408407931425914827114761311036153262767991192636626464081359490177298571366720309165603586624762010396184780302066293676952559986327078926345128975040560745075534268418264226054268603773456232449328123400129395822101117092896888906174913862774559337391058675606989947775141506893698918301725553376078750864374766209835966627037633244104894593984584784967356481489879307911150395340792488365994641188147745936110115148417943668774029644568364871219899101
277 2788080104957639191680903001314480365358208808594579728293284812921096767321237014975648559809402832080216720845635210496880141845495936417355321351495199230301718310340364607456251452629551945091569444362117400247244754510080815710039408642004413313259312731475441990221075975772090870168192957569821358384057572518460332424123112546009218539458350498795914485125737116013596593452093236702874134234197830946061763324118761731635414950062979415154163942499193567649728095700240303338291200000000000000000000000000000000000000000000000000000000000000000001
278 772298189073266056095610131364111061204226056367804067908964231550306455179542105862506533328180569552383675377791466380968950042863302099321336465598645861109945777626895145342724947066109651595919813315663071781418525311857841618215149099734231945658239759460180608215847656311033484132795699966254903971606777206981280627109107338142836802404616909453376666602404504863940899261060567656880075681635399062001341317597533967845330647334803058557605934340313224808994319745558527265905991286006231421341443583238868921002984250598519597142263394766831062601
279 214698896562367963594579616519222875014774227514634206556952690303801977940323734632969546841915882570531750261780708034807703717520056301692263269842060394625861899595669637425282846314886882695680392124191259393374405914427261575545964051188855487873087447152693467175364097411385253523887621029188341722495210484690768085213013065279498833793596278862920963336830594582300795775517901721429287225174649713156831225301483512845005026625681400207332853725248208908568530739473662521289405444784225020196962015806223010025810591618472492296581364514635049600001
280 59900992140900661842887713008863182129122095430291281372272442161132810522493137679196329492037489829845764328719459802652328207113178269448853243943302696416342683956705033910564581993857760962556550752282770654879239214835568112989520015786187436925742873666078937354295256746457661887919993798532204770979359786714630959111336647007904483716371247629081166306545390421898855366454428273732196673544515633623624442050237712465627835498653865077050158122335755571566294918543750328828916096901667798375683004912227279625473009611451895429642152339567907653907221
281 16772277799452185316008559642481690996154162653443224216229144166533010495138176552175779628900866154937655467080893509725117402094786797430449965992591855047863335070498197537053948882096262565780315504934744482331080425680552490971597062111349307447058139219943834846427081475234675780303186241495364354473220247981334182737896146496569057168205263172422932268545207065230644665792052186286503978375114413827309599287477421264601465575912229816923404173201977337878379210932930098887603481739264000000000000000000000000000000000000000000000000000000000000000000001
282 4713010061646064073798405259537355169919323087036432011565392630016852741531516462022923337590570644258747295780359249775469160344124337236386648189462112638532185663689805621884154342462549033359469749476336383912553677972457779078155548922029248655992610520457111197922626644697521376505432618676224223157146012628188992452135863406045686375761055140833537961939728022338473312084648891316724939453308331674827426178038777098547455278081256925022872447293313980509974869346461211104768756918685702581415651662734964718094777736551826676737634362570922684354596668041
283 1329068837384190068811150283189534157917248156984147973342429842044408817655739386347513129353362435849569694522424163497637753176795095401983716205184963777702786397656418169231229017315072038237563761242039022268879475091778340489571294395827541820719781068066789360900574790260546178182785084148575662177166918890536883308516366440681125228122921464309137998824059298263006744606693799345715148254400816380503667266738285815849549335166436915152644393492871088208158525432747246896051475099982757888000000000000000000000000000000000000000000000000000000000000000000001
284 376126480979725789473555530142638166690581363355271684785447684764846322603328262840721946184506269688189359722122504326387083217421148940142577107311053036438815137922964819057273163302538607205610044596296917161336171312357979464556040231970089325520800111238810138068631114454626563742269899044993804833501699308087438742193606635933529720890223550528776254195983249955406318732381542435900742493967932192157366883380393791692872318576954787104039970231886240898156490599220485694456331385393205648982734725363191872264480187177175706556929988113788826472780730111090921
285 106819920598242124210489770560509239340125068873129940913477771264793225496441297001549235739961573712957660654267018706417293933917206891985626257337364076607412505609726321539615645876263606339877805639284045909380458939017576983689981124392208366459520738478632781847706334141127415441907708543108166666720529573214408457542108393632146212192765192760148961563602738388679814754908206574606568766606835313954720190987024650562707428662853341128876963742274538618021086198282257235707044761985983575556017057307764793396925874361678770564393551353186250187105173791144960001
286 30443677370499005399989584609745133211935650089408861663437650207666365308456054546395948507702321629763925428693463902588255504770898566248568234998535916705617035524658217046758902216476215745573394081105602562390622709430329316835641979490138957413557906428451130012632451130918264213789030256576576144017016479256458040805741031241844217589863824112175583605411434937848073651537397685161574401121832939637966922836026275473300245857673955791928256931504554896205686480880999517055287743199747814181855554407203196332984470997736719665105097875789708484501204469743794610801
287 8706891727962715544397021198387108098613594363848821483857573135793295809904033776560664729691982208526222678439617964542205853528501349477407654318104159560411846438219145912089601934795597032291882787212518422175247895459940540289587092178216686380777900183520199298245733570879048757239410886636972026421009917397916723763252490434783607163212453291212416598276714691056127515311508944520008818925826090721883788405588598505689635148139228551436561156637013548214402457881935041017240990797235257998652207254498334933260872047732784789068979872663377049206025327584785920000001
288 2498877925925299361241945083937100024302101806531734974462706347159173247360444989935795022658834764110772407180361390284688011713037534970582609018917707569148314717651484729201362473281877157520888217306973090462056526836868307500166005431673937218027441918846068539885954722135839140784514199388776259881190335745623446052420253626049911902195900636073341083412544637652363251555070167488059925914832177667193675014584700721718926286851710218161776509990788174714494989532455746625595559473599220735419273370718322128578462045326487548432658177024500726817128925396071805025498051
289 719676842666486216037680184173884806999005255738288188569731565112130658463427815835398303897420481427943461709105062477200567029251807542404607075317137505855720421327296621516773680762579338151716687101283909408016873091672124484509698673586140801781925084705903132125523573108656441177015697404485067908816136145002433287776009893363165435096311687958079500827288554836123071387160722715236166752889285425025290945081346104542824968856360867635783781713940474454351510626216186940745376487283426338187283987103789187029558146247170608713617883634497348878128209920000000000000000001
290 207986607530614516434889573226252709222712528234807325945566198502079034009498717882244063252240979976715936148055578031718186150080477034816216595529387519804671460392469271953573875165599222393500486192945542026328806390484197334231072875711677929764249745224158760690783006633429695343558038798833935706990144343658772668187232077839068572935295688604909628780631749185898423459020691074487479263724405929667556636865301059624768793930671565030391432791994519331079454821684323442742387875489181739514027414493316816286142804178757971721100351949274983238328050813460448586970052918021
291 60316116183878209766117976235613285674586630483425933084029202472047670485879710331854838790953757421036779225407974766554824733037205135501339701281096866196914418249754732268058590904186386387238609817514068790074832889155701504102610799968205993885506982051076374299068302330124296791754459548370310358485588070409194669876919927908493615878460392430130057015151731831785912095753890596789916976612547761413682531831998512139702506332575281031524771515901620205922882428525241910798088285716228389851140381672437594817893966436841783825057133589068035628487706673359125703903691605900001
292 17551989809508559041940331084563466131304709864206168381999414705478160895717591704212756733051337086153785878549671069539874847930471146906533870684747703866158561786165343974439610479162893104705627232229126450794712216439091347533901116805108852657959600985473983375268930706087300263704716427540302052476685254087840882198627902560715676768290687664753482326306510199921415125435121043091366159060501728513578128510453411762516493473032376209294086673837810995825504969385839394254992134158985700884370068151080848048137815621834159882774249367838745675896088712806591697452357563045703341
293 5125181024376499240246576676692532110340975165437668386016129392454834656521087289052137594727848897925097703333684576660191262404699284529235450070166484800848032421474141696756487203239328888410853050891194537111771396338361698867889107676143294293432816129439983671593007620614950283121987049794010789797899201128832164703456091474737989519811613090443324750554276739349977019492729929359496905316894703556969561878894037180827096789294087095299321493783332786017550205424808560135087004163956537637260306571580409066291200000000000000000000000000000000000000000000000000000000000000000000001
294 1501678040142314277392246966270911908329905740307629889596533918265578043977594667932119116443433730840265401659921816727906768000524414263651572084806178361576595359746160051413730175237312251554411350933007570222452444725119658526377152916887119526233963976792700257626428963276033300870532943382528654389753329974016539011080351835851997956258341277998408104728242950949998648451702309502080188258815053618944563950555387224976808121469800981941418095891601092666533821893542974377951848205607079345619917650908986642397694752564739646161801099383294319562737978313440542862693757742729995926921
295 441493343801840397553320608083648101048992282701131630108201418124844366982039501253529236685046359765063766360570256802666896838604853327894761230483457759214020651139874820540157657329162937250615579772545465495032846667469499749671151011248441455664656713100279713943236650583518805292847600118776632947273951384354726477962964596581069630565256325351345786724865925474542672210085613780188383260853301493796886452170154362302262008446191560513398898632254468452034830318368719265682734421782471585573682919704982791207962659301159123550655232292713337793873488317102270146567172739463233536000001
296 130240536421542917278229579384676189809452724126857285603313402539001336006928454188366142697451882890311283112103201880881957402861699601391176290238757860508360200998766438146134551168896005717606843365969631844785761359197471145905760027750394426233498124060255092346613710599176915503205951679554027288660172952204171137141188079920197725033264221323834068681792566005439382469506427792103798648485260592189029653695756905012262875799692367386814747898038950983948726044704880673371144578768346079439846372241321483328842016806559727304106681652900457170456443673642859919977606971712238287719391101
297 38551198780776703514355955497864152183598006125462813941048147830661410124872751398236875113556894747464789845840705427785977144922285387212480781761589053913564190997511077688327542866091815010001207885136043395618819643992199669410907962612039864137317268642418102142645197196880169698092487334321066661668607195356561061610491076673605561713634633541839038518842066876410837207496092317225408110283441777454444468288893940862604691507666209977467129049529574735410429086397644523467587120637320556531202565949635820441671716901133759517856048636636910998695745856375662001110819718882612802356196000001
298 11449706037890680943763718782865653198528607851351366716224893874857562129063992985848360851088924812310543067694692714269226473407583934133846104278133563005971841955419958023345756438358021947931655285535144135179921262817955388331255570368034186928605471191895295941634151562110157699166779876017391370607234329042925785237684580094408996930628726901236842457509627032824188883140848362859958652948774873428590951663322282853527064178220324100116089136129694518064879580608815553076136454346791144870158429522681951960157849828568447918878815356069910310940550464057026620460579353634009618123694608176601
299 3412012399291422921241588197293964653161525130140211810666407371900518764511893728712545054877118989408463187165013671893693020153389109857601370433745535784183115684841381879643344617790147738872399732055260908659852009635719516514145332493046976032367904263684649439207002785155873567090788302302299357223593735938708636913874596014522462203965729837427081270385398876214667351551415864130317920144420759284687340325266196361437531757201902372010284492324317439006999195440646105284648918728638226918742286273876457068088925439224300449751496455489706173459822176410786192890544212515225600000000000000000001
300 1020191707388135453451234870990895431295296015341516404269163149117906805706462748614289566041505463829284339008373385912556655325265477658415209493084906504650613992635926503099652383486104059763757690793525668972518698370971919951064298972085813619176961428338711977889940220340552359748816951819774097231627648007710195175102194764285489473969597828897815955217899280744878115694440327759735937309649868537743536988704479617428510157130147131366053509388229536530413032274790163166957142347504842539867734063798708581844431287848315102475317584807680645558026521514442278151239616707455736771532671328563701113
301 306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559842563267150084661993574323253560583631555857333003114828811374231861786191426943347078238017165341313915776176437600734168488845453760460960573758432648445096662910076132014704713422047377189144949461203430337124524957652256211561883038854816710616365169210748425070102885622167405239778943931633049021574547341137497115343220745472949062686734630215684412380153610104232959475932490802018887101925300483586203478470927896771362163887630522397081600000000001
302 92123311177148631446646508850477857445965230120792804064977615742224710520742470141130821179724662606241864875904726146141492711224269386076013338270034552585535828039668435679752976055812252775398836618537631684100545077338761363990973071166436364903108427922959031868921816109057468726737566640184392622328529745577605657913001249587209544745954423516791582763457054889892007345156513491906630035557243189184020603880970456251900934262376085118867578638958512767222734494122859763163448090467173168848852841686227184451635314424202060624128895965240530371909202308933969309433702218954822295400835606448457579035025
303 27821239975498886696887245672844312948681499476986496400983839333968935818829937978594954365556696216053763497642945255434677611721665856878231066298103691837797772982789313748688046580502898522019976702269943094569305421559588991535727018100153159639435442946738439848985930709494149559133615621967483904098412258413884248396986943668206066627336109158789497753339118787038927810091101518525762821141976897928420183370006431620611567604032160344240118094037566020915181735279747835740346449990510799558186024972084892412743945756375668265319470713651324204207433112023523838572428955162494739764480237894181101641556801
304 8429835712576162669156835438871826823450494344480087369133972512150300957008262614349224521100180028680836397066777495918905391934837359609124651501308572258717529636591797712224091021797116763110058212066270801233319816928270013074525413300298117260061970400246002613486398828126456118023030697690244750156929758941556821597145859664582772850208150626056742816316639145982209298558811068557145194326377085708053215620618548066934567198072962852535085893811146739905202288283832370210678382290999557288820432714768903382461412402698593162161534711836915721784208114549449318920982584358827170548168619758886186379008721973
305 2562670056623153451423677973417035354328950279824180156487423408730546616144061285813096164275856424598104985630040740000192779050942232335964836517274686743764040455906066271014225597442979663748226944982331656748474255717298543579879818014527515121898701706531530095408219842472150446688549215319992315551484495563695211882446588649600498049791846811910058649609944610185318431273832637399956076394481176378016533577648748815892439079447398019712657388294828777434461033509728545293529004025536068007499732936278995477313112017759372210435713254017042834289036753861449971802867557613848119101415031287150783207606845440001
306 781614367270061802684221781892195783070329835483284324297383035494696311328872500585682029356024468057983763008582757314765542485549356991741400865495204561212515490650976004184282839736297922044284004521716346306725972764978727753827400490527000869645048994915681821672790572358640785559549632097961180254950124432370572240316583746997033260033325609690068800805554860533993553312558795273353856399897979827066590565829993685937179031598464568481749774922904231764359212771155288102957284149326110205233812133976683940472551179603163585575239368035316076489850443947520945702972452237661002574404339270315693320010640028953641
307 239173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212960681791904007720707186724989400117118969197128867064915343315120500382951969559449042127123060694118606983293115581689620318745092292717291609513200422633751854076963549643051034401121509252871521668538263318246667987852460032000000000000000000000000000000000000000000000000000000000000000000000000001
308 73426416890084145867761162634516656253192925398539925666335461864323544497033789852155151641082529186862807739203284240169800724887943476371058192707068666419113722711236037273694723458509742193721659292003689113788257982798919007137824354882079943598621389137576183493150436195417118639055712000291958637374718489532903506707346093966156818038332590921862615553520130958019742496876981356147375751155930667089722291908032873700699163364341513230844335422830516057194426715907269287069676973215152556197872924602823364204237697837941879045461177285649298154438797214401999719242296595653785795653469007654345960419335086079123585241
309 22615336402145916927270438091431130125983421020769619844574059315326933059484880255774584066745027522813812601968320701442274423519597258926598740669695888677383843768509874982415516885416237418936301881014042987336593345321364970629082844494358068585073360385083483950545057941296396213160362985914110739032880360211669710392829691757691045513499758218080477841511538915778392985544458746418246554054018356412568063597576359060558965480797974581262087657768997174424481564415702536802504857664187588794669875288770025508785378138070834897432724037765884250013799135321052218147023665256291718577114330257417817242204679099439714944001
310 6988138948263088330526565370252219208928877095723827168744931452493711346126263849141468057796927791743392560180446915038312703942715795742629103882353716236482774786197320791605106067775578951366291469621376657880679138949847216479264368701407588563265801801432660004013144001665035375676053201986285916587600384367400960004737462863760799524788045657269866102650846743014259560341421092145877348891740832560896331013323234313022783794275834806813872445788411680406481749762615372308439140083402964979079304583969030865210844514740820051269595099928292606293083852276974042868966178673568622590958138450519606383788027782198224879518545
311 2166323073961557382463235264778187954767951899579521884911749141815166917768056633646824067318712225871550633171925355564906025115638044857878569891843414846307413324707511313247266239236774741772624822915918442537622628917260707314565701879241499870498583771093167297022939238794527693358867266016175252639871156716646566862026946552693688226163413890167864080356863316871962066199873051047909315137014832280604022865987648084667037593175752940697527745328606096862580633856379861981338891687769791670629876390059947635721832760862222681205438365865743021171015680000000000000000000000000000000000000000000000000000000000000000000000000001
312 673726476002044345946066167346016453932833040783982741773126412219717811152949357767068786673364142278610029770045078408337005832727505256116031816343278079602219392595493508060174665258628887491415515736521481842478966711820831729523943330406994479964324745597865560014599417610200383871032955406182780625195514786352958107913085618966811590123512523208471694862210670770007148998632009822485945298948172967405255533047981430464686115318885004305747231411492606907946975862641258730948839279236552048649727584172688665203755638622705396028081267298085403367548164235503082169158869415994265484700152221179166048998968276413070689863285067529
313 210202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756198677900973955961088376590768187445187161362720223207506081889280736666374823205851569546732513468951411991741029659341762512184725306790769924064352250767773275338247678425384558165880296838989360876451983191202726095516684776830265993461760000000000000000000000000000000000000000000000000000000000000000000000000001
314 65793432740455642647709037638342582825264743430080335534800662342891733034078377279188900303421319533831310027468908794643478215555906369669456172461225999176682343603658788906473269362605129216950997682775255648332735327953304659215390454333981738069121526343531986824454894398412634260587412439031108795370418824292453819886368500517798259807635761040734316339747752148578585405671005052194399733037788669878591604646196551356657239474014955279356245450012194503857521504588763230905061894926657504501740121552762137989577902775138999678028939439979758152438332851119407639927220429734398764984420513802053126310142529773790559806450775164466705
315 20659137880503071791380637818439571007133129436819056465847536017053176899692160357349447760282521448414221625645097341095738316134361741563180548050428225398965920611351396241625485404548543204002856924197042665990765642140405337715126944235036974705122542751721009177428635368477671153200317306589295652123700430317991714098524970915233977491041546925757475924236268983645797055022522366876251560814257379087279333325259069383491766906733106147846656228420899240846394186790148180102796132635024059016341541214656975032630285210468213040473226246572927040843304577952514923643603482276835764213089573104712711709722630660714384138861949338787316801
316 6507628432358467614284900912808464867246935772633624387244553678853586018901861402703359030898527344181970790411836318135528673108318847866097528211487877446045457617308415052219178546621559127035405157757939504397062865781563565196132877745045997689722288780750717099855683945069664798071734507299778253071150535943663965957849405068031466923967052851038883895944861939540882227300744532735547989365369389347142695529933010977241382186795832443030335445517115640599700722456045400188754980593889030937203138632967408248730401740321050847637872759113251312009362225056080348212753876768613178521664039006432494144207505953835650349069867144615921263441
317 2056410584625275766114028688447474898050031704140968880610463735137473228595357640756197482760266023554168997586263919592886961249203349409557483536185374089092162349203260295131995580244836442680530520584901224764154954784360196586343451176126732634017946352199073308615878945685598982935022304287390316815402451985028639469728043315654079013700475646408464715509484032392283497998462422163717482998384498259564343998428185026720745307477933434532173854771549240804120160837896163757248489877840750268102837798901571619347642477742032446259650901942078749554461423850941631692800000000000000000000000000000000000000000000000000000000000000000000000000001
318 651882155326212417858147094237849542681860050214471278636289217578350216075082816339816774021343672489109223589617179129810490701711827392241042776046181673934861659686137552780455012285021234297145009243881984528882228473695535257528638894506670626628563236697009496990997131460683747297317202736644417918580065251043287204215637734070684347255087617000977207461943230094640403167674604939037009960206768851224736646737153189148116020724272208139111127784104845944254266120308020653416000035255471265182174628594080083568374248370543756389431951103750119749086747905945977513130935300695524699754750170747885641857504774493767450774718108265116739963870241
319 207298525393735548878890775967636154572831495967634508978818407284268126281783622334069243447131376770401559970680920678480563015687192840579851685348702820425024517773783857311075946462160982440853559658081552863575404456029704428782092634137348706627106156788108785629545033876267416562503436999991884373155796317409741725726294040491565708816916474528900311305746508685448033325880050908105389201661211532854650928692993458845192656149278123345703641890949532489352457123702879108706619922714493967980999166231826738138232010906538778446426260324374604265313300361491572012214313833658378033799952671267119451479332076927107766324610033547162419200000000001
320 66128229600601640092366157533675933308733247213765901905832761366632267451488763286601680633349325725197746062624670745703652989033071361740273683243744094912896055494725421332116415785370679782769483464214040634234336528451903132154623278331668786559261370067567514819559670071499652783126410874554103291831312021969810360797179358463832851219263860406666362197255020639021536445659287466102089389603601926848727294201082051372882972061751892547978453392230270490120983279235376008780945937498111501550906324575583957207050665140566394592451013329338427955919570297317436038397582675801371679710951764320247023550162616125552782336842858963117240653622271818243
321 21161033472192524829557170410776298658794639108376130676557783015578090330844472168208904135521005744136075154703189949142106066626302017347415540016019422456274607884201781638870038543465402597522788564468428533009548590857929065097919626262919586667078576171049422055485794086838198939133885288054382702716462215805824483693947671586741562261011950933020339176025403962605148301618229214074217020583941440762982339709703670024768995673211858873119961467383633567368066417898286416953452445335430651660133677043175766534552105388437776898244139810228127343198298814483918284527384459968144590917865813745517324982137067025272464277127641971668133000599248337408001
322 6792691744573800470287851701859191869473079153793385695471094797790516754409000665341679350887670305232132132034423719342352908221204792288878528364329526680476472661191958458529782723855884911202528498478074735953809058494095113954694128154924379814570122048424993184209074140843424514512802131636817250461068346992390730128966926366992143050180731944555603153456043310580677882563056097135839472843346153203968682851385379140611218760980170210356423357398397321066961925464194185375995060575575190782097236951788357904818021146995002683550878942541830978549733556315517895813203663473991979848037943758774986369058501774425233775526720736975876538248071440631142325
323 2187246741752763751432688247998659781970331487519973618990365568056182572776746332214530169611898714774968475935666336669102539987955078661688533420295368344000662899762143107822269056336889864316617695055290087680024647038917469289811096120843681737342538250622428598745964706219967184509536613220455244262061179602797478387179307917045123291570003227944993669625099972971573566363467266728172760047006645876880101526910755587348720504867297872867422496456198344189015809789450235502900620467062231137147882549667649381487193100419172381692235635851768654782714423791995702347013661700511096463598610295416929235782146269606503396710233817818423296000000000000000000001
324 706480697586142691712758304103567109576417070469193175788527382010573728282975794254341437214025658710308496345936955838051406186940430878568095650872666616691258599334464926247145781303709639027812022712148782329497197953233122986145027004436158037950986301057979862664430545988114033836422966554909225936275311979668922093398155435899616947760566943774209831738485827879891632390031093085352110446475341446149501380153621007174995107919247482207180721750228544323567852890804082636655375625654406268606202014669741306263637410751994087772250150375887309375777114326706208443055626293023500496600474305170972688288006459934571973372778892352888350566587962679230285673693
325 228899746017910232114933690529555743502759130831940279174579737428215618606232057158915011310224424298630000943619353465094919014819475708373943104830783218489306506006070026856987215928394077966940758887435163791300589777471620502618069108673955610558919034672188703836126117557321799536398849074789732051572258221017346254057222351736350964223286356604886194485526664865410031991819876743889102324994156970347752262062332967919373951389621896304500686394683785781300002974949903603251161285690384720887989614220208363956944525756627142428573464171778040954557349173430698258350079827413102274204278087833530090759436265606489030147891964610350959049222098861211376721441601
326 74392417455820825437353449422105616638396717520393316071135173994941744817611384855713074451980939891980305496361317503158850426632115024575546835697724552929034777970982570531386066239629089614240153657852314652027687326489401688241724955336353010624165105605917265293700468925879631377948130372267400315922668669346354481632523106739195991604423530142401048095628296192598079786508260983132925788261005099190718486360805743475329698551078866465088699212237742588663085165689910426672531277497834180746614875378421213590066631692190697116640017044366506704553854875958165417420277021196656885122703030014510910060442207009039746791494112572107965826479727235837421585944734601
327 24251928090597589092577224511606431024117329911644072578546723180519444791330286455998095930655333579763918169509381966783854247104669215204857343161815459470989380285632312448605533737270660723130713969270182449154667967390307391529263456420475218867084330045850136863143311836612212682321328299532359299985043917180027227118716154844905676839466650173648610752824576239184631789566443743958254208807098419164137113532863982172171039821593811549661062055061548717607190890543156233282722250603295596170218970758206211165309250973175564415328893080131058400165719606246916323695813784318508419071230276146991762077575157888118171290365022857527110085989003750498718222587625600001
328 7930380485625411633272752415295302944886366881108290006499965149119319163906006259748244512165074490033357509357918389372280637682302428805847628782549322630786594211105649966452097072687564827346043804074194956481691876390162244746540990324031704919772325827105472989700610007094332520847897170306443787458667010009216303664424185449258000021602078768493846182861965285805839770308559943943031129389874730169681539417485301168592604875096320835901764831363108505571641192640996099480443758414486446091300779871434080089854327599277257342682124827686540924342104621609051702639323900783694144339867179645807718021240564154218001326520950789580364342730360913948783606250850236063101
329 2601164799285135015713462792216859365922728337003296648484607341449793570538921204123346546604825198830200401439076319907972776156775951616953285765085526320207381229850681618839038127147853188483763651725585827078502511799918072939605945396852111250069966760835709620532834417957850377450002572477458829743820331211548819754653769547697951663687381803771263069844335788635116255017553742696581986654664933139959891974969667687935259302553024697091077950032642875104607516428201733962666051297203132818007680408348493622760483274922431158245501310550269598971567902427060724386301735204252761532940506005270591072733563081182535288940960263939270289267145196007487822396129280000000001
330 855783218964809420169729258639346731388577622874121194266430027254373027161365011829331777955795126459927023060247758136612774958422522270367396848469352896894321581632690869556793069496872842538698980313883966000798642307339591782736827373379465361870670239137272557715432848033217397385036819602914566857669967376784799003441749529133928963958076495710737966670778815572821203047223162821811094651469712824165026890572481584311474071098712384414578258464861520321150448401359017173338451628192090358831577151455537021711970140160491231369222592839209334700562791570460294218978942243582223737370802752932169429761633008820832459740060567135732745043763078263977426354506195933890324121
331 282408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049254457005433342709751252779561887750731817363130345796960363500671701037989412254276572406991428638655860396457246350737148451362954300400237985662037640867840591473444985051111706915459551705135096581824248890720926775939456276390199877799787488537304338284684150359621520850944000000000000000000000000000000000000000000000000000000000000000000000000000000001
332 93477201007526132965139526921175843469574333746538259309209742993126859434707416855347077686997873616381232135364219115372647475386104172084666843623989971393832440552743265141325338863741521374232645665601463886525057520356945204396402826463513234786511561034821304692009484089918981963077609933564495186118188703713697009216466779616127484684559725246034826511039458565953738456869424256201694590581668253108697191802560813385732882510713503793095473436077761901056072912686214554909089727187460469851484669000910053705099987143080845800102164289676996647897128684381214031847954524425990311753063543749224226339053672828385927996339200009814579658356799171292164329062849447426344999298841
333 31034430734498676144426322937830380031898678803850038508807514924273839633376205911570063059115583011048075537939144199689549618442499557578379283770716239195972634599264078131484139584827182234570150392830122565445126765662558046456873841452625525128266409401018061094101349532552604227053835196233724279633727484052269111198831996913715544231623667111684131940700629686701010650542144471379672033366029950449685829767602463548685035046678847683093752114318997375987826330411109294138180401754045191430211033266180134326492594259206790842608516166956752206160231565349726959992706697870127729389003055470033306879762144872640994257411379399759369930725708250108878118078923393582869641061376001
334 10334465434588059156093965538297516550622260041682173309810947408065660834788894873206225857806807422713509725104942817675077575639610216452311723783944834363682015427957837341856992592992223888077616342545505995381910935847098921708137277044400666315049443840475402502722339127893992414651609074683498643480325802996965964665936333351017158270064387710680925969333955444435955312833530702192862470181874668562499474715955408874589783615925294023661632234730494834371370994474488458365603195340544630029267011496851527868157751194525510386116880378286432221504531724056134113065479560407028840821500868646910098660453966085237254445719502032223774593718697380248175078437857318736783940023276322321
335 3451711455152411758135384489791370527907834853921808983026589424907584991703368373896601865079859228584721567384358539344859729812687618021907212242436286945769182847691074701233841450437318466603402685852240691324944083019896558156397072980240061954121328590386891052681070376288574770748575917547327079882649879822250783902452261619411320447365564937733836457968454748053049187912562265559159243966191212159562571744685354056627328576481689993565939809249103511503367138117563650190663984351241424804568480465029768473007413556511975979877036164686348085670584714667556521457754917775952948037344285136246939770142328380017016682426224662234969225567552676326293860066142482504474619472450136000001
336 1156323337476057938975353804080109126849124676063812190474327181416253881512578926309205557289406018484726932304920051413622918308784040787043122714272653060082963082485619749614771024561148331564700160914079797434735815256286293652311184496953283595680628051593720181413921317562623990815831562094999713977089118185090652544219403461209797962993763495460166180031655538445794347890538793135786755927545478400690912924009040980006061796836021917199040494123983163890442729359280872514273578526678283147936179851029072719892192226157837773238932538070672187252289434440246719508922722681495437762861978653213896907524806432689191263020789721440553173567410694122858530821024687713485172538353143255468301
337 388524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957418566003999920551987412600026310089176730284008847695387113189718113368409290115686187637360937411739752753124062879731285086340509805532257835636849892571216312568997644922821860300948036456317796681892579605342800545622507129341341078257850176518880653703246887414049208976864534990702363279360000000000000000000000000000000000000000000000000000000000000000000000000000000001
338 130932804149088992546057261943598916651380085320057231999210692308052853438959266283859397479363002562976232205907514643759621360389097859755033627340420883001500745311056115249067831517789300872154996151598939821167174047595606934400968859593386941461100233901231499193639055456632011219191357972465184624518347579683040050124800076438737322577119030783287453567978892052726916782143009474050019587050386232833496600784370731667787733893667075906035755725782944196511287582947979586181187364309797768127293978643409721552829394369012418543037195540003956076649321932324980021510363545307007760148972560232601440983576377770506396519365984465867803793172710659327344741531350697078441020872379514805905811801
339 44255287802392079480567354536936433828166468838179226131761740792973391209872334107349801894330467628933152078354716765566963379548466729790137808972506398978067448461336617589731444856613338311498020893251331800538762005892606649273628146529191283006110529767261657432470404460013122222572734754263852468155176617090010797853657066790949242922197596084527886270935179645666003316519964202510185790832887759318518296949581077336659997958011954807824182592119093815993870495356926819955473167121352302550371186740702527941381055614979881903819602777155060243978158571083654840928234839538479322926756916034071993279788702473260534785002050500704396120080472780907987917920176255265769877954253081898366066960001
340 15002542565010914943912333188021451067748432936142777707800394837429645836444775955864377524747023866630105160133735360322857696743286512250019216520528634423156032953157827124814699045252681737354277766330465343017633710955211842404672748060337745733654080693127155820446485961105220623325886732816904008489575352429515739322187475091265702509477092437173684712591286780306927106336168134470087908054028795521293156903229900671858865936626915110246933246313243767369887323013726923993509386741626404571798069682743431351151609827046522036897572455337282577697420174111476653507943768920521566124674354301347000928430238383496205741927585918437802486078426697315051985411794380114864602010531888586659154183646121
341 5100864472103711080930193283927293363034467198288537603946858243798113070849885229213136372954649899020351011761059778806133788936493577434500361683415188982472401346338884861141422740713138880590833811293694271365431210201323723370858736699708181078575493218217056673939315575495527752314512563799000617892210590829515669649097806155354545051573385902410746672610547864067370001453878013110772347019469061477405067735331941256908180693212969644094626438074668488025729429901532630376398574479616862648414609323265591326950248212813252983363244718641115891503234948819354938235476761297489704001973582968658002241244396510827716198496154082316839411700062258053445037670769885072811707931217621105751420305408000001
342 1739394784987365478597195909819207036794753314616392485194128219293374847718609093742297818622450283291959556472450956547660399632401092253372528104962759078588541281723946793359706133130160182513526652130518494273571556324734243697863365584871291132027014139563902237545749038812004362529277024938143384348938463852475024299878108725390972025259548189692774811159173152039001066266725710023316159380315859493788532766434848106257301728522090655905931353270143140400908428364553586730235728550435388434095146914049549108261721423268580121560125712277847273851414985272934325481567859772877020860621012272445162534666583158728903251345164909200265041435840884606549068065087362614355425980942915432118867929916948389041
343 594873016465678993680241001158168806583805633598805832447490502108223542548655315201294390086717180523551375693598313523928934733351753987566301180243246169513896389812733430276035161512314297885248780032651067892002390160728188778824161133145561895622165382708316876448854924957860844398068935810077291273453694826411808127858277032027442501922974441941863016372653682597475616326371561066988077497272433551069151883044149733746413924156527672456352770778720502816673156827278357363714507254329452031465089903845121834324010499711107857754526036828739191006714714726857892120687334857431125992825286563789388025917076895540485283854313803658138790125391265593995108926797479757151733182128423230722102092520000000000001
344 204041444647727894832322663397251900658245332324390468698835823557774652490333965732288975877380482143226530091964237198023343748517800991450516782298153045602459756089015042024199707460133063140157969229603656534385199535971618424000555802741111926153921340259625631865289397696911598973465739020333907828906943211730585578489036314736827579910320287833199166999227663444920946110235189898215296287287610882402199112902416335171321999066713484621575880334859542832318223279669365974771172309840267906872438457708121433532152061923899228311480491346929734340471107395429405258576222823311418335701323345988920255718417658935741717956004520850595150358175616658878880348452430301171631782772829841877991970515053634876342521
345 70190256958818395822318996208654653826436394319590297782144299324753512232400937951231128360606935974059916300376282076806566503458325674792287867944930919704087070353632232385377101928730154407944197987245076350269029620219239036961494533597328173432604517146126001327302122763273412211940596368357389462032524497314214689501373391467205625988445793537747259420713602792779882069107674380664264452234458129128910015696644242858478812099832570462686060344379487590253651183956258016145152027596471845264583620370758726527253043770316801924965618703435229918839756778442735255820845323017280340820234068605832166147871530535152237025369910038741542025755237502580667520193812002015140702877829274098778214087868531997714432001
346 24215638650792346558700053691985855570120556040258656780008809403438328738865579323141397352520566350226828047001894340467197009415201024580858213224713390508057439480604103185533887211714034903289275027854924076813472003288184341728803034968982829066694782805668834547936283154268660198223357892810482079534125254650668645335847774418134054262018196588424825175602501828445408817899094694694352009943948225138534185152281840515230313025977752251528095907961924074443579605343981429878381828957621423908805030819932608419814500678325865594698997472051287796478456004848435373778167495917990926693430751439158323151933838258200835687910467549896799672703474716857501164288524141611429786454584246121085257144424596407691189015601
347 8378610973174151909310218577427106027261712389929493846254565010395826755181699963238459710578111509574653899930557662225982027640670505481515179567529997749713070831633211201585358796103554826098501832478114234674101257134238144340324437542392584524670511657137532209742419040746108705882007311519523021423931536822136695652780755087734351424047669713107804876570182267383538960321740483903903216179928844523604456377264773985120712876403510325596754261860040464752449346643958133659136728703867099725686199121315869210151198238799916630221577819145198167497575642240925306554436886441412545435814737925234017349060326613878303925715743442731008000000000000000000000000000000000000000000000000000000000000000000000000000000000001
348 2907378007691430712530645846367205791459814199305534607485875866601482254546864535969373988986823771792362628322412409868669882847689790715990196840679963334839192716632299130753547091236377386902615918662394532541949827798020434460181313696831569980038865076466768917117676001842928932952121438684077007967880169472814224348411260758710273165675260783543874576322174333800611997888435310243480093384617097199231303419089352218640839565041438969171266256550936333535955765890397271591495650679529859117550148537229486801957719906465363200354824334063820272610921286859371181390850793968326053639093040277054108801049450167580211730294839549930458245427750264672751758758369659137985254512454810543753468910367392935288534126722415601
349 1011767546676617887960664754535787615428015341358325958898316252395358455648721360760823440810570433450196906340014421059760685729776807559925847023856652408264351581344700051858641586782280866580350687282727162522305771406502061357960217779869158936861112305669299839519655553684337102887487674909851521975068276660493938820247192861374449340562300403876046085675108929880166630692612093874299736773023487549292379734292985047347236804102982292877761657645171046361646773303337808388142714811364175494474962661093619102341018094524522732599036851128697549914337244254445176318287580659119213336647244492899558999003128800585488468853730315170425602048000000000000000000000000000000000000000000000000000000000000000000000000000000000001
350 353106873790139642898271999332989877784377354134055774401943483918231661900314773264039894989281149767899201938592446203652315366567335396352401873547538703993124500275086868663879848670525095432441547843154656039857879023468382140985849285873366323439222618626976796635637764386624008708240360590159250170684705331721396782683974139059710942188936997332821532749817444861363205713512380767722359753446822183584795837675476408567022421346672924866531276714096034776250837442382102594687233589010862328361557433683195015296550763297808213440199124987090023163072392830301446237600205584528925226907453284758338107933426436815297349684260545084609062023394017521988154960564843286176831061014048005266123349309863491104224015781279735853217
351 123587405826548875014395199766546457224532073946919515879429330230093035357491314216934583328538524423360922081044898264226404343317280486910175079422245424252576529241915267334371201649327270106609265977157624121964277236013668063776575608533306807696321337110677305644503429609641269920294027658152042633377277308763799099464948814990491043490705339808004729492459035788344361718679417422975022862637447139558861779137384424417054320004968348988803107006572194755150213994071779015536758359670722333992195855117366956531950526476487908553234251006188443370513497763524879646273209401118772268234359754811155375030375838833040151254775918017593979479087047355681791569920440156031249038695235209725165791948643526933834682522276272845600001
352 43379179445118655130052715118057806485810757955368750979479225955058707537466560592815669917991056441755950874283490657010313752829097181061743294646008655159747453052924211940514372483778363734818158849009163354221792116559673944526572623226420626404867329986622088278264066297334291265813498444376549583492057442752648226680578001416308032523657731693081501889164150118620515419092463054388780296390061161684492742831916483015694251342559326174197376177930649535332378725300818807559289558135270064538128084216283105989446015313920876536180477504861333818154215814528188706880956119760457694204189422148333573592689652873847022019479946248162532940995937824057287744131107038667545784737574841900303301964928717790620359037283546095811878533
353 15269471164681766605778555721556347883005386800289800025935252608588454704488766854130701635265221119352970646224636552857233706517309671191709500419691259005948895897539391515604229843074691261427889873266245104800215953995891828960376306034954866794726885628125014720290412794639801646446888251257930275940223102948489951821907980209702668115607480419887529996130988796331313553884000390940966313650900037600254522128766465438806664667947943276692696396944699546617061347811503232975856432750643376496195217165825052758657236669134851659184007955894244367769028243939594453349873754277489964189597138946318619187286542672967959839761135136977234189674243686400000000000000000000000000000000000000000000000000000000000000000000000000000000000001
354 5390123321132663611839830169709390802700901540502299465430657435551749637229989826264520779532969355432770977234902362329666323662163232812030175376037732116206773710983797083650740717799433717153215009032465138722057081074688049423508498348433019272163350750729874072626194609182385023055212806484131024369251376027812745912884721188651159645393296875645030021758848570336259266606910991813476850769630123552050472478822635961492138657306223290734936276252501216595536511758827594110351584623781545044798415838378168837399396695093118822374045715861209416548769022512706680128337387799144662755852238102678518209153771703580554303910822187030230251903338933104410411742850954710213999662805731697622971231735159143111340601144816524062344798805897
355 1908103655680962918591299880077124344156119145337813990840921036474430476782325283625880737746012561516585917893523032918145638433816051131458402593724244876467708790376194417783917072479157616051092233963214657490116937785110451429006106001340031286369397554448733699400106438639000837376790061833044534163193007070727673813120021249031241313481270448910524226471024060123243453851842664988292843356331011877104960342781277923456777321375700508551584619492828938684264951692209897937423017527245978359754490957179529720078290351405328117644478642466514633543010125915139275842028010754299918378216046227745511983704318189531984829245302587104071920240775756045346923963556357825242299862662914740239207064124711041501644913899527121650305527296000001
356 677376797766741836099911457427379142175422296594923970284598843937105598084209148576924994116557874365924851478825659112633165047744618411097024678416714506208857482076450842535558827587313471880061548430188156908485479219017260389391170697708157783064038842572866952427194087342575519184654554486539785870331116478890039140880323206112003602542871524638517006086333368018909090253668502320615632903315691191987761046197201598331486746839185758844244557742634769189118303998561296944688703811873525738293954680073846309734949121706399729737840049707500952259801078332975739663598415968185779312936976669670774268264522104928103792908257889627391214808990927453442377340548713379025584162387089103610711693312608654072249635027889037039409486162231461721
357 241146140004960093651568478844146974614450337587792932162475600589638523655750269344638807638158267715023422815200573508051287767897041123493438251164609593442824729956648893937133488469691961047124961717098257306062285039879950501252444196110260633295576923452198719704144592634517703035515166762595868797915762874487279419387967019972720644500286462785123353516889329190024518884506287283385330751342377462098887160273056511494348511631838518091337900179615438900667415949393930138481680421867791058013749960397996165365545507355211875934853254590590516054527433218326918350665196423275882075369038269171758649345456689889166007107294226912690265179554781533550030459213932041326908606803427180186687764261081125217592355815176065255796286203040744448001
358 86089171981770753433609946947360469937358770518842077006707012842077788808410577633487302839217667237574264514227399534655988917048675998548204609663795776217236602818436788791872522055140359592434220801654251307079720357457839050786936672117346542128254558157454102495821835022643990606732582438507489234322347768540530993490501627466168219527460871143795387430127161715083133073767971924837175234744296244440082270283196598043973188128883807529082909732097584949587408982320069609731720365865551583505973526220012142054290966670774135672071828327039146475957898848326881090241460197236212988511593267436419519268749217766297018703379570955812425293301441892791155475883770605894274968775481349395743645683371879785199327236444423605218195285850246702925521
359 30819923569473929729232361007155048237574439845745463487957356608959341154346818923860907448770206476031917993942224047690353582831664544902048473390495937461562899709075039588694936369977551483750583011885117677578753871302307186898922629188355751211108056951628206717010563703043639046563995812247408793349383567393016188944105016780655504604255519158482601336207359566955119160526684388012284760829212223437692315533929453445872310158466512330449311789660693768544373768275610031802003801956322077164326020123803445826669056156264856117119388253214169548143325921981020150069938119879523566876682860149382521248893562686098283003305432450200090214200990199955555094626304000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
360 11064352561441140772794417601568662317289223904622621406616344863552962523822526126138560454819114813873491965873637948320048661312292800378878287518343338293911304632043459261029396460118181373832859936720611174781332366636724721874410392612993955293452537138565652322772716071257933176634973324670265157340602981738003478679759574982613585131247395375330100170557682171092133476330514914373152175649681901494475803773522992321786931051697790330453405142276778978629226789407542711998921607983895967658431851303789807847934750219451250018021536972953636613402180939526773332570908582383647343708076074331301579737745797791765516367351489253623110439686389261903859882692256851055310489340884931286552244068730856327316950611507235006217454369260545612180260847353
361 3983166922118810678205990336564718434224120605664143701183608768141905250787782877719783678679061484962365081537093035923501297045164325783140744700987694957532389158400858116442933576455898753759925348456032608650278150327110180834816760596303097286523605280428429436106445252981359910377930818774855112452474332249873412277424894214348406573337270773707921774407873001315046318861320910590969688759979617496915032277333425985927725167535936902704324056947867663728317960863970335909789884501634564267568366438911748555527243920346185333739787917129441719366063867366359436172683897003563410448573143405763729790004982299076912471706766815860190630633180869452344261989705261535924902059995949067376853056687716778362181032614224199680000000000000000000000000000001
362 1437923258884890654832362511499863354754907538644755877065571471883285402565182557104904612354813701156267658406598814035132398351802494848694403971668323030551614134501869845193276984508688232192556404875993876526074168345756152187892042481349957333544136854866912421895670823231253549449867945538950837870834935035876041749142707106701737908485285491779782267403455301982273211578158566678691377454088881533469790285796104182242539884073233562577356364941508890422411682948647003975656366453388079862966136890798901282367020864138663129011937055774490444210968916316204766414792376470805987640687062240393342272468382838767569098789236691935901220520910957960706653035186542081763907520355081851238011958298217401708939502551509835545237674010150140067637338545419825
363 520528219716330417049315229162950534421276528989401627158076361038320461983449042026176770697246072261034402360330459175483134841285035226539970507210574319625287938441094103236435330453418451931509447285396560683568282213639988377284367557991598761099035342261356172838537035311639185591696376726493361775070721303472330415366854940933915271893101811935407234881952293086985411559972537358766422026380962923204623797574761596751383305585433804621784432951841261635356106383042182927842039150045647562077024486352352733078562158143558143292563548688869675910279810857899486038741612748965002492296162972239612828312020538117228889195734786221318017084320229281518326597015947906438583544001105584382687589835015001439820965033941191410500298994591748152531267729286720001
364 188951743757027941388901428186151043994923380023152790720030101945602664654736190677214631627078710612550354496044378048431037735642242448104171591347892160341729935124913341690875591501283457071089873209638736915733317105190025542008831308666574053076503257667298894516331817316616113009156838675857522393105292590003066298056087403633762546383964674836500827671641133921962695231438306976211771127049802215338789012794864936936862235993402321722886078414798784504741045895433190783393151108911912541349611581369092917528111634394136690223935356001171989818845970464250257455014465910387308458103346878320015847927130448232413543755469479912807130761472166929935037682815429994162130784642496954358270840769116153776097327714210871957680438692888177269005042568564017725233
365 68778434727558170665560119859758980014152110328427615799650945736715359282797088821002789065754121011989513190030088571673172797598273917406699638111386176438999499025357377582229483359542191308571234855735914458417447988799699925584061807229472305567592376584237739383554315942703343919871433995547662538401419774479872933564100807009550339589151566067254474278611398866986577779873700950145257374745519109774339779870968335586331912097721819982548562418738563115250103136123505622479386254359400919439908591318934214837764020745149075060810923307688052053884276518153873017307596033839203797131199533564062226827119578708207270640340030355702061916737592161962624629912446955628199849326764141251374378780130345504282078511917761913513274265931489206746970328980589400000001
366 25104128675558732292929443748812027705165520269876079770967897269196938082124593856520376983487841648666806511163629184077151769824850454447239080166941202821254928907343451816279976949006777094678413445395367638758137444312660823036906591092422325791263816204346963554144627534781734303154707296916416331873058391004681807929549162300256621331353017358079179501255936710101381380444921676175733652155198179105978097129378040668945982091890210070243014453610589773993761415527331931719814072670946904045841218027614943440332689214397296360439292167999168636345342794079243631177368412474085942026027224837825091325307959150708076104902537888854186106088648832509606502464956136864389381409071200245141984365942121154628269625757930121683575139673954780889100311471630511898597921
367 9188111095254496019212176412065202140090580418774645194675369840967804846588863095597762591294093025991679067056119532289819154031153412626361004655299317292397491794124983183190181485863175356339673174577270709354011349841159870162315388021077551574544150339454677263259292741490470278652918758618155319193382176540756099231912808304474174078456156193961001478398647954868692612278257154615836148475874973044173323055630082048837853679900542059105112845394071947192443208478530700194532818459855315620661704950466695965700997551748520475941227743698121112130799760005290512978278155471280205501581277410145813062661991385483143379923345195406432165518340351716868931650203126650444315203993600000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
368 3372036771958400039050868743227929185413243013690294786720905314314127747882626226039954474090434182423759573429652908237944983227852597738509096147822374811031609175007351971506195941160459749370965605478190478017648761768702522334144299306891441292018029153098689207364845702990612156170286631807485763987197831968112811394938041373491375842800712224597593362849109871820390299784193110208987064526965955547140696901781264262687036554180446860254621366672554548655447328655287542118675924961860740591242064404854770233925633630239509386477504938618272012092891750049212197466656708654128647579280079109572633548160513804045869978037949608922562591235099709640511053315658950229577187710605033863764237507250352232380949512815591653619583838241751611642555643556263016617316509806921
369 1240909532080691214370719697507877940232073429038028481412076749241747851360905494239051424529822243071249399183490357356069686217118229519446355956755165033172852293650847407495343049215150599725974143479065165126564095031530980253097103350668819854902504801374730122025432925005982478479405383187813979828584807547742248658692596947489407602097471277541921401191911743414359054275675009653906358936736785420864634683457817208715972256302254876817928348917636515290558427116933881680721376419602245777594877835806698263947910935171043666530239520903163428894109387100353927481066000099795192202796143475127652500644343342902180480581756767996421775762006066841465839385565301492146986849885521734012309861240290828980405617746025860387141273432241907321207254700138936241365243468800001
370 457895617337775058102795568380406959945635095315032509659730747455774496146325853930313736798594991863875872388400834935239801475748563348187294258228355042410120850123066166344554217655633419941129645423388093426979827743798507441284944372227581907878970183751889419166102161266373523080562010124308362587493513978623187011660792685770735839612060629902331975559283262478168899076920621458196433073061502263245655836030981033585296330752407741855290520471892674848975439791961032012075961784053134848174579803040415871380756127329425048602460658060821179223104569281796996835054866560206013652714281810079490822463047139904956273111255885800483139428427966272847049522322841192517987553940692388049455111862277409179024792118822712085676649511947834865959692444132668995687992851214758417
371 169421378414976771498034360300750575179884985266562028567190838573975834146304427128457690991055645734383896369207629597362053852992498591517253291160455060524925127533064839291553043072544244101770986359000638345910253659398760322620057581582896397668985487071278925262777539659769879177660901585242639787956894174406026229933928836427262487697752925430885616837427574640114963953557514821513665153689091422502185311970227052003581926509811684283884781321311538863279136449950087011486709920082312786889525705168761889724061487465155298786399692611474689308556183853317950409844254216607222412038856535070458922341315379870016667904322628963502552696889381515736886959565648386250783991522460338583160523370316894074540397079150137410384906090890974206098120387172427300349478085132288000001
372 62855331391956382225770747671578463391737329533894512599709520407099599777142546216835985004012450463072272261463841362608087113568430019757208243480007916518374206650736993863307054491141603637687757598926835270211070384506203310567501558742111477357408082058020940178971713096660596855330011803854620303638854945306244650256330048507185646055255926132041781270910180543759219766830453880288619102900215250085576676800443149611019297833794201105192693692200949374576761065780346338321557259147048978213862244701183526569095755763009003766747895069039100809635958230133559507732605056489021278526149611269703941961910516253862547182380886537813264631440509265038229978327911915132063893480299953486092726458918391300849594771980641707946109208350558702636224819144501136775084163645028293197553
373 23382183277807774187986718133827188381726286586608758686615142013271552822199766596852702849057571779093790305707083375991131776359200715612479161219636723813165966701093344600305818580527976216963953196978798557986002323087439504449082134541836366758742273637717866678313508154228273169852010483025313255939044328172355506513428529133061201856571138058666882887043338394393524253713946120949755536677481319738966846743141271409133872800102535289431074510986333784338807358545588519000785142251789155972691382857587024725749377714595816241221126619644792735323246345551928980434707617358185422230841473092108912993699930892775187689004120910989110941106125705548826854332519753128809129192869001331029835776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
374 8721554362622299772119045863917541266383904896805066990196371092278900634678852041744676048957608699022075304166151917445936704329039447725348927916579393405050397894139010357856621298018067716645041827973032610980953270948107314700299891226381339300471444127094483473627510143512379443977937568008042875362754986366512908632982596910422571516205663928187009580496155060456656722981153143036296888639390122465627343514507976486961988599492824741703134216934205801177520918950389643628885242585655458555785526114339230365339214895168704845720128598697813401605033815359996836415590135037414511025853963392419245632315417334657246690420772792563210153491673763646062060809070822102390456532840167824854440814112958423264638661931013291119978082142449348247997575076965473438907889972911094320475408417
375 3261861331620740114772523153105160433627580431405095054300185541135408161802511839794145752849229905169216373596322049057033542275473157837944327502803976331732941195677230142972437274595168549458186959316860411756975378478124459888670071678749673693221489948889185150987937123002870808820041543178992698909141872244505460136490536639749914193735633006872061301814100364468344066595743005213731022317486486008323366423287259185423591481068045107862789593962505817627637316049579512680385413956189613429034554820783388111540511053833565557736741227173162488570708189836483000302184402856489442852071911393649422222397035793726658540264802885499878823572775085250236776390953355111297402246345180646936939802463676289210590855903448543949399420762535953103067515577080835563101892607488342506501369239553
376 1223197999357777543039696182414435162610342661776910645368805311808946937344825469388747736592382818455262143559666942920430348591776005252819118443156894313518820972621820619529436461834708625797120504661877360797353833414613559162181704491830646493790470101998839301137469336278406686740703687103183607436478321989187333288996057650989769971989066215842194231188583311591410735361038716734627593754511086593445511910806255617100358134942003452946017044632109522337276776772440651292013261206124909328374065398850246273167625265053419008457707297446518894493617063629181485996704146527036990006989647766619208577130882279445239148548453337294197689376195873458221862130250727138075924289428574495943155220013072050498743891976229694285586390012604560654588900206362771453367237628563418584012840534874001
377 459922447758524356182925764587827621141488840828118402656326161300092550814154169410974551151741342344127012866971685861569595974258231770341461580733108476599183294829765249938892584810534737088865661242776026257499024746623501990701475686532591213816507116638257415067490833048892566758624058988571126929109428013451913588855735861800712540406134664312777244689950403153213450988184872080473825889298192496480193214652201821232997554304532364284152343016368247887752771585700527449534062215374792717066038480882265870033737907707555262562572970573140677647973789213213546282215599943446764436846680573391203954912553213881121873118198655602866296471088433970828925279544973077721833305129908488413963501214188793976139240983136008626838072852898702098118008561359055222426773559158209773568000000000000001
378 173390762804963682280963013249611013170341292992200637801876926684838368959719910902365587470824972340260460099094344629986455948615597029802045067351941878514204207904305195639634990518447347015608853230165314802729925864309641035767049118915548442478915471142286336545983848961439705577504180964494052830371294374957555516189485664154999478854580767451980237897095257595422626359957801500581163854339798085163462679366451352198375655530823870168229777484377292750871130803547462436772185833528576841008344441078134107637690920984955622345948830940848656609239083611377708897786964614608738381569771765619774067455693043136334008723677721931940728699011409969460836685730888157717723889267283610264352270421428352928207516390737577951066362743114963888839492742725643028905789422099695160193686825367482212513
379 65541708340276271902204019008352962978389008751051841088942415942230989046321854066080339386430051732092164095620667065388836843907643576664280324023952356566243214613010526707791826691010063243585889921063040397851156020542328774686904494185013443516135163163651511191607848654465476242028842259062999177882803216590194421793105204104928471504685871814906648858375461473262586514088600100696246685208974750609342932893446319537243615344629631146315042397940176295441161146898023285718265664522226247723272018232161043332668561195428194657246715126246840511749587560506589381936545177356829601386376428582706057924566972775907803371281877666596128146715069471704636527403947513814421247404728613945581439892616476884992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
380 24840307460964707050935323204165772968809434316648647772740833956414429631231688283369573709851158062594860967715012320962691125234185404756513877948820699649422114829812023130481639647168896880783583824599395122303768190389688300232473261153709907210294936128425923500077088219158276514280009907538752715478700566437566079473401720318437518043141376995261581949214579086984722911819614806953289576759477696747109972272710228035939423399224421708863912525056409826541529806495594564990855280287310721539327102652352392646374832147784357757025156607753542788538278249975169531648369157219127436065753912083308449274822350583618566762099411234758153848468369941718076649960856523787014598350445351702437936155543254155607579720401252428419690127807573039839559638658870786704759354565120620019774016781882522210496801
381 9439316835166588679355422817582993728147585040326486153629486744000107042451273422596890478433656092805874951514643741919047031406943224315521732478714671366838106497906512037563153902215084249294848947000117182237144443139106910465382508933660867407355094000209869090947245059671784497371128056994733351785291070662110914367856695007559770650635960492605770922108923084936873121597487758862359919002764421998486956892924192354079561773736970115179700637540429843779206872055807015085528576887090072141478095914001943918706500891578411102062366002646893577326088778498476520769319328133242434364686734542279538572693727778228349094107722041984946355573634545559857814206960858168404503570522049982316436864105259260589232405602856693317350620504868899369347993532185362195906875873613013798844720453338120780917063681
382 3596379714198470286834416093499120610424229900364391224535126194836860952591829501837831076997736809763093502069160195593754914326097894045180962802371390897350888872460149830020682060689869006252158265085824033235987483044879632674880381273156378545953719355104299964524377168452070459585461645268496479116330289030265089941673864817681995916546651537926152392968482741805505385842409389566467865797969823802499319325227140382235577456121317712239087948427859058193279103937052776162431784868866736084661389251951017343103872328385021303378963979409909185873774451796986291966428786266797075001185668064652507766788506207431471558220631586430123397593494163960396265926802532130737342920578574405694359712962581761475363973869333610969619124830591497555928379427431476969135755140620268129964754254643001783005552593601
383 1373817050823815649570746947716664073182055821939197447771542759695263579172443236471596634012191168895454558694830626610958997680623621771850364370087928520106027754932600178808745186558675333674600732640173238824615305793005947923959838989623086134388374030949983510191091469067200229710164440685072142734555276566766670422802877179033204732353833426241774365162741037207062836433750226823913882111151756546121702135824410409569651268291574113502291621376078936111085858441936659769302126430235632643695148484288057193547522138579391584386056303486465427646827641242754629583552962954377005267553443256268301215975504141179204010100252675807436684986660052404141430888074675890584415165271973298283582561457067991892128725729280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
384 526171930465521393785596080975482340028727379802712622496668525012543864676472983332253612188950050081528521915247128959483099315965025701998080355593862644921197064762214889220029297173856995078108318204578865383666806475511936535118509668071446692314099289758295317082101181504742087767322221718238594749269056945093138380808046286668268126748119636657124702494220943123385673600681548605229850877483790826726086479755094802402024444663660126769596437626602534880234879138371249939609810054099100692138487693567820017086648646687053554115877812373664156943714648836997066008191128056743329068700757673766386943318515124250441181793030340461593849496920008450523594901206494445674643792947058140349789855607109140550232839046401565461982955472964218510578231595307618447839255010358931882293666395630915335322743239854270661
385 202050021298760215213668895094585218571031313844241647038656336753901805116049571674350660157440979591792292856366129916926961706884677301229576788637571823309114525434583142900156398121336996486187529132941136641615980539771198834830506853351914287790486344897295283485797970686949034024234550919113639817498188561136195771370221687533912337555414311512327006981886502942210592409759083255886164331579876957178045703703895885426597683279956729198199744133786751736300342096043605715955270990542126768812127237965962384081475793722945194945463446066809323563809644902733629069657095495845549322231621346108499449676224195725270356291921263970281354380145868758383463762376608646149720949086100490025025827742565088535016402508674394872203804066080187922633585165441996767749906796395891537116938943462730825079274554425589760001
386 77789258200022682857262524611415309149847055830033034109895082194053339961724425475232689093314576244362825438767201199781575136932715711579040427800607016547047680596781686108384112605149679131842413050245199804499328434027514647254043014117746600530873963279567391430760131381774551862708427691579827879882095872275161062155268285061033572912229040086139643814469437196108983932805489132160958282483826182918955451141890036587824489486702761961351608347746886621709164583667571638511742899939096261752814880707714443644740098714579357924763562021200213341453589838914491597652921616833254932902766241106682359127954353015880873588465979105343164624351168376201094956797205850020874530545990223739843053930020663371399439305105001708905374309750128243943746683086077200828142102383842052489222974644209071526164057417215431529501
387 30026653665208755582903334500006309331840963550392751166414718204997347258296126846525251605997303980878365574904077827160507878436254126415146239928338353687761544377947789564283813927409061941039140817160786857530250344325003753587046341672422913235973722813163112793096994931348653094259942659353166709879103240837214710506870070501803732593492569711510615994415768856225689233682914634796424845419509530690151301349854995284982809166908105704837023602853130142752461390888674509681286045710748447159194736164813305107724759016081529457852677620352080565198494618873772855001907882394438358918606321900273835817003086625009895052918536408187851268311008884765508780976784419691690671426246768168521191829565140652725379261176567205894448434654046952699781379039825787485646547547290878502414486284935715930715984284952099118309301
388 11620314968435788410583590451502441711422452894001994701403421556823024709561459607973240966829237333843568680954875429518584431839477602702178313095382400399526790706204486127297921929684261130805238668341515196146724438708295306082401047811039836635509627507467105628048113262809415044554509667694282132670073519409552168666288447996959078921881896760390995390670808008240953566195158862196603867779171535587135392766185303253248650173521698035479731044774250651220826886773787837887387208055722012439376783057308710013388962425528363358399062663460535751548300751961269817725098527190311813180607097766828035291152741289757254166128557386205217550455563776627725372287891730692771208698370102768455587478152500407082039295346929499010462216349794715399345514785204407179766661971025607637890665116403559420957698577703010738250844501
389 4508682207753085903306433095182947384031911722872773944144168426789581674916713222766845680150131175990871151619741578051622271350584364635781884459337703308884590093075542792536690283704510529596689533150255000646753825273395055671615807101586393017842603926344426533999683062739037112515392935176769528279887056656321650011751023417742351612345569870308452578243122891095523828109480537322839465934195060371812071007357278365718033587732199274968356002458167997078605984690816456275489189990414145867207137427762243504437957646256891050509554139496991998950599655588875355813425796557011882046417526490961284300574794868633912494090300987235370709763394180164543582093925243307632163499819218453334513392028088257115673129351469207299660185600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
390 1753877378815950416386202474026166532388413660197509064272151370217780018503065832603460087591935738402493089075667190497023021079465485511227805082673512107987323801140949606730536184220835577595432207439796019410332327542267096895709903312749214590200511596342913688264347198977768966909384693540269266965962829058408595660346989392885896593289897842871694037366643816967101325259502496674139069535400631473008205825601660041121757153774034724508397884311874491178432400719889833162654003697804746713604814314459080709148680499791658013504801073072876620857569693424681849779184921577379058280360735999799975216139831251373133965406375615960131171148815958148265936290226602979643534317683893907470587658988761501330320310917273920807013647463151663201245897787167367247907758208124917597179908059132330804263116273933721040650398059611813
391 684012177738220662390618964870204947631481327477028535066111792028247435901614563025958158135576400709575062412230994806211614786597153958894469691326122968990881163020490597055741282940811292445113769074225186148119022832226763895940834095381671684736901441665712949473091917448139320339710262195667705135341665365330557523282747762951693182330271889645417220691295632669990131379602991106798781148779971638445194145497507476002168019568876291021068222591556752908773332387160917740616190754594468454235235923133110093110020899689666385242504376315485576344036649659633611624039665314163655570197564593213907976932987859133318214028545220769854968584289245674596164194327341789202993932252538155370495636747326167168900272418374711581361992633701658909049805721168874890371262980114862502609911288529164720262561792000000000000000000000000001
392 267448761495644278994732015264250134523909199043518157210855036563777011229531901478425634293952326710442412856983077497534509609612295251998022373019997866438037921910611849791143135533543559610404275682961971883618855550896233069235931817407885224154659157989743118234505488526364403483493167596086155152970944194853257174666391702301739889387991486262087425914176502348116613647049658849231669772282704106354749823353279364982439462026686741266079758601446238885532063981748412776637592892507054937462368761201158970489855633520059788817822386032084164702163157615621943709740288954700298917239118316199795598147315642050702417855772578498319438009269113035425574242513077073799727280460849059235249109166318982741395044230569082434541377176323651915820573895206623530919836057216838072059714608325072054937130916346921773462612083591424430101
393 104839914506292557365934949983586052733372406025059117626653086587753540995512267304114658813756066089920928362415293087670316447825168178811952113812701969305379466029569206699051919268677802158511348102080333257714314642564183137653767490324331438337867101624521049623821108687635397253899688633891114862928483548347718211671225356636500427868102876551142743010153383676398549327643920812228060204950150697571726723439740238769432749103419211992554938927338958451603053496893597130663118397442252190584190228382313900115786346562975207195032491291590945949986802577419683195263586373360325720536558821233469329896432585398908925619089884666401872774013441179096872849089295737562326482085283372849174601790838042385539202934708370815030583457861209243204200557365200320628749792037942495824832861891345431116292801098148408009073950396750116674273
394 41202086400972975044812435343549318724215355567848233227275073270928186426606543832338700215297626808450103009376020159041839697347980013341527147015274015927924999049141598617893190555657430747049068092272687424955265498629721623474024116319766128191027699492797922376180379716325291260900496200805798762197841896010324517783504903658337208650784324513901242774248895818152091491258673835449996567810156948868775696734219553273662579893879884873301081579661948231986490867756317280025365881725916917428880826567953324483555022582976370641096984542741594840838207451853644363466914470578459355284351154145562644650240976319106015297573921040897653348328536423797187968126494154337678761977544848275879397117097188172799573073163287911137255058611019024639675446864234982884870739858850146391854601712194897166079531140540374754504109186799908541033801
395 16233622041983352167656099525358431577340850093732203891546217233420933794827110493903722000039616785439338127480722200462660175017346173746998487212937743425878301868406414704184284160247191199790200986558150027204204426394733682996491154008752787077519747339993805798452671461435750953802721477319782941706578730624992441436816838575147838077712625991315063158700547767418836574776944604330789786157099500064885695735246607746099096412923890037768696938636232009672967027783419551323711400576678529373278329092748378382614064112063520817249863045516321881227671606395998068208933781837365042050562671178221809050553228937409033581047168356539895606330151805320496773142435242970552012078635806104296922921831289950854266577227158950164869242801678284773549548880711112350209209646562872703624701986448392612617967119013234913703142496273201872896000001
396 6412280706583424106224159312516580473049635787024220537160787730177911251264742530859421052261209145227513764767853095211926615771181503701499677224497834217615844483272302252979742629050385509969667913082227131444024675370024512508873575661684143174349142511370046394873344672265218654446239543050195748838932961485081361831484370910144972908296684778863989799437837078691283233116641055343083761339362186615404260580305661479943451303311994588359139126320457966456546728746928596138314879529899786989074013690982119868460811122720809830267510742393559849685952016705211278903198321149638399192078113296324577129493944615501389997239075198785621752540904234983728420216090785750527759007749376794709517063318090227439578523165741281372441789623209609868825524881300682525193495383617297605684017460560975013009661665920296968991508367584684819124143838421
397 2539263159807035946064767087756565867327655771661591332715659299651702464186856623456420195246196857578421269900534566596369304576213288497505503369847721826675883907728503283989927096147004214376500118093318134307975658982387765197489107465667354632090304374260558159668042712619332779277146064218320025325725604950844864585673959033295067832216248733366840847648886821990528860974486590285496670002889669421888193234847580669595482127226124166230597054992978853651018328245516739848131408398834891022689495815901197969417271319922272436073533318304953892800809799453390628969802228623080452395540432282710075724558776623187787272375475360358233381525935581903383846199790889647476064582221838440918881518030118521502404427739445849838771770698839900467316654080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
398 1008087474443393270587712533839356649329079341349651759088119251299227830958007391136835059990414682298779748963501382456042098907565660336940928140658321972563355649188271651350056288804263797451959986062662730602301057029298134865348776802679939836756006122630818112377752565603284099747111050446320255691600291701567098115612551161312513365546972506920318258967879697602483598337384021193869227300095926684476256052492856334825300960942667014849900368587479789873022202056156241407566662196228682694832024964777381639574124421379682857399528368878817346324286610609191174744629259473125110315552662728590468904136374714144116325775204245566338414425313666480980811959823558981306933715247748567868790342857207522320105860756984749148114507549849005431360734068922290766967667513434953055272888249981085159890141901334831904553458085084773552827575012218894001
399 401218814828470521693909588468063946432973577857161400117070463300766899556308467645855129370070580678574613305846678925424339279145364837052144197952071461873224212099361478551707118143154201384261705046485957958786188179097580162588254113571588020360738747615063525473553314062795565076309078003427789798754738227645937476217213535008903711057582714652443863032543348712285274354917128255330684042043346223954644884876535693399128512692940539528479164452033398063248560864485336758541327535562559680336822288606919272424525366726913471657058621010303926890766766155860263439318232554093339057712871374623242988726821427276658947696953472387539911051612585234498421229430980387368653646867389750174882367834422441704845499287440895504494670338316103341829633827708657415471629304878316654754821372603528159353286474796112784728390114818791996470793666388718638041
400 160086307116559738155869925798757514626756457565007398646711314100912985467380284159003938907627997034573349066245794281952571398964017791059593181554686778105994318468735349561493720591706866601286615668453632712388733476014801121770441023905699240745576309514073094343395083621289020927217317093860911249615507538406346698501474732970274699048427947970357513052337073895576979111794928640688434323687948667671852628972949584055730939727895403775037439681382107381669741856073802697464554974216559387523490545938674999332072260217849353730017507592091463479319606635043797035410072709830859560526586383323079638219227894943394051629231681434544963972549855684188977569795945133817658494878480743982571870201935103793480429702332549969812213125028319335424052547734544053767109549432658262157713802268843515406949790814074142159937089827123922495359062012007049995061
401 64034522846623895262347970319503005850702583026002959458684445942802397169186831436278478647463264676294350575035856810848298162883517435228961988646802997937341654150838162426461942352307046244325015114448670890662773914918117331955996440709549671345290477020322434911210797593280795101545372667251627877890009349763765710326350331533965349868386831339352024373788157786791506311858702618270169819740062983025308591298346162272304558339520759611505302236086810433297255194852674432232438669948422404232599805551610635942376961399231917134063858996537970147827206606320217379472010321356624613809077942304597360699567595836096158715129913822286578579549361617654480453222007825818400848436415591229454275384803558374518022675900061399560145595206127211192918105032491008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
402 25677843661496182000201536098120705346131735793427186742932478802425102066905858492525950869208149929770211425597516413888583337990609672540566846630279096176129042733372018823961629876494849848686294921368188931111898771836280369753754064688870094248780824998347931493695227246601560391228226405460269039408216540927460475745786209292160935766699429015080312912302486570834930480949745451205016823743110357683061733473673420416693845195776728897954736127746322290487833548152359951365446875284029360068272403360626273599933476869616107134363027748934190923570806033806882648337618971176738451540321882498201265831647352360042700173945629399698921261118120391251808706393080082821324684643289514219035588283625163262826395294952444848668593824606442821280736972004892844441765918210138827176241650037708183815553139311067790399689229622848131118796592363747992467259506121
403 10322493151921465164081017511444523549144957788957729070658850054871632028467255601190963314928373192348001901396930189622367360453148777593779130493841936873495349332423413459470518031076600468677681086479354644916620480632630350145970538235260826120203515476630017152557002993632050731959317164706296949163386360698782628098075386790296370718919035148185891930058287880866167268086642225537132851503836710117514609090284260479674802903530857185420679709457456392264798896052427173721500915393067262058111628372252382823372457347272330891722560229797353507013971375798891523305764762356924360768924658073997134188667779003048297983859004749769162046205051930934245535041102008476839915985488855898158620775947564326867143121111047072005760052675194106340260177779565936721929429032177060687534244546462616476742963850582677749450312889018964797900069707052045513523200000001
404 4159964740224350461124650057112142990305417988949964815475517866489474396461727259110058706216534967019265483249153417365885066807592861141379545890869804947872691959991169080725434115429951704787555234200244951030245054972311819590860773823536318817760769315838185991242835120450185606804200571608283581926342495401601569963838627059617862916682071782743882599415934359566394190808472774198002199975897519193354495697506200846922653952141065714760990579210524594643962520439788234798448335977723785997043808154134094410923618457109500432201715907663595494214745278491283942495849458948161968745134305385049194282793086465377344318795309198971158242000794917211611764442857968862669419150611391748587719952529235917912627811595986659364702183231102644051832056693776403132474268167004841572991640039537579606431255790645650997990177889655768692166071974433523019273042209934361
405 1680625755050637586294358623073305768083388867535785785452108695133760153818810818941103119230118296192567374816890821272318376180162015121294795131960728234565710454263760522403045222682665316331862154720456025014263784655872748345882159213606799017554804473124054768241528755296926267461476969846171533889106854549336655913533906044943884738976895642289131091122388565791830154696274152227838637558419356624658394691357183520482872792790002790674784071252610739620122757838500170257666510542435696610001006333326975777325199013002947862974698430415361380009483522294993674562293259399230531318161583047226928026468639034044015551986304643206782948820530212039349924972398103687494871637662295579703758153248223139745611918756173928039574400852760084623094061683440951470211926488137293759104326163264646676068428958241126557288501338456918492454792684663431144655246420859914881
406 680653430795508222449215242344688836073772491351993243108104127422090331522843097903367284399673680630840093512586233176344424440274028872385901912452842088079660870389045234670168236896586215173599038722351049185585284734759588558175088429390077252507756525520217562090001444835043556958401856319676939393512204158980041970510929437963888105205828516034541804229209676557913903741769911715520132984232781507133913501647306849409654185105818394849852640928684260328282025048084405055979079048593443825228440593979183398385271517556976406233702592617915144697347547695097265491102581883265710013544334887896871745167085688219267995542386063609875199235522694419196037551714571095867267070338887191582058936043975043045215354440668197118561826985114126261646795990283132573849383146093231457655448744196435481380178749578868456019029414657637511836603889289643301083919970813749237201
407 276345292902976338314381388391943667445951631488909256701890232740844182092427062958485585895008351442943115274314069586532790105292823804800499616361400781077880505414394933855413718006926056677509231304120083881531740315500495980550609139236721334871923768079664028964942274141191363336763501204680597400678079757394111287882965749534199182791115256630082293890567766364679790930879382583245019381774704078236052310847285955692623794991929784044312578769114281769486092535522221650708951272566935908173074095567328615320198508888296271000065259924413431584441286971987956645714649970372122225376376761994018395784961630019616434899392289287235995277689749303189383242997886941425833833358590385944668486522949397306801177604916245626155905934570975508679878426570251733231369098830034448428125630887026178646331342800705346091686136747958359472234642969525048048943792128000000000001
408 112472534211511369693953225075521072650502314015986067477669333474502316336557726903925925134019638686039613396742751378654963784679397692247834491983234542784169776833697701983612178239204400145654083610787007463661528141728455811303320123756991893762755991336314700793724633347546448132246596551496831676959737012282997678996479530803503024615198198425686312250506378376080782884168197359402707783284338563585606135484018393062794729196432781284444128223910157332309666230033881377066798078777175497047699948682352004035496716610981532860137454268048768230155533026106613136067108860103666347894709699422377913625943025886692055500842199171279540735717486541167373124781596545650713598016340533285904543143312110558152707437420955899081251708587538452975179862493893539014576918883200805438849563716425830007461084349391393423353556547757382196586267416372415083907817871564305360236981
409 45888793958296638835132915830812597641404944118522315530889084488013621501540068366634282451381506807209361949991497139261288993724505149729951764294508768102668525207092765136294580357358113267640472913436964649031634669830750360546311951225092997983492173232236689993802454274786786754890797790019697852520809982232656112599438592305197562473200634367053156197447223230550110446204118258187093503088278040868390766901953121297008511983761944027788021322786562819249950290850904064233587431890423350501602448929861872885217863798448755355524973865218099511103446894901894318100424121468484345293888253052931012394613014930891571441816093152826867101864001854403480674111354794244919216454414472395821166565466344189045228453370143817305230539115669708270257114405952181558936725901132431360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
410 18768516728943325283569362574802352435334622144475627052133636285577360862921974482932674250789580715482711524310093959489879432407994467370497451138200386798755056083483084006745067999370580087474956806584095505604827769682675045358963536819225901889303746977297922277711316973781899312745616752180065175830361252054196343180987815530888680141570312006785998042554891038776123263784332899077007284456528814218841864536332915820521538099002151914467022249223076698455423486646866509740077565138193034109911246485797024680634102684910069175276971066454321002544372443321126775381577270912547313117998559085359114309268233885625256612368415099295920756718269473455993471556274421911709100046219785810285228668591597020420984041803727517382688006070680048011367056400577351439113026745357212492943884765984127942223934408423650520554678036435917293564671013211917992500385228804716578000161091921
411 7695091858866763366263438655668964498487195079235007091374790577795004189593254064400902824272164876500938476364692861250255213794443133643495088293848409589690738305273571400865861719753785493935788157630779387720156749889932408827797822295680215360740099714497737747647567793811129013682267114175338134409397235234720589445833328792491563500166244121991175026793629671333708334950665135716903982539230433995667436026989108027802928837613519920164935340653960106951266390628625721096099056117931613581847243801468097325083569174022960259087691566555545978493272185986221559975457586082777263158394472483449622012243037820224291190870354072999198520748353627129729405458411915760982587589221869815594840335864529205057060129733512981002568456292089256269113313358602495339079781103234192462843167447021185562472192728278995039856885419973102745891050550779363755039791112904196279369628412303401
412 3162682753994239743534273287479944408878237177565587914555038988978193900466904670293877999388206005303938599039229205467419892381535170037015442560300623880082508621211612510667721444778755525016887517238398620642448173756444832087719707109323892587392475838615497211995365027174992252552858189112566757872688202369034890772511373529602891932567285090059621708568499078953713323663672286000084619790398440309053617092069617714513736312915450872566409225534776868864996633868227738789809599512117342536140986608412780393712166746625329770711172474086647903500408580210597300716743050816247046491855882147907088999295920570116662003432316715122048505317209342278865706938106971846508711405496947257330742039832523544712468733687116426201845975466856087910103687848813781349216823117078076764341138564871996432950637067012300852266274477163319146178777890674965280998784533444126546909357366349025041
413 1303025294645626774336120594441737096457833717157022220796676038119183649432204897233133677039654222867656817396189364862334483062495667259499765901888012959817347276661514689865039391516991187169355032042114946945206147183600153368468187511508653686798741753692675281926436466799014052643088188281159287290674006653841479489570738310575895257315644713782366308198639883273866645929832164740632557717136500533084859924645517683229396415093543660359404832962843156914222826071615731214432829296824686529784271493224980619727733269635359935714343227017509251135812718829780966101477464727944205428120929094973024050428002982022804195044322837134026029892639208091270266285980853564589425072563743547680378817449884113269695954497554004008381242168018368533345353995658597152156769621527400312247835203444335340620121347602797012027192184962899308492668933348440957593431326219191286249496248320000000001
414 538149446688643857800817805504437420837085325185850177189027208975898204271673626817904656740638387541419627576426893049313072297490717099738208125432891798879792984172345174539477519437091267085650941381149828489499483253507222716783725851891881097711872170003272675080675729146550150369160165834104345352432506169436944880473081034677694291617369618033059847817775695587648699190619582093827011692742783332724589670149071113258912022993330568626304949726645199982930477707781323155466268088622000393999627866525825651515302997370824750578157513029740479362837159056554324642113037037565817776263414985806670257920837188364605365069759309015560902730624691541376273148770024548408066225552789649464801433937768866222918258622041421279460233217704987169518030612684919767783836118325206012045713801483340934138221877863199982231558687765973632934024803970292626534496008147308270581912696239058891512521
415 222793870929098557129538571478837092226553324626941973356257262349694258747217257738715662367594158334357697952035249982891674582991634179363788973436616231895489672058139134544634415938605208320266867054547299668022181891720225389830928166693417302663315728126176060182123427574467238533919660488211231133988814293164656387730642062921109878677961688925598552155857097353971362576850153565695324279037520167891657692692928392497611827390400557724459931908390081889301348151869991850966944571163271035620741673276881776472247194124792265571424719727362787226186759356030645675326152627107237935505283987634116588968603018825537027630243777899881587016268786270885005068821383104556011602924353583372137946478363665072541180922603513632204754166125394420866717328634283002364915822087843819108629878615882229778100980422423850991779412489151560582405059653867455274651263979735153543364393834210330496000001
416 92459456435575901208758507163717393274019629720180918942846764324636093928005703892575599478580328536124874860297831542129586650690880125544506319710035634664015380361088135966383357684403935624565437819134730685423396875451274849213972677228392893296316161326558766488010704763886792859460758598141031808998256491057084567502051747742111398025181987795952057009893739652899260461979526496170062494191792545133604089892456441311942182203689069250272613590311408676274697201612659010681974715439808056234825035347053931710061157404093970101415009902151473334965560082706914167644564940643469409635411322108904500646389102008581279196209586247975971188620119341572273303083682174089930533465951196765670522448097961107704138554486384392932890123189452290380837354884527012768499824796663162148177217132359191545043992451511616630687061359982194198297368243959026600930758814259259010586508754459191182280389701
417 38463133877199574902843538980106435601992165963595262280224253772051216830119587376011871951141455494843513053715436554351824341745763322044238047309531783079263943722881174971692525824307944586560737459955603247950733935029631509970029627240062382038311188024599402905505004633588161151709027505932769026124923495900880924749672175003733910797682604116322320575876209467920491034845086167399098396660846719169789869309420099661122645865696525812150256589991797553880146237393665388235717302897428803712197953001487168486321316927604061652795364481753358703748244873427809127443799724448393019251778802922067443257079932851239142641394113985004931883507489288907248370177891991839572773217929967867289183985031084880411094564437251003880047465929454385641613499308489644442038179848227195756978059768855628110881256653800155709324054527948705576487994630519855697402122935979770885853122997247905912547633696001
418 16039126826792222734485755754704383646030733206819224370853513861934314952019436700724912498187136846584199601053400435282330126685924567174466712216196930955936653330544423283194539651587731894902603896395637966477354657267165772743585286700265886643288045073640288371868951510597167358414212327528686445859964332153798396925719305228603338745991229990329082218431605517034143405428532649259592594377894728148945177635995460364372603010987796222018638172694161700270304972038192054889463815891190230920525372407819871515357310838158631484478522240249612683575183610945917608398843737565102548464822305670241300608683066672747290517092849553060091988275265824360565881318889980927083788433664700162813474569169408991512813731754227680411686069303440146192229013037636485896746217099033344396428533709310627588851582748264236524874497429604900008468980238107440575603489425851479681448066358086269625271511146952201
419 6704355013599149103015045905466432364040846480450435787016768777991159400790824797163125352315662541484193372522628052786533057923537924873979389482775425984192074460353521339557182658795257317038739200280867153661360553164629311944707607196111767381867985022245744299185784051452123155359586368128908460436478388535967508669220447438216942144449886244417897412778543445532380726457855647797699659108189266664699844550884576654787064971765018956246641960467843062187114591460766175332301862495476814413835914770210533126550126755170576349340676269029625659516400040811320654527007718124864275197728968809462980079566598722886065615002257070184534270541630649084297677165561797310722594123157794878108868075711717018644526852339267570018710653517771465385987521083324161450749780049147177405164565284686667704172544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
420 2809124750698043474163304234390435160533114675308732594760026121392597789128971886324856073688877063233163455772315495626287010324912099122022647033095607537741287529716219066680207109248568703478007066036846383302500206013857615545424935603820395659805588588202975367003110632982899410522114861178957358166775149166678268813565027793311497680820000999357480474278008202532928419856804649945962934564703727709059449273852069341681349789987559947703982893042023054509273347916999775272893475217140378709449253219807986290058141297098779363138002753442338135318817437295413565165743926720431890421791469915979132749977259119464865451166700724723571433202331575058847600307607668345509824087043350424135929549775668523698482355893557226774201672439032319887768583735118897879979879649954506412319974922636756997110507537539910526053673909081323679766036166628090509491382898942092363202664378137169235223346395269924060921
421 1179832395293178259148587778443982767423908163629667689799210969550884231351169347804766799500510294050388349696532084729374087533384204019322892961178819464698121263533012685335273004294789382652477324465427001701326230145911466316029644714371748823861128004214806081770714277374544632880180009063325310867611466814559562175609414340177417478580290981292661586700768075544788360242053436899439186009859147147653878644064667799709427693731208035920284052203131022083688425805265631534978481761954009800546844281261649619610291306374918025956972209823833523561696079181976208783662818235613615149296343931089295234402130043253489826928097199211074340929916161625854705227595565090740962113793308742649598603963747960941063835474664306971892700806057422478626083960243385932102946293048920279760860198799159782580284293120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
422 496709438418428047101555454724916745085465336888090097405467818482780701236313552182883936769691038058050728650636748155995878774704060614151837646601604091154461066569961789565330183810098370912754208200932285664152517795550859810452889634954298162970504522835484284318376700662270014455690890981608993242881316146608842371870346698244439712416861395953069788060513088030274483370356298975632423809374019743200193635773104901681538239296081324770339208414876204209264304149644882955553406452980331929393481662399806762185021966686550200295039524320440061887006985771324449011974421074093688983837681943655137905138530930545331360539925969545194764356286281379683057252181174955166899967677714317462203721238578584918980370786136053896203915789193594047996163672936395472591095424629006307503870369034953808780219870313428762144694013437962683691138711273302737353320411342396983443244399356737626483344292545076966356237521
423 209611383012576635876856401893914866426066372166774021105107419272349194310311448669690479132859659861580094995786072626988666912924534671965584391345634488391395709775330137409184804557432228586728983411325099839553909119848357842668691552084455462064033081779128784787656315658677016648133299853016329346517920303452133850633051615842359166740619517388242854251571809275629730785471594925220394943822934104083583544064727962188816076850393241762963373118423600268311815407954658382471618293697396530432966402846093950398088065523743968223916783816321926415502182014603949377774730492325933251015626031910910790122283047316380793946316343505897313518242256904556507551976061752062024532303593671935488843089653652110109414048792069729778121919177432999880279574608483550204163582853567949777749301870211283234319596263508426249548791550338012050869428225776196001144211411820135757275547124283151217094830830338984838195562561
424 88665615014319916975910258001125988498226075426545410927460438379145480524075564866618476345105052280519391773325869087832797676252477614117613582900277409261150235548715287760750542672037108538333061031635684776586120042633759727823479238911699398705012103163483486740403826238782550744505906224981805806690127175357405596746998464503584948556221842236935799956685510363392787128969552632958064304556366320720692003002803043931487543958498922839897891500559988236889350853599204324721326673052143051933039661208516384744130180737249680275906238921496571389987109496959142829652012659392547173504949967095452993671028912077866852351556989362542075692702496002423060671260141087412029740643364401962862158788174741746765358398873304494718744916762711037963871998021597941299384873521361947192557053772114467121978595104146230782835780244798136100639697445953836780188716625157108242516938346549421399904242652785186149568023031161
425 37594220766071644797785949392477419123247855980855254233243225861334372697942978941806326813436645715494113195531858119156511486761796046120066234080004975750113867528215050186109121773360220365508946182770885583683578919227313227432125140031494857747344293599470334994846344162936343851978201613197058775915699525132694034237842337660095769228868790808034924677263749475660573073172699244941053144492667529946319836715448048969543252118473316001832820874926090597737720436425161055647264095630501605215408949071259877966219142629274099243082992147806598413013618716131700109641197393270420663801812136800460347068786459057036319322185897973675181289942722670339483594345123409452156832234265909034097587064481797805597763597795371289766666482915779568608429995094923913118424714719433317123122070611035315250343676155199028292920658775877149149373553669098458587421136555832393851687755437953697922705609578750559312151270166528001
426 15977543825580449039059028491802903127380338791863483049128370993494561993532091419616169166549252425017296252979639883621434254583420587158457680820801155934319794360995401634873321525969074115919339203443372858404111116573899209416169202873970748003888161188042324023343519700609297752429411958636381450905957623315008365065453391464006393067040808734360692011389131082368372093908241856074696042896185479820326465919457936924333758086771364454068111611822588163944237675215307440062314071862051550630687223598131054257133766188658916153631140676131328783968253336059741713380884394009314833305102090392472977981508194640564325753094240696173872820613694222518151912232307925521370902513729184607374297950468695342218891586866990755814040339182060967718268513404770563387224875082061608938376581471722477434931772997807511051317565528732605801006859816323042312061101695846124480692605466275254221171315517427358647444616040445246001
427 6806433669697271290639146137508036732264024325333843778928686042194588176962576337414035469572704706790209194051042912473286404678223174150037991680184900859558115715983334836131744836162180250592556556945280837641038670145314291746025641930596412983052067516662448039210990975533594116201800217833644706807625570835423800695816607663435917010753022421804315411051974139914809471758974954926288577455765411210395925751781004136501036815011249411395513487898778875964548262747043356652906743307415824845890417593525037669604498233361775769495495854500924375929764784474466518812508955698649059888222484245218712964115542804931470657854604353695313759110528859345336540369362871276557071530657566684419377047615774838755064987028445951005676547694007747036467425682288792702030838154675909856827439781750672913951453401386119359871825102859630983788998571742676170942354418920235236982424217698239271541982719433500517953845843722240000001
428 2906347176960734841102915400715931684676738386917551293602548940237868483655247294743406774620593512207457774420782569578183989507101773664042824498857860510054122821224368544996169079644822632920758629663146459537390246089108934398000884764098180399092892638591434308299525908520100017113204907310462942767322580679956596211040388811667446068380979425675838724033963050148052522211867707345809295402461300845013099934635445312484089277707556271983622737844772377565240254936545002274784368850654673682885317090427546912984871907086960269882386744154022488547024076063528379556912783961186574825395544783426635736116933960274294100048576480906913093859001459608176027355988370454784774157935536628147633197451601656638752881247256179635841313705996201340571446778590482462593067878926479383708590266456263514898283777829076591592636596916489533859122205352027008926112555945724708422876609613569608792035098643768435699488357044156262542001
429 1243916591739194511992047791506418761041644029600711953661890946327314156868972601120439466277229221394151471469970660064024440242031707618752864973304042874961296785451440744590305085862248974478433836378446220749535746286529278553491620772545726304112513256629598149839091751911554283815777171270675289261826181233642716517175321687328217723728722771598270044257048576600368245938426997572482683227278270928168245427573401606895260509332723856044821878398846868508669773478627813912666200485248557921948413412638684559852031348173268487626500549689695871303492238711915151422100125472968060031462641444270748054888928795997011449399174284979243353245660101049644161629180178756221016166325604729089366528162844296424976118649883949882885268025670119755923182651340663397852577801209667893842608658640397585815602409981137314268375572306031412640666773398515779637696582241021007641946807960179387950499870109450977672451488493107851695168001
430 533640217856114445644588502556253648486865288698705428120951215994686640658848256081547467867283875970763359068358734063511880362877569955010967163730071173235148995000127340826093290454542223024674943826713659598228506232329514961977606427798947236746294381929733098023071055603957993174646922231656274133510828848821750798496476591618707257698191652569895567594390560145030363348538852640943917299043823235814895835723605939963691920312731281968827351483810710718299477764242408407447586474437556985038160172181015014470423242591211506164910544514956154739652264863962567780137530186993964897321567019233736835160319087212349723496464963476003711441722301137603770350013983741820360330862268428183566468797412857603903107807006086261992105815348541461312175137689973989883174679886328985695766091614424911213874195751543583855220122120416720208511965418644309098822776314446715806436414975212383171458179434221932907699529929861998844190810401
431 229465293678129211627173056099189068849352074140443334092009022868999642517619375728687468344160474470579121941700557753502724079082182688928472391488239220152550170633427480461841825091949094197944288801357794156601367090702457219551514694795041383014902497577944077036236488929813770982742476458637464014272144977108852373042517892799660381090776777345371874117528593766939404515022294585579229922895600270030646036593059021947665441750732474518228489659229220093971354782283841767339547932855683095663265044318658601301245012561049450544394753196869136356252131689854879575020367124223347906116180418225704758891534670308464690380805597256296500766587710946531721930047888093198443316682517823114800094779410555285227270126871474681260367085339120769396405168499546914951077942805409105929508281977033786695663759301972623962312464326983680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
432 98899541575273690211311587178750488674070743954531076993655888858417060519199149119328745538088442615240587446532146419636313693156508750192133134424371678119892980828336239678929365013251664850218952044421956613279624289660618594705332766837914068832955823421180935976813415600048544276321660065129612229164666373642368515598951627304917688647828902871614443749383014898134124887114959360875218320143331701877134229673619623487229780964448099856688385670673385407224557445235794817535317314972441581121577792772127089407488733975680854144255749818631335130971247745607580164645790043107858492828959960904106767087432793800905196177002084181539705968909312260575350846442299348377107071148698104067528298407267384703426148173245411280124541499714369916399269373166331662550381654658042546247802134329532290200515416660377521276940484397857080476722323212985273576214542532642428962904778589365256588007278628020786356751934299164450239715642486395301
433 42724601960518234171286605661220211107198561388357425261259343986024781439640586805675777105935927062626067872569110249240179201732469759216970131515978236878643621370579129442151253097520185746903643020502410409605921741352071914622735624053278345186310725829032563591530944346819885646818787176786626699745359217577851441041532491496154365676053909727489479985690883930653981605461031073478167977803777605477546046845334845414479723930452380895497998946631206947736714489622993066344485108714265346947734645131779682293481411378766919295761947887231458236443296903597459737832192195593393593335583864430280420467532623334073657631382955764344358070732499076556634369599476379848804558019751358521390859247168010109667035879462453613853230268353461574295455471133267639188571104326824732251227006037867874812439026671952886800790882357969745346560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
434 18499752648904395396167100251308351409416977081158765138125295946124396017921845062261384656121464069976765357108019203980887269780382360565149754718665188476149595554008695320259584041968297370296815842031469107279707754040604801838586188991788249241824285689824829300966252964017157963960933856906309824972552128852113369993840631258504798964593139184987335820339909016977600495964011881554840728891763131186429038466112764994956965880942339360493642003450663296408460723857467664964481627531670141492765717157112937416093017128845777090984999201208400732670549178955652366402614671331001043271775813567470487406084164328708584574569679281965590699507907487715250988149106954297092930118645910187357483504993655906088406663308098516835941335562257419811013818346811820925284933096484984815518447439755371145125284014064076667547085784777810667541034721481361143883984138458561021451334794942074562856273982723407873400908468744253677359114794088712744401
435 8028892649624507601936521509067824511686968053222904069946378440541748977700138353696203385301691285462815926749287023526667888190601133101201341802408758381153592040628527273330396646665994176107272541758983223341099928919494613524010126718610100930097171658036728341278840548724675850506184090771105767716464155936647050342087549112807075298605909180779702954314574413282434820437672448331840011864469037291624670724737607176868106507896813119219904765117676204221826666048180285271659441143161959108403340071599348939645713411834359218906679285963016500332347244236434376685626860651200683206857020498585013834065304851508098631089062332968439122907260941205821096812267475710916500207483652054579860408468164688141366826494623714016724232421644543674635200334682731569931447935975144548676310855552379239281325485011692786672488022253378656257975594210872705842438531638094219592220252871439516657409031260260168436347129154471461993469804796389481589801
436 3492568302586660806842386856444503662583831103151963270426674621652242764761512656581087640917703455473619229952104255895828421749602490030464103876080619089555804936518468454104938649858682478794409684785006801722932894792313137223482988686302773745598729072998852299756778158949301952327191333749825459185949642908325065183649736275520114651154232564626981793071453888448475943813556108988289262634093469505876760753331435599261935824840457586677887530309259739694056185971742856414034865088044347445102770661696022475911701521358344790520723886084858142394541003062787499266084505158772780687166666863642706858397806021872467261756523507700953444065937011934980093105983262937538712727167136140212917588790409602544564679513391671333248694861256779668375350800050356541299521214508927852832245647697991458768877717804814964835728392925420858698863632602892142671275763150102698364742311943500366027829162484273331290481399019957305348848448445732112293246001
437 1522759779927784111783280669409803596886550360974255985906030135033148111110608240162021934056318769200877668667202506894637839225091835075487443303643062298676167778239205850779880576825754441689012943725524643759395217072226527304713898083093897246096763361021714133375874632911181795171903920286754055109906358914015223616156146749303901225209090899563667676455814294324502369379046205184490488581519870760234703440228360329075568679164469832252713235101435985462653029374019928906492209793698240087555579891389415935932084062862670164512700205931049058259433657747963287521337922153399639444732867492523155450322811409805147347067718884339772691999571081800033392561209594212312483525503919447766424330284409993849691353345007462561736328658866193018753327322466649679809460996599439507277060496363162925257923773063599850028624230657686963568754142421682967797285190526728139334421131687805958317855024569863244625681140301168640000000000000000000000000000001
438 665446023828441656849293652532084171839422507745749865840935169011065421505438165217255687790971588459541580164405811296068176080459050218744292713503722022295612495936508348894912282640895783660200238370898526464990866752440309509045793396988642001935974934039736194828750508160017247390953871872277994957244260841268436400090266098829474073738134212528918227350272124978155685763546190246642658391157897100908307092468588052078493698954010385941226413289110831370348927627654299577016310680655057485745144486920478168327987731713436890831527055888553303718262563371693100669506521450055606217203951708410959564970292685748861259117249771880333356254487837642793381469667304072563346110182757528072522918381487115586813234051163586614137437309854552983193435767593333208851671989919017169285004946259849751476239220017283581967687600557964961533423942808463761074050434544585320160738853791062209413354682481676896482729972569839998719768269931012754412978766539801
439 291465358436857445699990619809052867265667058392638441238329604026154747355237080816451970309983750337663191048914563034675050254717927784458749572977103982340410569761653435074373821687910354665927211506727769963410800918926590685286068376492670496286397087879722215412942659986997662686673441766406446672366736534295997891473983424697262517912371252721883375279701590819475700513365717949536474726056153589078210360155948794063067075770047303463559429535385015459613156925884058564632386299366982430894440624534347364322618902782487738575388622506948907810775855795812128948497735878828214214654885839768457331875526631317911734396712702631041269438963669618769825640343884874777489549183945852077263191073740496915347935663314015977298934736403243025542377241693123103842352540666402152595378107793232521225697460469709891227831468422580413020294298119385907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
440 127953292353780418662295882096174208729627838634368275703626696167633807733428869881363386562953232685205857493822414647345217627950172347241243004867207957700540676418573591484904065556482532924833511363055741033272787465233071896230452996398385095640684387392260960211475502320211729950791039766092669966829040734633659751110198184310577733708914070831608627376104741869862628861345802962688681433708922271981675965761593402849921975773429240925250659737265746822459324108621005018509086078078179545419047974638230595102728031151626926256939447859738802022163357936340833182033720078506487499902332949340480125952332323472375271101582466520672909903219678538089999233394875585894598891641535892715167039317022760492419442388240211005338818734860500392766146600707305124127405862550129840266967240422303126293290692917806662776082102845014890868706658725775866437295290078506377638901574586769015441517665606337752027791965269084479624234800671107688257907102721857288401
441 56299448635663384211410188122316651841036248999122041309595746313692050999137594530505862585076461215223021983008406082023082182063049461963455044767891929749285717694308433226343802067893601933389743389300581813173172066681285855237859880685522113634202360939573272576630153637705878148073172339275698495508074430270788260378579577423580596165180228713797751179992447368761270192905320614855854838323146084291029786336955971891778971610080869603579200479428872519125346706958442687265201944726166354208905551297905359538978815414319787935821881496127566330274255796862142201346127448809309517464502883734579182145724588318972955248410752114005718918547912789796168073415279058425170079078437264817822916569881568989558590242153150236806375534414654269117539239079397165059201244547575941420648215426964618199617953741070130785123270001497844169530722532055552580164169551573749101174101932534311491070164954062286647331750838232252489063541611010727601781242660229659336001
442 24828056848327552437231892961941643461896985808612820217531724124352929271607108549866418464347082333075348641303988976654445126201615663380899877219550527913692023285435577370548316468473570142809481230856093993307149652693802456012726586987247488426430926519689287690722397039614396882054569002801789991926536150672696557067014764713903816251900079060574557820182088668978919134473586482541647042877460737079775327076314051561608362448491210885509458600666730702112942166229235776038839628996583633566013679622138084856091631125086515831780580744207736870957899442086355539897109674963396237956883229858672754376693505913365247026324713820521739476043012300179362379974295226034281581547987298830837046590532523903394252822582373649874244895125906890685711282224901434358252119364741443651690127054733590066091594780423242167316564528382076647493725513142699008586206468420736832135199103935735285277731375850932603762401396051491115856429453431592989132057985697407682112801
443 10974001126960778177256496689178206410158467727406866536149022062957481964853898201075263746808273972993701890971951063891006706953094708950374161104403925942022520453715288059951899890764184533317380435041087645184225580008643760970094059839175166157043800915498594833022906027274410461743863680584913774250039691659440675813525419529543496640410081696041294388524311941700485816424265191108658432020845661800010911992878916067551521770534007839422434535891812781677159138965173433056473526273684946985100756980054900440171008664739345362864811611898010455801692641360388323875345456991455634539133047473479512886868405216066508279345406615841390132276716615245470203331707108135755739306729352317011205763298675615190913262915805781248695480714084507715704815945197088848565240539541937225383995671407950209074969139269969030283759357636238913563847088187683692393529344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
444 4861482499243624732524628033305945439700201203241241875514016773891607089693289199895742886833005086673180826879872587704606419703223350507086221605285553006579063058105290209149463519936966928322513588980064398162113802045065787086698023343281048479727765946513525768012256494046409217758669167094634933613364701585366006694866638060380718882557296864692741360549372704949679054091258605388958788699430733141886352404343450205387731203436366347678411659736063751879134699408229914703736729783482045404929150792636998794301086899550598380130880337466695011701687414625532174004394325775101762701774707060080859276436975140404596697678119694459369364780916599145881344388843553151588426349610079880131868292018070704025016164292087342982648680520453865182341536273618005269292634854046888692176947634671106630259462494495010124733184322938970137581736879476913618514936731516849976186963812148064265716319829628762531087066539899661715804137704036369704234483489611631834657981623401
445 2158498229664169381240934846787839775226889334239111392728223447607233042631042944965895776887213024296077212339054998658849891204018104492866994495947417001388293593082167439088059093411014719341648014593132319644158299063441313907369431668737037351457623308738551157419297645810162750400129627541852736470916576414652185523657600491616665237819389997511370514347065314711536641307766656400122480092297029173190139491059174750819371261684076353125639961242381389031026020278238752149032500664067682968257139427931712875641642343906339481750119663819478576439133711511954552598536843181767306784627583013413155109200610592820480869064265693731144611356386712197552675688422751274694632409534430138125716488658900748611752905101351897354290743417822138836226759597657105867654376581391225939929626269423877917040940981658290274022128397673751804256032454065739657863407202262949147188092354398083197255068867812775894744365560732367611046255589622551169899951426538634984821750400000001
446 960531712200555374652216006820588699975965753736404569764059434185361216376207095312612250147637470418320713632902251916865671137552194901959087389742910914692217632174159376735635267003979676050389734115495229683520259034202767705135221197585616166664217418764634452447664085019404615977033759562353610450105334983621655128935369074412001032512547971455547070967981852034803135232311674194994212825734782988954875022083100944917074569384968790572032679753222620720474517428848954706534856109740962155119962611116881090357073971087926614535281192372966330169180637903675795340845448425345883180760912478483934896187150049435269320858043730472813845622294476558201134865063215294487462073740121119583046303961224231096994418647642902118309247564616821706301800173046949315006242141813395628314066099661417826470873659645130598586212427180155977131054834046803085901270515677777904548530207620593894073657858306288356275794304756161984258931412889225109730408134443654152200220080630552001
447 428397143641447697094888339041982560189280726166436438114770507646607541970983093287381334838805168932042444332932260186466490588791199062818410583018760647069561627862462110492232427952294575099710127150288151777034257905297026625198272320254210231906520146433990656026193542478765199984282185782243596886467057165716342747627514787320907918511825799424215967533370604521412879240104470576490706003115324647738054589709914051675352566147977536923702166084459001897893927121736939646488552783274460941028056520294206841593459760996048420212979593036324852326424656208868843619512740111175023479857239589246803649041870147241871341365251254713769093490862376103871789278312364048358328623729635458650428474737899107011298340434024034077400587412624169309868717633655946092771667633098236261440426934674326620789700696347243805229083682267937452253434627495142405554673679278156500681994404819659340172119688560140362409065520806388518339739218174388574437106907983858864518565288003266170001
448 191493523207727120601415087551766204404608484596397087837302416918047777040111420817586230043439605945080113364051686261309290086935279599931480110962950963846919960114654823997015560710775881550905235715862375156101132319628498172947244175964621803395906718143128050515787911369927465722597876744001365287898808500977106659660799436850066043600908306306614590833433189665260519510476255503585400706176946430691708656536646739682919604901598839310390023740715387445542568784422563771125250378507666830514025182561529669630507926139569941080993704916715797490842249731483381381596295617067782117619620601046833113883859439462083470496595439171156925758216901244153298440009554809947057464961216888884741803546065991194858004924714830690059395598410705533185400508289405967041606828559572863928281712376698135572035636427776207810886086066245052055417393031657280909025908307295436240366915823286518719017645396994625615556383844073659036812391038772197429972663561522381247264688867968031499501
449 85789098397061750029433959223191259573264601099185895351111482779279039924941190329357836589479767909655091732335679771633845997556553576878729503495925105519286902748934822876700184264605434714368039160452079555234034199957974947886636827170200503027932522469803171758952753781691839367233825452532563790075310083163487275895491181960214316079774240551059196272019116160385152224381846552672195907901701190881017180799588128231603216036769481827976013650901222451368039438745596491854285876522346295004440126989185035274072278024861965246584050789450900049831039089960931854223018859189249262204394579760418235772578507424204347839824654530844082101636936088664267142881209946761212471911609574289060708585320724560220751538771066604350402876156856744229222833117479007139282557097365465493906527891818688904846541990720798163086948301426449187025231062171138669819218194696385184399360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
450 38519305180280725763215847691212875548395805893534467012649055767897717686735543489090386987187189703249945575612222724981902787279181481619920037620289747345043784698677395874225478044873371464864658466442618641581487615302910985737644589632070942344656242616656072315508869420384734190604796372023015051592173793186187907468393806950570342055857228523404728814375252383429902285362698083682162906224490575668813109882750568146478189567921466548890293740620333218537708164985093312334656143929926411248815784257209274175836817004514110220439135721355442717798123330913744628840932566057136285207510632982518433072753384004456906888755948596579312356007264082589517170729037993619062114778374204060543300062024729907459444189214760731858647134610190461270929314181833054930221952726972310154126278372659202329024437940564936376821647676149947769227379882120134702741332530516834679094239955863722235203449547325754629275111431063842854466458320457576639057805258684213955642676099769667806217329273