0 1
1 1
2 1
3 2
4 5
5 9
6 40
7 111
8 643
9 2261
10 6176
11 53560
12 265001
13 976535
14 10699235
15 65839306
16 297528021
17 1096638993
18 16254932942
19 131192702293
20 760059358527
21 3527632148650
22 63700463354263
23 620906514026512
24 4309068955961383
25 23776534616426566
26 110660256825406666
27 2537192633155542362
28 30857798908000852761
29 263638853027664642346
30 1771324738314159282225
31 9945531160619153407011
32 269791457783480656220151
33 3862201228324461198624901
34 38647840910796182878202656
35 302701063440433837249269070
36 1972431042370232004176459211
37 11107694980968279575855932000
38 366610594675011278227563823922
39 6317470279447947919870774026163
40 75450136968213842617466477869881
41 700298020855967768864585894772936
42 5374485554485851898214348992085231
43 35454148352660958412214132518724280
44 1353548939226127917587600602360833033
45 26891576501561068406721660019537772044
46 369110890883221583385231944550717184031
47 3925277281320568025689137347165391688257
48 34413658023659152383498232252362206369677
49 258602235294444221463923693916853992186464
50 1710524731738522235431470695739922144419864
51 77083390988550084282872559224829716590763388
52 1795062836612271186267478005614398458271536712
53 28714911467564775903437975760603908424488474528
54 354156405466291712620266266099923990051379765233
55 3585779208072244273753454902782108543511174514004
56 31000207085977332388138629945667258572349401565010
57 235096003045219294812984291581775331657915730098545
58 12040663799221066533096503342124509493842266894217640
59 317973918849309080858496535261337069584266019555266000
60 5755858958107923767242759843471142829936298734040127921
61 80164228363710769893234810659358867899248421241035576351
62 914679359543596580530020492947386934648261292002262993857
63 8893897109585401217892484690069888275857932031186661539925
64 75715106073817252428293362722678327366478618553806979345977
65 575538167686918737495303869921858743095677125612644104098221
66 34020481808796748050773928436840283155764219296670479249548538
67 1031906138508992477061679112016116926761337582579492284680162173
68 21368149411419868372700924115425124296904666622299309331608390485
69 339265403440215784405381555968050487968767706536305258778301311090
70 4399483283738549101277800613082992543272265035162938991124992218409
71 48484613403957831362512833609219977537686980560101404116714355759515
72 466640412884226469879182388795747507259240678521352117358305576123191
73 4000862886930368140476292473411203688075500767796464636074976448130649
74 265042122264657431642520730733119570493002436160583780719910638725310655
75 8995884950355914846807652736531647038021614437182151204134608062138509823
76 208134837323095566960099730759367078080454013736511217289141783377292462886
77 3686795423564548473439533774455618429117799776521093034042205078464692115500
78 53261537619672091221966593525451028857436544086689676147083197991486458446288
79 652985437409370319700740241014520874447981019762933325833280453531586503091500
80 6981818300839626280184772210891837121380283438219537198803534091751085580208935
81 66410946450131693760140144669978884492573247505944112108929731783897853482635973
82 570530518431095502370633333417115018609434718097363137295502510464531395068825762
83 42874420997127916264272223041362774542880251244933701431948396068567990265559588646
84 1645036667163546891987201772146642990446010946553037361840601398808614355188391900059
85 42899054433524468659443700297878832423017821563664273495323028927522517496088566403407
86 854304355811018516718014089190664413987945231405489938600928782490206958975583713357218
87 13843648572974610687528574684983954012903502604341108189776604082816064498912629896090577
88 189985468687222133651480471844735275247173950950134618210766654738720972889023703035194554
89 2269582509665860500447644872043801889204232354332702962338288778986247147977067187056791192
90 24077834813129340209338118480897082885959952615273856518454324123641892455836686446380927467
91 230327275775691648168485792016675081027525554298181199234529035783610667782024022549460546804
92 19179513985993386775403400965790906318606435480768617927112285150411165985740628465717307662519
93 814525949618436508417079555342112357800790305294623199977246793953217317045709739484975293240437
94 23484978541531983437515282653473759214224744910955066379107638883684546214791246080043249211663355
95 516533345682997560438555037856655900622078807989813745615383463509324895575117917432503822330825079
96 9234588842982881610583683765927335810917368620260471052170520341147376196586323425176726901167433451
97 139673731875239497768494495356358625170539007401590653408792597594783447616551586819875450816588721024
98 1837054723046035240234750646909942483192782169727625688356279173347565912932005659553620777430713435348
99 21435720267941156563958519178603753291730287637054444724575925767565210779891937992508722122972094789088
100 225310609538325796597607683351942916881831940000810546088429732345845086202252208296173922210123581072770
101 2159016157138543910659220546497245631242912774225065254802272715596388386766768571702939608726437225540052
102 201175710344367103844814231322324167322125780368400353712190642098879428520962247653102761225552145736323554
103 9535647581702285819124572488695013545433869197774046664213375046905322399992187775475616919306681034863751107
104 306184226860686428059050279154905074617951497073470256437067162163986581020591936380876795712828410237620389517
105 7485068959796501225634760025138833682679464755397846891446880232426400778802640006160597452476743088512778822195
106 148479247079468518712053126302148299826104548593523568090441454609598221767142297755222538894804985678293148654400
107 2487872791961376375201942306034124128630698790399452899242959961937079857433742846714058955784793637336327281546683
108 36196747210746019319126067120067147854699724656319417910907569231473690696633708109219285239708743405211054401478224
109 466586558901087766029588041084543451394565271444828688341222770390259776219517471776488007080751122341181555154630521
110 5410922507882884859167086233960677396540073464850270489589488595206966069726693620599323777363346170947618649174865839
111 57137367959014469624869229338442554283921269655190471341707880174281849921436697022002409944205669971738531588320278357
112 5844630917393144197121471665396887489363005188551919748508631352568685679142641703310981477325642645967054647638607376285
113 303870194126158723342212756003811896943681673160724701869801655359324543637612519672068324740045388836201078110625446419433
114 10693496849794846358708591300791655860174110256666034719859945899980318106948922989001095276558898495775363059717966627870470
115 286271850788783497527328848552366252989189771059828167830514638905700498771677392724735738717669230095929795027703930238999198
116 6213639775653475446840200793875769716623127288992561073703208930349764495126070164477678972372397753529560029596024616887605832
117 113831504890989849100904715934067546981474818177602288900807494530074773309766768063134183711881507933090704749460481246797842704
118 1809336971761441684492524791126742909078753903470185831494287413646522245830071939800800880074508171854432663135999802609357706809
119 25460359314955460435601528921058619253028038254407737953250880663031538377798026605049178639565948094080671087121417358087083465625
120 322075719862182462619725224940467779038287928602091116093443248805287853863389395397259146263969821050250266108823264328952717060666
121 3707135123808606129008336101714077433610428307521407710630206463444769412874671501286722867336338850162684951425244650318615273371335
122 39204204432006655819762019670300537692329450014063126568232549989890505114786301101126206095797443822547549302775155399785225852663929
123 4438125282135046882498495988160342682374796631343646400055988146875639915869061528085020841774853388113474853029839446240868577742018978
124 254863167821592007060540889552531240428595600177564257926025039815796227246560220990437168351099359714201492902509668332812069035140997451
125 9889527006152312346059007850688755125077569561974074711754180465524074072214319416960093475164470288386054869907771712391144482782446733766
126 291485347785261966675889629458971992955221116789518897078135434059733701502708384241697894438510384081937900622256475258536195555292204534450
127 6956284726958786221816232272023228562582829334473434797939729902936441467385605724926225166975023789305643256315681009062092903206216890390859
128 139942334915573254854955877638074037514553390303225541542699773538175093505867377278181202531722490966842480362355604598026839894276167547144975
129 2439858545926081064734388733856727159100786156632120734333857509459455177806187094770870388709551424813150749137500665947443622921642388595267850
130 37618794844834512272033503096748818864126711919709636026993315028409895642112003790699181072244616028663370168264769838040405148838581819526425781
131 520904090992664998668553017565342132185445821172741994140646916697016897731280136015145623143852261182272304284643189119784804794440160840100467610
132 6556697593007199939233814011272188669374895287028362326670551210202073392934893747532225741674365727611946193556098997384118485260833714142399741730
133 75758901719748529504249818819148272045858032732531453679093391147098333686817878887258141154664787670310231683985367221827197040970423164418585048565
134 9341661614136112874685507143128080141128947409961107126452254793277221451343910543433213954220332843531833963660099219158765111801597684019191297240500
135 583954069146088246585976095498172230707467495116065948541152309723644125811079273052046959936369606469864367725170901153687282560972608248773831969091601
136 24650164862005419252178792479129797532712750759640967771773556073965620743196457809450805495256788466648631351101701523522826058337845027463201979292266146
137 789881644920891733915941443269237220269505473729084779757007627027102335406286759218358120990876844779854759509267050619681416335328990386164818599020699932
138 20481174297477584185458509973888867494960664997664228489737927232272049037843285170274391664121491482958027173991919542490092716196715219944955856519102055894
139 447397118100180010011077617534837694223021061634721689650729260819972345340292019978777747839738779957684975603354050312403384483085204998067185705891827934012
140 8464725446659674425840682536867430056489104403664128327363794779188824332952705155702014426319738445238076460144927884400981217938166090998559427000478745031423
141 141546189481281373862334307312282270805153855095042269684520099472455541766073610797945670193979086090483739109508027994421000476616452418225443223613582374206958
142 2124420147459362350480794112366168599480158438385578701392155569586399841780742974271742077361168079582851386982342935307438306452243210540891989566332993749106213
143 28967082562378624931235746230425740748920245095375678081944796952135885704212322993952759924928088126842894069535871796468821060410214885508479914018060796421978520
144 362360794233928277438427447841357986265110761797163661256435567566779500596497514833730470884197744280829407321901662779902499529500469661562240840742529931141714848
145 4192291888630004584827967162804971379670094206200608945947592156133954635316059496822703692375752217568468979625274916723338939859599831267018078196854987919223387003
146 566912922453303705746097355451722382513679722188023501647484416108348892382357288385950100553768222910161687429994420882529975636301783179334256176239724561773217141150
147 38804323641604075789425813072985020290448495448677080190778572765743740809486600119392563869704820679667157750459578310985181840614868168195679060758769432192397184609519
148 1791217933531547069275229691352050815381131370445881338754091007473664250341538803024646090974768987831066081248653863067480043483011150263907343394696992190055957358302717
149 62690130747642212186728053631492327940708578242361973115634813911658880095380390659519535355955060024663076343336507098376072588808030374009090768371854898670794023284361303
150 1773500619775392905998383328811118756910414052128640306886684304917109926163257076490325322636880295792334330345724946301141732518846296606264063907089824794506576680152474130
151 42225910313522494630397449081755858223006153232829216899225896329499109142031705285350713946168332571603829820309770463156214505421815697812779868038830324958344051231671787364
152 869980983497878565301381243971596026993152310834722757072005777363339181480687779065046527799855627026935423610806360081761391204303844357199022196917426072974074156198413227078
153 15828283101136068758997057357179065501624607965342469882643120640473545236585064436385776791494279392225815118688342723080443913038129958156496466644065168444221228455779290827624
154 258264151110881776710705869218943787174914968591218050734503377256459300064577092875572012619490500880184226232364623853153195748343414440754796907588273354920060716736848896153004
155 3825464419427864491986051418843360916399522540159954685726158103941970524598400572617994192473063486175956428257989159268966877026459001969141210246042752979222058854961103857189830
156 51946884471052962437229270958567649853334685791727142932438742542895066309205879221562110349749826664792481629359213291690341625229407418451122868794551288410400206866931978831863400
157 651936618540823034331246856038115781977656548750369329462999001888951913777169565389945196808656863488917334603372660833345757165450574486621147712492995503137969375607791692127363320
158 95392771325725524506854431383806582649598932956586556999034278735614317285482539962616635418850859760014574946072416078176320109156242713462991824631412427848001383271747140668940707735
159 7061680312564679301117012692383651595445154140203813573258212614347737643632587480427029980728424869951485171213921341304288634803649061077946468173317322114252239419303032271858419011545
160 352362889140617968864720517496280419536171980933345909892189101707625661243936285845609197684608607817258093007889417228454833861518563544387251984654545524213436831133131383395374672171396
161 13324207315259168434161812603215663910650761652462321481002457943606697526071063516359430135422011468151828448794014848542850618665893950088618118943746148060039956916390534645817999030942336
162 407063911819839380857155773624328946604036587799221168659043539593969429517018607613398167433772809589557880616241209592862602269153410804728971655384229901272343486328221914627782263543875272
163 10461403482808479325581866448601944522132945221451074049048495788355867740866596575468095508506971315422276572801866922428928340914229885223960368393810887163643641408996055841073693419844106752
164 232537566770770299510737791362975492406584700057513320271336565458919244123457849490139453082776443111321791978023103763383712754868815833103939371105658640316467915727532062213998780437082967532
165 4562307536279882013567265247980845085700706611986685294162994212009270057868226830413023901834412430340156383023545776159169179632407085100413339138719152652841327492517046681597145187524704457407
166 80237878331219376999369793389975709936694570800906822475174028775274744432222544662862794653186591685650670351065208021080324766317138631013067005618913052759532282027938402295031988443529218307318
167 1280452465250748727809149598778396579578031460425836999053005680715272731869784685569285405590964392079907231693556699014488081039496498504538323544096615471455433563876174009435565834569246175202658
168 18724251052693241594667575006226381216201569036387485612891479835276009534473363724336545166103491108191871674783900435034135294843281171729821648273930866904198684728109260688658704234873865095510223
169 252941387836658677249080938484346024167911388052696274553678188725900157215218621341896840448778827512569703220738116588486883426848932791004603564834751429458836867075397572190323262205972970917162215
170 3178032265789541591653365823721148227792007118588106359611024834656052788270494215984285850814087893578391759604029773907023109624013397807366655262216302769556637407326094812375822617665816923299449796
171 506090425695992593318545298790749852439508067946098048300533050208137715088492849597295860295012671820120679500517969513690220542059951262959130285369122215040553929715284269733880148384145583325275055126
172 40724155798890769340112727753529889873623412410917649380244445114827748491328753467080569401365381250793997351203575815907642098114147072280616035753623665351204982783984502368657364009837277186588395074686
173 2206476892111671364073968811253214772810229330108254557516668630653928421412684087184697238434070578171850055393218335303397000003639504657997879659892642799487652108882429204452150329248400484011057497546067
174 90510253417882263960474089198648539206824489444798878763921290199389835772324037147730656014511187578712573028331864060258000470366291945411895465317309529330503422361754009596855117656647128408111567808617033
175 2996996518208821801681868904309998143933703577665899623778144675977730494620933836894357117583613257468571644293270612774227555532823640673784130928244424537892692511153044684847045238854190250248527789650442951
176 83412560705066820806482696034575251203945891570430872290710709694040781130559357471413361951862920120495854246327119914961691919692421287778752408936987996527980390760266057445058657393932967252202224426873656342
177 2006448605443936899928544383173292664155060922301538462181747063637362944856605707309531303755062381833405074712767239325900890248857948859374969168839430060995468616966837600993957700722790868409215506296871560208
178 42570528337712680923787328261561151961892268941603322809154445008778832688249541011567662585136010913312075036150891260362692107342841007177172070293404696593718100835344500381635533518929618572898533047422429162002
179 809108733337527535918004232371547188978780314156424989374181572706837092368004251093028849986388754904458749084718266354495229972315500907193879733044826396398582508862822596868100663903491420600533412521447153407612
180 13945108501519060741188666384750540196179655704211860543588895453846097818647459098121922303480269240684802698634769495497658944010039479065365245163650172798610675424923252365334537629432729603458557427094068499373616
181 220107281278053378500987518558985463698218294875244114991774173576277023082075301578750377889034341545353262479273584495715173680436125220393738192194639335294311372671851463224093259800370438516264444881223822624872500
182 3207544800461539497244597815415304350545144180977531944664388118630577828847386660849323637691972229857113251645016570617821817196570744705508174874648524883174860148689974912516643874597015631302993326049834703257142545
183 43450506121178460114290748469615895989017345211637116461350080676465167451317427710136299279608027028061104170933533987569044613729163261555204309081860498681693017588291290216284428376674651197623479988418046244427865855
184 7444572289070561488466292803640793796451776174414232325497375320330190909416405746692428742276054165234676872442897787176245608572962305711281162117491698013794146102216017967771607871180314866414781567034784577048949840875
185 644267647651038694254437597780057696643075705682447564655646289016352924036212483713236017929670638594032418780068407966515117288040531291106531493922734404874087748476301562886636126419167893459971176823773664474233678630669
186 37527070027764746358383572357614619559608895085365127619026637597738015955179223960438253827800646246418600913451730062234023150455934426101557221717667661884202983793447561829524949434452355217254478483091744811176179306322694
187 1654259610374843036789394985233653266041146718852975455228899694054978659568792973491970451341712821866150255371289422888704220813462699913644947224246867695509521105189530574303134798363940952503738094893154101634138557335832768
188 58841479162837764006718279016208143349383867091210782827968488844852503706883086808999463024786353309677309962153938981422862181903117725751191384887432166105261203198376187573025424112396681356755705457943900409809549637609345465
189 1758540911490090714293975102500138997735820998456870355247877783296786164634053856939258309438586972106372720791047685341086431461107893803768907691040574539988676870165041472407434730029711705574852049846023687266727957138444315568
190 45405285162783692659078335772676070597976590872036234084783535091002244392329136343536684034815859407497482223245560843002846503544486605274114807853266372464243982879208279938160185191316434155010054211441863616603932762674208703280
191 1033665234184913448600401194223363317425942580649965218589639453322381166568096812593565376706930831905887247585395200658879355751961453390350237033797782546155546354683253100332181570470712819126626240155198322417673564846317195960865
192 21072057267607789544667733731370259223429136368993450285996714009127498850304417580316957169656526788305205049247603230444665606192420681630195334058914539607677320384831525380961230906245862627531532583539998795545365638828108379300910
193 389394079041964063075616250904727618831382837555576837179349127067849304311207194893844027657201063111369743529141485403984288731612313670730636391493816648657572042428785855074474798272029961081186975989135297124613144003283505086285895
194 6587323901200040308111751243353999998732682361569710935765507832124485513266179241251758772175785928744630914257464347296421240339915902960131230837555367714827835785815407034829123503206984340980117176074238052357836939231196430567955680
195 102847992897007479370795151278573680108774839482939975033895258588559989421096680611216403297229279294705742093949932675931717450957488077944962060592819899875800275382937079310882546703727155995972335776681935048729409668792139985676495170
196 1492138985129388499364827762419091135916372594457299763126828014570619886750738950352362114880613019713612428850577822904756175286729730070273222318265370857851102310696751933398067124694677328511228500617147313680802999084412579791363194933
197 20233273537432005839173650328235503009860429950655763699927455597121090362246494052249619016145712195510324215621610293193678765449641471947531909198524991098586895866478997574882530323869471878436365081802274570973686779526950001651244579057
198 3748477347672099584490725352093781463292788657793400725258871384044900266555522299988289604333662416300993911003409867855996843160213149649379132659202126121669994918305320204243397872349379186868492890189751711700638070729928600136702490146514
199 350427923899138621636377780888874744436998379082601039289087339155196985601219069623739935672150507071207813775750659327334017155342989910734318449104801490919354867785249029637172374177862811813343055499443641361034725526506618550600510675383777
200 22030029988379832392043057071718802240075228065953264332621352005979182802235747704771278742771776353889879987487614627148661760328373289751356053981597547300622114895512370591484346989646271885048304238700143587939894205856756494130142142494254175
201 1047297927820709488025069038686419779595221569446742207667413863090707216895673088171439584837124060797193032444658539960917963598678074414715659608821513104198820564243574782653038210989120897519953212231355867986010090088897849355542940044537221425
202 40145255902534468806305416933461224028333689073055330827772299482194423215572195264505899876069791037777907172232363205694592547250049967414377528845719679046131489191438246964524411353611183839071401183551351648168958654309490363767960039268955213540
203 1292109515236565049632480464924933684560411596121107013525802132965321295026794428111520229132273755516247985549358550284859332852494742984652447931134635511179163000390088136707030272180008746582639929883036898022679644973348727477240010110163233874025
204 35907195753286032879993486002332505942074307312176124240487742969997183531794468154161250212725784569929836336811741179269714800103361821489614109681378422769841057352092876072455615459911683878640309217120966943490053009520157825508990062000866245498870
205 879289390932923660456032350257568218663680200521905886737072539951848261780209191557145938425963732893121039612957582820858837523609113956785547121933137435740279382639594355105431403203171530368164814973426678104589960763339687539464040082163987757804980
206 19270734530355328453880853081203865972617021533386129613693656077631084746970091730311536124750023164360093847192215295676118449183876322930457119335628649342494692573251478566591570397656500407855286804133906780507314342506268673746512335066163921241472415
207 382643662816934439668271843718659690204700861455641186028032189890359801252379645918843884459981292042581185152565942985775000606012939096109733635968280580389589050567041867624234312533024373035653193879868004305851448868364174957617082502462600939477685282
208 6952047053224671714881492977831799576096050156082331848538183221844408928550405785368474188999189503377748605494992367213998524016781243379135303447484082597713284129304204490247678504366903558331486865394339652378071999763656654696234491300446582620875502606
209 116517595806961738869275195126548482554026233540766650863729548209568876167037419841020743613819442073447046387888038499128771710956212636478583276275731923850854250274397724311631325037341898694604212849578818983505320270209196494156398289540691340822110797669
210 1813836908490106180268281872234555719173628860249994775041645860609719097952676049000299095200067735957425440782211430159680584026006169124089578738300809774688777394094823461900221722729127826587464208783631375193347499360688514653266525571756374517341265640298
211 26378886524369128320818382144650519240324982062218687508386084591494788849983784083496043390854601596335865154756318763516270616282901395324722024502334016595824777949719100121079567789917791633570271843780696128172424192656790898425611046404165478363439659497283
212 5232128300747196519182587941674197159244747472575226308571754279035917558121179617891122988185355689651362908379080209285353992745113908807760772617024093042276935578712213598385892483045408502168496080175272315731907063972260692092606995539636663153838404809553768
213 523498858079385765957222549420932876014556900382278979243814823151633772526196357857415379761750095180394777989446327568772826099404220370949398326491070172097032921078984262999822354424108023002578172358049888675453442090463324715437191906874930042095309426226545770
214 35211671802804002062495532280865750811858226521228588399058501688262945467275154931842098723772792768603104464149380706262780709582132839324582578602050063710845226317900659912551312597707855759575620586612382761414965616859976375070449590800685186800706686385497685753
215 1790433051458886435966010426414306571867768853537082591647187035358814065113345922628237008080372514565694086012651163955891475939481753863341485152223309276747440356521409648533778925699397421481953827231646680214767658328088019934289285260152382392630179653250328179403
216 73383935062384895525516470557889433109335082293403068053258143440648129112350472287557772069381677869119645685663617306633700122304254381500006315635113908322203014272205369177525581706947299616088921945976511126091377603086617637132936080954196697621404704616016448946560
217 2524693149385425991664935697346979914551317666599394924004389126772861206947055213514165921523169232893902455298312536309259619975130583285548953997321897700614331218038414160673542383362112345799295316423465174303445563869949081413446106220602386815824726722503223704947853
218 74971787756392139150038111942607195550646821405388474130713672955583070681236623312820450036887945666334728493853826195736299487296306039178837770730812977714277986771093300110618950316297854761040224194879737929325777495437958485410991606596919640162668801699019590332728505
219 1961195731288017948996134439254320448087808330645021957126292033251026090917622711693004851549531670970458220870897143720832868851999345196275511758454812760999543577849339641183339486547099863696463030975895402246368739093657930679376501883223046977037683832507773949454264484
220 45901491163326828812036427557801942052020112180347836960984719259097949472738823362255247206446337451345228014534243797317802495870297922253036731469403534386677070784386051498036052353935086792601438485413664522623998650542147530408425286388875472344372021815957507059070516334
221 973038987795582155150474621968006224969264444824932784969207812101544678583861814408916050323065563038644768622521470888576038451637020247078458534026671211826770073148531630727346404487720334163332350423878651767127708596945793055831739656742098925296748885832483770137981408021
222 18867939436692911463776310354670866149274245712450598714337463458448280213722709210002476109134767860730881755790796429787965029182404467187802330812016641658772847239647234203250556888812446276128723707182060873068163206320491645175763479139492138777741385560467341162304319359248
223 337403278814780628424713986933873610463553441470351571616959046536225841717426309626245895292467077938485597032154344205768780574060233286711081978689536920285223911025499537715550049980397609974560057334190115385408857712443369740846820306089940060655501531692455526508465296802146
224 5602386786658137891624468521766832243406591028192348638154480675496855345422986487682313130754590591776006479636298038112439180329261751278622549619178940202087918083648825565120995485408041514447636086533620299153738972643973601286489524867466542759918954763810497047333591003403758
225 86880145387133157680613875004355240081005443992512948610124455510936208563963601415174541995930124398447367923349155001228237184791925424370222647697459978560477350135823409580486889125139005361359898260994191901923538640174197496463680472963820378587504344161780784845641945308790615
226 1264634446726953896763917694615160196966928916858815110500801526106146962458132735734083444204856067619043134145630818734639331881346742305026690863538315366537269805866274837835530204350384000062373553722242723311845397675064501466312822115235165785498523733730087880435138009139218468
227 269718126505757025771080052776709742810850186226470609907421341428871785738900768635547232971675994884190932430360376193788388955470409646370748994234544085607059491858777767433423127110535158805171247333308870167865934183879578587190498250335959803367310410383844155150154505710406815656
228 28994881924522369951429929613793243819541953681277378068074139413754462452789243107173747612726927730820322974807786259410529251563722026352023690632673019773969459968600948886274501924088780096385327322202453611140125305089897159310524976269508966703188668274403732722045739583834677909953
229 2093888390956018861824467312383386835012983601178079071280423887821408382401997105112192547866515404513769610150178503681787239698730694154719244973840422204461320939061056779466101200879308354985878465224655480422737351426876507252881424545246376277836092522751256423396243260213653238722563
230 114235999942965851319175604361214000661609291482197943387688845037192632348442253078444162997352908761268082482851259879268115074426951096231332177757857506298798052850012741771735785744401266657282631132604567726279646520860764347794111412180953458626487106996082037874032413525204334317590325
231 5020701111027050823560540706913423003802035531194069813507076234374572675175907862824462962932757352129786554897356957492057463988994480330299644433748236176267039544945661347928157386762623522415603067534444197386278806919732702973637517467717446492517982901412663895041774502105546365828023155
232 185118715562583573746694276265562551497645162742174397952888584751989800334037536604590552934908369691532330384840265851889757376538957867736827362019852824552275294727146450189356870534171283853843928757594700367649980019896076649059480634790083544610024900247064448387191072225681988890581995802
233 5888354457123763723873790979108227795954469418755984229956522435406687475615173890946266544165077152035797796500189894012230873875142760797350719029058230567897228419867528758074346273760001192162168714500093998799120489303607165292184084062272240716522835289562445757315251775730341216818397472321
234 164915271022541266626441717045624246337175843278082039513745877936545401469351029415721187819376532766713621289583994847167934442832671770646464358067933635088805808060047151849027088508522136364228552587681243627139399799969533994507701732268495278805811669315228269503233140723424227628117112470219
235 4130584658319387869914130070688614064313681031529026126173235028275081697240700889155407830394211710825545316367606938473462185280094526323438376906491213564528002474377001328581771079780189251745670497824668885967904738300528104988683739187322018502393351470151202559079075877502586593758970342394593
236 93663525489833756015502836251900851251186811349388249815596820582205182871759693706917657874557232944423601620748558073228791664150362836707615816722614464147514068859685680482950747625040531546045413452502393629411304486996538590363283912393496803465631828695583988095292250205184997333436138859825727
237 1941956155009203993457089061892917284457188363211650725689446337470008931342389356765947268791271761826135083071911845747678968277201354949254633982176196204577635420442536374007385014387120297907815617166169820119968276037431856464724107691051596161045577311086953127320217426126893550578332400877072239
238 37116364864140802275893734950256781109163995363697946889994754948688722173850907526308339499566911912966296194857802041492113641480541361590971675436664706357123687612350710013728044232766728770917641153650582945668461115408743735778234137067960772181978704169468011358489299931937235042515342909973622069
239 658450832386806378006524220326711334463871860960932845018203009017661415156301695597971266262285544253809739436402580357990502184510071109604379464452396875314372526509047919317623496506019470952648009236659418486213943140110266747943750240054459241885140264534435239992736229066800263202362042975536672360
240 10905448806364098190827854182847452370038959005669635099944428189567382716807870438199718875632198772631307384482887327643411298029944117977305326503845696547348459653085472358394309896930513327380627564027373386427338464286017724429564687564159237876580389504738256672290169249279821818034644096954950032018
241 169474524314891410560049175088792040010754855168439105704679335303400891478532888936866751337915359680726128547564461032640185349195175718790056919897621333533281459601339838028590948813307022803655021073362457636722328689693002285883046163372550805965297691053800526850269434070003144445178129639725766611802
242 38530839704433755827201352810818395580225111471944779684704363237623942713517713155914158699669311488034534227112325699344109870613109170415219311795991295240912316094585241320626423717973141046036633729324095184896581209687564974409078211679974307879288343594669374373564173349704033031177253599657848608739574
243 4414321774053414089695992309236495561820057110645434137905077481708679641443723949459708360088616771621210116282761185792573919841948344268461822137097389268907771194460481751815248662214388340877122834342145136456832954331028338762828660348009853811240856476385231539262042581758559786474066371551863989652595763
244 339645840293337739599329671098821222110659642975042696717760355447223893680931669063086258082315570341778127525296790064180207531338437150344807830666482230356294732293961080315461437392506671079530758198505773921211746328316692937475470002649468603511187821906386249960207730865441068069159864533533195495069412243
245 19737505162883028418018386872593429666931937608697319773566750680379694282395110359370958454153469180059512826233434953637447747029515630616932452818097764324790442524517146180899874790223901441035702227532305173777782911144216657513735075727604892738616466587410949510445813263537172654055700303512175745247759914944
246 923755680398322397206356085384518243306005140246865883886174559699940619082245193904416146011539966023405709549771117434346890361034006246009360354053970808917183781108177031322191929179004676692636464356717396378655085196764262155025676057824776866853060494513268626511669022045215336374955992688942217414979747835241
247 36260536437227582638323169269088099821590693339441513871555690060645702628890194634308985124111188972514435262149055522019283168534056099927934821939654800299929493128930817658733587318336449223869398543162446546345099634250888435830014048082813665117324508595689881658828262718485910196498707091845706731889094138270837
248 1227601333541148776938457598664291604826960640082376736385351849044260960873241012497282338775276822313391255734868951535730540793030676162326043881123619629567618563546916674050685509867385024976126795860118217398371565574163840091160267189053126957500443303843639147724203199687855690118306761886612176356414968720977158
249 36584143812949593418572037141111766052246073342579835389750176088290968346845641769794533020290603942138350438784539859001201943258397135048520298488069731105612250656530742697803957995655015573699805054982164592908935708565196958091672473251377445942359420178085203337374086052495813278005600841905606944535586658541217871
250 974769725399531267360308745693105905825035417127726555732759258353510219150807068206940196607288136310071951170192182052826219381050363098496772044261360391987433689406778594697131608332953688008518881940075921221336455713746191727342616949086106404052892387766771139575254972147941726776396371446023209076555348038347940844
251 23507699297608109669010074204461051724636718878371153128203931310878078156175268418889193302416702889841294089866647681572430215404060970986497251392395170189480711191306673776631806889838889381367334682620212917641739829695473260725817633804586509805542386420063180847615005726973308440897696170562001219764659903761784417019
252 518226469286858815680083996678744627706557949580121555835835461949382951604174068727600736485697595416289565652220971502627519995792722423259318236245407421745249889536076098187458990643260755185143030454311343095549583694305146893177531737531534312025785754863373558608976999774193819232605154586160947456486376511994135023975
253 10528787620052009319642314542845102601834230496001558001988851266201616516636591650018901061357479943336613841227884657385383943698578844968939033060497820810568677204962511079522308898387529754847372554881679223926922361680656858138388357986110676565005271406968268993541006689356862482398746619925302910315655189468008378080612
254 198500702297762730077754101034377721625124284004737326886694030014864407553963159654614111133110330481242686029635324854459603638654280145880758899747791801728677460506010141485432044013500426618129259033056044179704800082231130282412305334150263982753234474072406175862559136018612493877650936684306515020992846045296972973581730
255 3493025924931153221085768236992358878395865317613944734748642513046615428146418539155624258494203612207140888544207763621664045869323820009776426282786165304455727038459599107746454501069940132289725728918076212675504556861784665054170887034112792958552873858133423124715079613742850831223717463313896142990472415699364254683196475
256 57660294336886975729959624042532630328690591999702500342301792757931057287795065561108204504563681836600790558608731594218929533290299953546691989466172185301841366553665610748754545137297626209742401285557834313472719580465596882758200851086455706867380697827812957477731036519654128357614663455382623036980013036160437365894764475
257 896773818119416997217297834360280828358383148740250872615078604669879670645888321189225484411697688267168577319905545209603216967657089409606276546214487119256076299668276580307906206055349619953047175719178542854810967183589872964381277343151596037999033977919917296805797232252246362235986629792663200189264094550187185703722961251
258 218176451783272677315879619177224416705559519098548882507249656621616059596165321336965083316644807060436485770236657560258407359871757625867303178276440226261298968649664853052007547307687502197343370457811195022020521297580962414555487171894523371331231087340876789758841471461544276418293059677135496200174200133490500375774983767270
259 26729732904921622140221500893105529020735679853587270861367054983193467031530795970751520577250627313357406376627677979758771541003942056722086338152398292112741213024752550786038586695416625359869574222186287618244522768772365689635022824803063078448646609444145654780146453367070339659880191253766490692349489422741029362307101350757395
260 2197998814950983461226470315341376361619073731836622134922172064141017816459218447822272824900221164216230699428331587339223979194250897382938248256714425094674356951799054800718761133063229852859926690481731156913216418868162393262123871839763447296124390830025328120090098802755503622375891390197802112362418740209593867698616147383320603
261 136435251010987591722609983687670982745394405314153967508060997683156528830544097423478022892016608029820768776452147829261823404385345371417996677435679658184436722006334777732974500128312007516993189868850570589982695347870858279840322317812070250360483468100800460230746501043989878441641348135534431850207038605292854805491390710744304480
262 6817205793112355596826817393303118265627183516102015461221811029510162645600198231353606045710559909469045808029023849301473184124676512164680994343475119851403967067463369631944713497556108917282358808428698384024055474545640489453707231092668739613672648316863920155263698284258140575115010806822833209750924318711763816215370906035633469575
263 285559098737969300940528821386672758103733279210805486244330571621592711340152862460258819719090907278312028099339424015633133318748507698823078227739035882556272040450211809950044881160729026008895781539101318790965923710933715718149919672658095007772360929804856772944794744700364544095330173066232478191812500552731390298767925390718955709355
264 10311987291228536181915376208783407123378127212367321034024746392972900665070953405513481140736324253110048779874075390279183710908773119478635287342963301396770715676115686721653185687861333472624632839200404933861361989217856406537424354636415852882733413340747597296811931341023571261783044341069548827608288692887193237161314840511938228368395
265 327659701087054564430535531822166907162615391283553153624160548534195678842126678494842753331531302825524002556229988029261382249616971317079254277055903166620658031286625808332016004148033699325687167753963167045271435096575109417416614488570300171094629760421115616346510147414102328049403133865203491578099886178896325704200146037953269903779159
266 9304834321478204855226513625190626284551303234648521814809860893972515314362238364543051833126584444486635604924718338719904326593225494854330578201860618877798367598046385192946422113801310890483214499572975895720293226241079476173628175967495139202274133674640025251762724866500828173102494992157111847644495575909173564010704187762701129710659275
267 239074205120869971500200195223248220212737008104645875609324305810895586933972164370923371347241469312937244134095426603376896388014115129327733518265629566347288604164624316412619314574330442810335073445806351214924466904127433437481999213802256502643406829560705210770659707136856262558914951719757248289571557330573694324169902600909181065409267823
268 5613125124407792812735083234448844147002733216430308112157662737933399510227996270826104040766038223505779367540170626798858433131143170962373169381603013444579408933963712873476623769386805545745591579103193285880031841512107727960381625130247437944468967027015453360517891240747938671926438461940257265776552907743735357320364424047618351575977586018
269 121416789453282594504511548066387328080817409736545721894753574728201484567250350533141256937867024013063111597134286433682651772003957262647192670731864126172913178022731996291227154538025052096120987147493922774736990650049944758288367738450831614811413222590987483285302340306612875579844950778176227324641695875788323701426422919487494995107055500867
270 2436328193194860756121878028021019064901538808979644018179575182428006063765812881316461196887556597213746065836578519953313645899129867847509361546270737327231837129787358883700899129862220298922785342560022742038383835752808281564376773252819714882909372833389338609622062921980432269238452236342738593632378227591250997354480739044523579220865762764343
271 45615434399518778333218965673048292711910212418847760242178633574893672958463383045372232272948580497691296476988928757216276873496800014615101487888939666869866121736383357433677181249655633852728300417790604592268309133630232283601005808647610811009982577391830122085969020393848548894384844900149095760676006237013494955761261786111643934378967920826395
272 800922106787775508630144143869194574900768119682818561516006158228982836076167822249183878715448901752208579400613409632145989752782151351639432983823133398637952046345409025810855141717941905415033369529202322113806009414943127323757217068147546914713911227263839012221020406883005621752828611645589560561963788199554031785546500324811680101034486377887219
273 13245572600272859425588397415863184167008836716477136488419339219144617821015534735402004623810063403423823563544985993404454870731924073701604656332437761585475582632284760711517557247579540952508827153609715058212708740248509919736048038920069195306387087085868179362684862574325819601981109413794909962812128660407233943472482837595540251557559932555341524
274 3422167530813325290260057831903409878064307303209019923576710121754632261252960634162830023124341354388460514715296387756402579840285228741313487179618471097644739287317167085948284021197063165876244849005511892753967104544623856695915020403248610871151005584938021828844860019000359444537824944730334410482217535444164937237878421647836360081892683230767737535
275 445141791149019639243478757955078936647641427313272498014603336903204485063765065409027847368367905611443210277602988684479388747863772004796727431118840973939768894689480633137287673797946052259865378638572912675218680406346513084049140166808100164852199069068467839460480101149807994325352095942268845000407196776037244516616410290730554472290734268976815772869
276 38854977684964893302519519345772456366564814442244911005367650261269733308975484377539667642115312078744777388728623981725973258609647975972560297467814246733107258718234766150923914506783382099982713037652761223690274447925860150265022745208411478730074380038173666303772310833184949102439885121824280990275274103775459811628252090299548601228739008867191009714400
277 2559568499501569610642888530283026840591396457349976135565278510965509266169227865058370774631460638554077654075799336055133031556395202235654234542682791206107685941454834741456165527713342896264680882333952860893723969290783243115450284698220370262944609081873075299001631346316473077418179530420930600859698583661274962423293576330609215260231991813654581476786965
278 135698002638992925697157416493895496236848681772611975420280540799197665359874428283345522328882384393586120896329268181838811968537141310341355675152543478220614672317391060931609197402025812295021230558875076897979061130105174496430595022270548314147365238227783212676788552012418944040148877966765786502594257361609751649012575381515391393505984378542051424174280550
279 6029709111225442490432378198438156396356529516508766730724914983255122629459230073047887915396748269843317038981794258566215023733459036887057572720138018230593864001880768420686404801338002894643365110358791999881261122699978610564362088949209518135967618163598739266662700067050709963481328091499870807806413529125708257508994591580793004317380006259161124686144831240
280 230931389083043316730446866075087415803042996436982343671753694832615027248526917055146844364419210750109347008304889623586671754313816670025672872850272641283861897259828689790197417281032494158464777117594943415187080809426274581446272894180144248991622709679789999944793683214347109503724967765813341268264918879515659068522970288613644577408970713152019730634470465485
281 7780568633957929155695484353963621262399017568486347409848683484294764924697075202462919206272180187075133725261858192928759794872551267804109160737149597540845975687863836093074584713527069355352841930873218752383637464242903710222168421988840583027251978963328323346206653907861743662551931382572940882087886036577326715739593017230157196658728846133868117184066599196386
282 234235481247557344396086339824903308023966956053124440987939056093431486797368016391177567104532347303494654781022725920436459507681171819236282913528962614743416296442883791649188296784453400840024153212197891137856387149432322361198579907365269214395940039777599222053878630514771225897815643048857374033159576370116879225119485555466370063657726523058608128979929057139645
283 6378830643375595738669210814725543619249215921531237375863994345017534237312797534028301479569345045544915217913405133723401051551787321368307812521425130906181006949975993652243210052680995868655047352396815150335268103490194701202253370900346450724847942021429272723648660287366717629359564959421423422273273499045958140755797415617652644127918931440232330195061626662216113
284 158703516017042708919492186197119846340549505303629248415365714533656016285824585907235626990409136211354445350389719761185730763824281376357051986577771678655517705626631472211257900802271948255821139515763761561549176756133731895499087161949985072804595167776112347510030728772364003805807522799786656528577324803058943042008434659659197540660918194155321234937000641096160625
285 3637004031590712274847201857916456212944118897660726880952959704202538268233952673453870646206586013533933711000949170765300328997656528207260429687890614661940438189267835222267743085976302628646157445519732249079948629730772500246142389525124464274068710317843992436661301036877909696139030775078462497240921175842147192026602937404737402763389371784415490645946886824719808510
286 77302646615162319018262629634645397736226274668248886298087008880373209280117446694740113045270782263932032702793470651867459814810396902180803574028760072690255088403729397816317733256932489984984443165821064934308895342675259137945547952209614219823805992012551270746707941722172501429341471514698300751914922447732019601175890571500801390900141943583901426484450608899917485446
287 1532762371366369997699870501551523274088355504336364597732759856863650013883742374266553080729163899105110104125655224000946559242570328732601539694772922187899396467475401855433592015397574142626306349716079909597066841354391785619742933890150971043009628945950632221125905639841361397957844216052381403844384643079676964242542627609644232503282193964403259633614073867741204146690
288 28495037571200370830203698399472622705034484213568755795773253590601170075712231246778556380367921492524768593636849562832725372454088359544189438438749452879581944357301003420009310158593462911547706877597379820271305241110546553904598021291132163413615723458774950845745728214701615674181686918732412967851457020145231599046800421663981749512674778654533161407732698809766394100361
289 498858882480691289967341127809151339903907700986801863561193076079330471684810859746996687341514501306278373931098586462639905357348074509381329560038771252196792091178911514185943113645026320853815117425834786198494855567549133805982569119046251374688482176973074462617143305488858963092651847640309241958078606457125910229458530184653708025305197765860887189125573298896751482600560
290 8255974772398034737590887201596143947909787661461110809572877476922317046168071915496538107828962824247955578787401939042132743189133196198656035688562855724076334426747202614952572435712688316335634812225176546976573151504601694053912279604176962834466199987163865962539755402246179511262391825378227305924431717443207961801044853730811616445524808551299280782110154191347692284885994
291 2272885013405001630831032579273545236512041165407432332270625652438052219348509091950614415264789353414221447009458209637009447779773307125743411377950544523554907494687553417846530168854235552389500707222711800087121872109548690141718955865752343305645664777058503590393042171452387816042462416442126609591964871744213339844478449267030055446640089263912161612882991758684265821010768408
292 314854786485972388243557868763598139043006146229199101613362296518905274834505591188937380044673882011901894030826860548676136036312951077701575152264679063000724869318093086307787176825329356303185796297828938482231417837983102902189138275466098861675786188033321077169867445721672362921913367911077986601318877217653250992251320162634498757473974978781752675588130987090257274216202153292
293 29253282649929500896736722145940522286011471712655308613680719843983264869658380825152074134518247103561909135781614092831187081897772186392184218842419819020119818591337823985849296686591448447591048838437389585912219262840336215189916510457958974366205853903903573181027087795566825875637733533731218223970905232720185099103227545185906995757217368770464942734903495806280456935623213705390
294 2050264327087883300677001461339636347040828293148580154208702061901726340379418523509976608894585683148752260152747579988983271328530891869070946967603867613124530304389428989129908763464326759215143895221327378778979120550846251799217986634442393458369306148420780334645963051265700285256038301440766242427536563095027362698791495368474747724428761303644284676971891233507693475703111236401628
295 115596959570797739439283978259062275249581262773507042717811028194248561316489760425819079931026172503406325144101072680397431024580332271387189145310257890272804826401095006725637629502187196898982488263683483872840160812510398174972804688398121056893089861964918563217337315143511821275908696250554614482169298495091662870204327459228256910147340600485481328396857761481015643077563370922065347
296 5460430032793711997408300364727307664034115109937069490892577186684257963477958395836674092020759664092277207222632800411275377560573822071798876928730506743371412761476609594590759531034956424557601018444562108398371373069431178671308351268388083069330767243473586094607685578908503601555549305868022248925291430629082860052424510295942614910312537208622295749963131768825325820467052137712387729
297 222233522227888543848643324456549173317895319436867502683358229475605994742337256932124435918567382673559143879791134305459672944281513888960442575939451028220406298392136143569098946327619226601124396938603744353393350797668001229411468197876798607556955662249039590245967056372532718174726696601868814557484621854475427713046256554746075156325624482543983190155737445258634440756776503932983911566
298 7953932678813623594665452784868797829537312311708098914655712274917591012840682241688742638794831933384323603920877402293158870410908738732872070252279466483258732805932270270025021940418383842174348506459500700301574745266593520357250266056807973922611580584059831323934774930684495292232212252968356634568932767411107542060353487254583915708836246470887267359534739370935435361466709795935005907107
299 254286331043374156189195836143119691785042221266561246684559374117873625423984202878563555927420983704219670367981595501114399720811601186540084774455991960931518863727891314529915044826958475573689055825167299602341711172926141681068585257135864753820616934257850327689471169615270891557189692680951430622888871249583773893400851254121365726920478407521679921393983715639880543233782230865988417530942
300 7351463508950156489071544350760509904016424674233522367873003202551128270379502226625492229553796505585537974087173123862803538055504096968349163082327593087262178056786154417977465168395487313327104687179003073208213279084871277372075431714096646106656547034109312315879580943486869739194417892970784713960978143101980673366098755428924545048593005372249374450739278646918687140284226325207557851156640