0 1
1 1
2 2
3 4
4 8
5 16
6 34
7 71
8 154
9 341
10 768
11 1765
12 4134
13 9838
14 23766
15 58226
16 144353
17 361899
18 916152
19 2339912
20 6023447
21 15617254
22 40752401
23 106967331
24 282267774
25 748500921
26 1993727506
27 5332497586
28 14316894271
29 38574473086
30 104273776038
31 282733466684
32 768809041078
33 2096137922913
34 5729403824857
35 15697191330365
36 43102035058770
37 118599374289394
38 326983459233040
39 903195870237963
40 2499242925004047
41 6927335230052545
42 19231753576007353
43 53472795340610602
44 148893919901693396
45 415166235705396109
46 1159153508234805894
47 3240473073102744397
48 9069862918722020474
49 25415325709128110892
50 71297199131570944647
51 200221881516280122786
52 562852367663655847577
53 1583813463472884696992
54 4460913611897659396844
55 12575881532608402667109
56 35484063424740148197460
57 100206241242125399259317
58 283210712652312375949285
59 801061218867168150017270
60 2267520089293057725881695
61 6423250491755112708054538
62 18208169157713063193533728
63 51650597339336303414196027
64 146613004364397005716783499
65 416436314802886535615823190
66 1183572752091431862808326740
67 3365916128500877245524953305
68 9577797933035566348202804136
69 27269334090518047927212445373
70 77682401555972460263199272753
71 221412982172540891934752002702
72 631406751700567743630288856478
73 1801501869934646585578662801408
74 5142490351114103528785002491565
75 14686546759007375039059456695265
76 41963116960786376783956775314777
77 119953314283732124391576291677335
78 343042608494909529847517786056668
79 981454609095551439479517115789918
80 2809143582827752155187101958966015
81 8043677143609015581381746400484128
82 23041347684661732526131435870730037
83 66028194343581555421537834153360326
84 189284546878507101280717275635098463
85 542826623866204402517397493744500912
86 1557268681302918338467296162121449258
87 4469085968113759877297705062183774729
88 12829893993925216128170162219558943909
89 36844545076599630848714452853182050235
90 105843889052666862377587938871717496503
91 304156875798067432288454098424764402401
92 874310419411015658279033396961420341534
93 2514009087368180777845328406820355293495
94 7230999167663614196016038987882821266460
95 20804498803278782412529677688521361247332
96 59874371792489096037566372011415303024094
97 172364102007246274767542053433637875231059
98 496331989445051103186367659411426792602206
99 1429600995411627680124221125796844184226046
100 4118813758895511444847201837116789417656048
101 11869758630156747094480075063668938703785965
102 34215413415706355965527585909493502012478125
103 98652861113837054165926315804078363371669165
104 284513874340706915960612161995864254653619139
105 820731362113898750848573149598631872950785524
106 2368102120308742480264287263627770467311611596
107 6834389121458965901287042227801385524059283944
108 19728631924216115070585680555065783500708025667
109 56962678031624126061704603674413803367750324813
110 164504660624881693396642768406861260534549558826
111 475180555274415317336484428150759055252414273939
112 1372872090003283613138172578231715183857438999769
113 3967261364884716031070236995661344474733558077054
114 11466721785468044484022405273568492809787903758852
115 33149265507588888476580442701324020723980003122781
116 95850239933796451585355205077157638969390206440554
117 277201569506715809398528542951901338860480038121089
118 801825597765570976304429233579263950205577789108532
119 2319767723057611953253786355343306555611378661221476
120 6712558386724023287419885377214327256092455540853254
121 19427159813598676270912899910732949217658476497925596
122 56235028016224765457391441067995067537762911016250459
123 162809454880769635449380598401480989747994929825436532
124 471439752198709167098223376838367058139832508157986250
125 1365354564845904769486661374103567965986549204628457581
126 3954906219661739884025664224550773565947037188022901261
127 11457695715018991745087208028731030176838113233837374851
128 33199199562714468323713462460527450066365274957390376884
129 96211300309292741972986943136024687003382303666360750559
130 278863473590265030483488079157416733664044343998420212209
131 808394253470246875147288614164909667529459182273284581674
132 2343796072377349711077063533976284926270603433416173129527
133 6796423811504666232733114418735170356640434748409221355573
134 19710794886000082990939071136555170497049769310301964676933
135 57172861692636978335578918414894453121069015036889030188013
136 165858182155456833108989994504550717037648415574873039388682
137 481220525296089061282116422887208340006595433134156706801066
138 1396402985730079617222998792194716104237090710553331414844009
139 4052620258461871642196711245447113991119113309151714066962944
140 11763016901502591270456140857282417374216786602043098219641910
141 34147457099810196690051868145787931114356084006361931645235484
142 99141169925229857879129668153751402636167437704876031545421236
143 287875655556040179807952327076587356838928259239835340493800001
144 836007725498680115181747680083318065821078638118747204688664277
145 2428115434751173663671594267197948106215650496195705190237117934
146 7053120606715286272933474231783302718296259493316301956641671779
147 20490167169958537595188473361983461798403421984696265330822997255
148 59533468775300578703353186076660754927753186867362732287642025402
149 172992656453597695070099861162993645422725929594341986247096978957
150 502740941371383937625335682676713492928358191506201119201371384914
151 1461202052500807635179277223026492931670399409015214894288080876895
152 4247418620366732193570156202556622086799403710398474532783678484201
153 12347754509343951153351824647588913155617906028592140814373787227357
154 35900326582282571254473096432596408414193549325713019410653634011224
155 104389227479086413916028614689818783274714921534526714036581872589310
156 303570265254339872743682841632607115156515714448468433125317806869435
157 882893747370895158588072929548180798918452977409141215810528854192066
158 2568045598142765512992768281734255257407646292152155279817109127437059
159 7470359878707953625939508759100007267276081478681995699788364709167930
160 21733229055242846021840960574087036733800456453320708753645002895727293
161 63233959517269062136286952161158699365172193769758337444360814804230439
162 184000642752867451957557590607199050840771493052719419041081450663675559
163 535464414571202008997721546143758852532261096023007795232225985730776291
164 1558416996731643073785605559590538754294182391833271111694378538981252625
165 4536051877273571376595553026789838913857905835632562007928640886658695232
166 13204231205137307383985636003847007214595093282916218824814286822679960033
167 38440453591313219744080276114043560600560434018001717627200224885929224493
168 111918962963839387294121298999274488793048047549025965758215793976722875799
169 325880342660411684953276765413479392784459391148072450583222696981497454140
170 948967842800817068737169270084784575578148488041278707697203214607985456652
171 2763651086826376977599483678778362659035900251801843087736022580825130209496
172 8049202636250466240351505705378879041540137623006427871181986241452296433263
173 23445526924678966537783017705762927759034139869436517374095464016119805050857
174 68297402460522697294640507228504914386135980018155369466848242607143167928384
175 198968808192744285141157706184621770327763892593448014916116363334771448672223
176 579698280618734194536091746775012937590301578595678506714174466516318327778241
177 1689097866920729454586039203594257097149157297392244200121670928264911850163966
178 4922015704876712490761882164441406500453838392544580620502882655823920379638515
179 14343863935238875837448802676023173978290293749986870523477825352407024603379231
180 41804583933533066906738116940421463198090784422673613137382664343660310701177455
181 121847284184681139462194369913938050089954767040748739146887841481070781970119766
182 355174372279799313156786537343967315885846933481419311794864539983822801174705696
183 1035382534411040220499782951291333957037289045388305991359438046907432997830405102
184 3018513518778419023158376957124634386561389398507758694803696604529162733487091181
185 8800718528162319579023887041121608487090648043275320801305767948548240608155730225
186 25661113452068928086982817366524914755411703992428119165416893220089345051498025045
187 74828126463466762318665639685383430391280581540723484110024510692746531962043718988
188 218215658508634522411986777906440261491355731267725024612003366855077543939173111129
189 636411877276148597150585638934038978147347707011407214221423192848694277680778047460
190 1856186601450647527210513117626261925564918067694723335840016043391703650936526058582
191 5414216953641373555526057555915895334399836886661857109074186829433241950283741879887
192 15793559322756057908862559816761324548338379482466086369031570872582078312391183892713
193 46073838973758066827565670859441084683617433556917467997222126685657960216327789154440
194 134418329458423046061113432642978479143197085143772847975701736444405031025210869929695
195 392185911597880158486253974179786360835921767467581175217933455576078026276080955586614
196 1144338688817791948199157352157691891507126414535205079610297510816502688411338697334224
197 3339227227415130785574401827356013137934620404400342234998754536460535839541987068960061
198 9744641570261773327262805094909846162164136115615903875382444168929503074951761891942633
199 28438977726305559188200538369741495855059335448990516289774458053975689816631585859382380
200 83002280067465121589762618387331611269619376335727985850656762883262490764208168338313419
201 242266693977660931046457441254108509825086933991139403668369472451751576110504723422245831
202 707171541511827279088367333065165034545685153583949611123596741178719581473729519971322680
203 2064348123464347036539629135036749174587190685983670164518105131917308355159536830205493020
204 6026538414790770876585502163352687378702507109533216944278036329675788862818494565486997915
205 17594603637529192344393458198643947518296513979754815983331889034958832064606397443773771086
206 51370920947538103906389016343418408730099185007088266368312777132809550753322544252884816294
207 149996547823970718667056647378479306725312202855576502042938577735656409363815413566491441939
208 437996834151813764668288395314612806482612952216563007424212253640295619739293257304891437049
209 1279046179316933792553074644948408647690953827228557934148497445424745665199528910536710054381
210 3735311095727021211920024504491294553458357045004840279934322087889502159754839052973946807593
211 10909187057231363885430081549824725134781333897983676524906712702275771636046942606987694551600
212 31862717847089286465823085366223306930450071198451475611425128543908683594294397147628481079007
213 93067453307687374312426013139472300171763404068421608289388056396911653557367846092753201560100
214 271854917509918497256340229225086070828527173472487285658088521273995071826544598193972782273935
215 794146595483675159715440336993874891048778338278945160854949638616915433975008004293346594257837
216 2320000400626567441897688134402745476276662513258597349314670869389109479009699003525536098343547
217 6777961772907579326531802433968783637494346836619743900075745641186251915133353444426284187759068
218 19803120252503210846779448998330337655240087033442570768216570375392932507548373133115274857638438
219 57861724371102514235137635231719448588386657248095435817850854149962838652229462186001364454390790
220 169072176765693320836596394653494081253617277107199313993424978573315540011707709930842820639379910
221 494055490574399132235978533701660047585223164292962525779722440893651438825961364049739788525269055
222 1443782995185191439372691377818053245666981613403708979057027545950688013184560772158880803494553126
223 4219398229152334253598929626613227628536408998979664782618264488627764625817704627168063643477655535
224 12331653398177223211507495727119727003440772328361550634417249494738498753607118926884148243935153453
225 36042433283481040895004514145905999320152151572536325590749281913227770433750289064715290292285677371
226 105348583456661972279129967561299409972456361785241185223620151097787115490202051913570094036947550509
227 307939150242837794563842297520023311572363412742954726122092051669513299462202812682165809286486205124
228 900165847624659291214507968538711207898021202938460183573960280281750972765438295316092399133058839130
229 2631487949977717038085753885689502422202942498724681525332982495436224081392485471703601696666865994704
230 7693098309821083186753767857843907459090545241554630583191852336858125418147421752124094075666363405593
231 22491687341845505207400077248323772929932332878762794216736801524301886911049710467094273902705509597588
232 65760252233503056565437970403013499339257032344025259421412159872036773159487331831166973545381944407948
233 192276142639619037781481829374400695431788086307535571672990344659129890655171468015584356967277089415009
234 562221762865831111410522843100730050892538017529955093112936100570036238302381793542543416893072068050467
235 1644031182789684052416887695826304835734204151024309616619623175722034802302659882036185800852613539784187
236 4807645346224226071895523824860050965557089671772534266355942810566546637950165282606573516134337984773522
237 14059652893488924326119278872066847507150931232042217885576573135546562507163018440472399566094157531109964
238 41118419295908185223354600212229336607372008401686390675225390408673392965714469245400363442666163047631701
239 120259028962169534883598554273880361504223503442658598073695021319723332581358462765853483918705331605153991
240 351737182891145769476441345554431373800153196139772411087483972447948601495936791673531708684286314271303716
241 1028816719811775020219683419190206754545948049701263622127002902214009193876485685454576849496189273764670736
242 3009377925313759576653181577491631549536205078744704339656963192423700168030813049316219046725304658536125428
243 8803072434966946613351354314672631036742042912852248860185938747389148127917509798612689444596066911891183841
244 25751971979817688634297725040689025448989654074951687401743895915110242779412996288762552471228728477832096084
245 75336462619646790267580488225664874822080723153721088660663894154665679897645619153795207250154681342604025889
246 220403416845037817059200869971063731365080809720816373398685660287250803556655279714837089115997544805443182704
247 644836537067011759850967982662596038584665700297131839967342738218374729465944972912559040467423516973761516244
248 1886683356404900486278162422868335277711458752191035420059200087123664083469793565522491298312611350452416255677
249 5520346270556640716266558438058748430433283652555218230902004581828697295758022185649232297940810699519718731157
250 16152933243617243135773981056873281688033188065708772897814496553963470756456706990195391951038217802471112900939
251 47266572328973991816948705160438386937049682138972340598233071201266068249599402165860423137944205512666251936518
252 138316602370610163249293499928674754823761869785473494814406029178403212112559108022801141118705259284513002007443
253 404773309506165061661728902403989311175367184242449289852965953097911033833254250001483077256838688702100390094870
254 1184586114256701545355228470797829618290410083489176204605479409173963733553471957539542603069878619338452532913623
255 3466877414196375002328848779660950983014100712512869586796155660208656742516055562843497592177483610369011614883831
256 10146757412247919773436016222461368743861283389683267387098148700708559789405302983770479022951024874547117867217127
257 29698388202127143710976772223579474274570112167185297960488145518982101630531056137683927130732649134536714205810328
258 86927094021454671511285763336278369691600992318539326217438666434893087832949848834639759172563121655930176646896369
259 254445041595723353166694348431351808228541579177338121033006745845823364138351488121964128563242175273822571677193369
260 744816422204928249733411211018187094304767920849171862979664798960334131236834081366752511840179339088619852272715095
261 2180322763835545367306165795384336157669987972537789150296500873918089722277429681255936081868606714409438428279705202
262 6382759826386988899739192746910477267547287173339493905955709985648942330939234290104288393894947350359647585368334600
263 18685824305133315592890556444016618305157213327412224456825192914074290566107119529914670412790769693649350627874273134
264 54705619562465189062055864689940509822030205955559113235876181058497562471394950687927465213541048519543743020215336817
265 160164927473290467043347572058337213585672275689043262476240058794448152158579040198596579532649659653238995085603252068
266 468941407476675762982736319530371451105681455060838262371256436297434222889983317043548835909042428820684868592239827477
267 1373046691564708716465000942753292023331376965663382237883971001003466904490620385584472584673377293671454921148763239633
268 4020383431895251913128776161300650963846364240243485523684149993484556641525736699908379939017347655103746046450356755692
269 11772398980954145999468549750817440315992768427025265121144148095405668518324094497796326269286159738451504480803909731521
270 34472889327600575454325837178927524942752444675934235006803636980028305585951789173503854347740008637023870500552597646287
271 100949808472493043622435744107438909382544924334549530423136366105883317547637632190196288522370841569574131364892727378057
272 295629863663347832477844454289228797438844596359679807051429938773285972775142272531229883220928768616766622637899492067824
273 865776883246332962605696676070508512070379065244409509141490481913558260324232579479707289628816168200835333107957094009248
274 2535586539804538722306302220962918551383924239224687852648443397115942428355801474579400429191966030496218707369468898574587
275 7426181349021506091351259213407651464135955366750171983272682164128612088500294030144584981808812587760442220239490985802904
276 21750398455874942871614525671412010030163716125299907631382079945690680582670603819684171028625360354124590130944285646003578
277 63706439317354147645904465854618019882547249994592934108894183368285216969880684726893970684782195483181612400888807187891393
278 186600924041138855076396952911320232312303199433290555403706196479481141779583621486145668810671169134338756257976971139278422
279 546585979447409347352396676339448790503008002857306029793088521938239552356250289217508769012643801245970201344656479659136765
280 1601095812177632004417034725558761624883751895648634512902958197173428769922875110164306418047068921155742574817195729882045884
281 4690187353083733475701818183535456384402649008061590292786182273582203670480063909455459546549810106194602984144241193231628712
282 13739691960540718501766220750426110539419617687696837367882445272438506525682914141121361900382675695836935934780111180040461291
283 40251089180716799655674938530910680756552013003276802384108096274132657189422685995806230744709200749197109620714743235673701846
284 117921233916510533920348521443402707811391742610303533627820121100133542016528598564365574170576649131045914472126676480600085932
285 345477711103960481698030405075977835132095556148505245649395946903443553784526343222703667776467794440528181080768204003240262815
286 1012188960884603513266719323659841385596800110492286460002398508166728416845921768864733287265000174152181053741046934110307820985
287 2965627556732448533817639808451290265906197214844162957443325111941492391322528164142270168504393753483018432022899929411780669217
288 8689303679730596886409875250490389589960516886660161233507990444101072583872153804179748465565812877725249381360326321349929561900
289 25460481012160573318865583224336185414680842171377271408514019879285572718442491360055612717293883259486385142871110264209939285792
290 74603877915146193862565978231930630602754321608350636481766970406147087413314027421581154025431254461064360824160121250831242543133
291 218609625131090077652229794418422817670286756101846428882387952132521134887438065875481053787765752031622012117580037475844455791529
292 640604735031320654673183422318230222633168686575812167864279480336543355256259993329913266469873410714660823924885379145511729572656
293 1877257759303896839978310451523927830742687574601839973860874958149478367432248383279256536408809823496300667144720118430439585262750
294 5501365277780470518133895638011669423439040750946636746213364888865821398143403199670780334645143047254633448752310946311458363706650
295 16122403226167597391782272397125521928508430066229905042480619857861352959995782534742768838084441779094117498805300139530418233706782
296 47249988993233689666837009574381615787636882567863712742944032879647969398770115722541523981908147621945352438035361459948402879775064
297 138479725807442419796241512417145698574332236072584627596827236404112327747915139208413505458562471873380969437739567762738227056691672
298 405866441474484192100278280454327049272519334856653709355292025485817282305774955530186844870452332012444203456795195120399037964330848
299 1189576768060253490027837879687479341030935727761399263791308978201741119025215591015539200732571700705737629916909913469856544415143907
300 3486696152970063777221114740107397418564151719394510662625134852032764280514636374161011114728085621700892422885136244638553250480724926
301 10219930609969983526302613003719613643440991170268850529764484800511726887663290087002162952845669950543288624146966743878576548220759605
302 29956696952918174040619666897295092944372800789429613698654298139213436359957053148960948670487831668502352339234877756108054610642080472
303 87811613808742117012192269986427668075917973965428005881604718787711063754247908730312546256613735434833296561562831884203077713046575131
304 257407955538079906979751571774781604356542263188078222629249662694552064958373700541089888347679131627199621949025293821467652980909355667
305 754577526379434068377711415300560121934610492109805811498405901294477729722399970435622469430414648062268781082636282748029463924331683539
306 2212063470798103799840300662400778619542970299278003060558740958898898601093110164616310672348795294065837371175086243410980128947805108223
307 6484896371273389475068880812153008546975944224025975674788843652437706448485703258885674695726286588986192895411103530957830320297688892258
308 19011665253034711973369641306818262952227121774065817478953261504170407363341228491706479170485650044464598953326698612170861127181499395090
309 55737676841697518253879357383404442331527611458372125689903106787070487076804621647063698063928182526700834345440833228222852415459902495843
310 163413931393892695044287507832521968231496140834002274204798368707372350606418640039175999572478305890843316086234029530250510021568842092223
311 479116060872911990275195378305257350626649015047532611652825107392560079546070912442932803658289238778121208649559416208652798766119190763676
312 1404765209236015304136481289721567106691202780588271989256152529122390328617507231686935184076135351358817697833434195134909034106561689246304
313 4118869624205284674914670804750608094681349292281122638811879183791245284470440366894565063321450476263551458568660668197155510494570220018122
314 12077125086695732882086721000170526371051006101377240247527815647129028973356154024120714707895807545815286532992095780397929856385746281520592
315 35412796886957856015958688934408411243658488735067611908283991426671775409463214774087319068009728261833776625415989017076702071641568546202434
316 103840785913519082151319694185433756700480396823928348242614236163022185454543686236177516236722986033113131637371804951466611952852100249143741
317 304499586906174863776733201369402394706921738347548868439208136513297634968380339133941085245065624323567830936246147471218854713681439197472739
318 892927879474334622660643064131770531971189456648716568125131137391382984196762162367941659177544014491911434087197173376335789210323442752517192
319 2618526195102242000297704915763996062018083366872317742713927198666122551835450469592538140989558295831137328696340552868521217444528061958602516
320 7679063502795106851405963474217961611853573616224249976441858226970085050223775909367645571788576944870310489105029905396939621637256322002826066
321 22520100475510466835446876187717132207542506364841730680542926914089599450000650306221229897818074469865845049619115723358552201264300844938116763
322 66045472275902383947129981321788719680998037713739442396405184446071603075141937329926573717328126176140447621060255685126595708558258380988207084
323 193698550715086363779222346410830213607794889606356536260548556451236488733759488874964684961372610003393379083976563244774559797798243122459162445
324 568094025011482801949707105670539317848274742215479872300260144699407991652001448040482137184444333958755592011971811206255569034908129890057808386
325 1666190046294893328706280758196628379929128808686497549110246385717080177036578628115221566690025575701930538696603319414331684141142226825783243201
326 4886965229000049780257242482096363301754395746063420961641009224940049193727844426104318524560795468893127130216537621407753818656292184192792206691
327 14333897595712915994274927155862648915600254520526719820525427362731001149446358805031138032232141696146865911535888902653729653524693414686147455538
328 42043573084751780700922986351865869655459380947477647975531880475363092206709604480744674626298313345893469810685440935267927169166057115827006223084
329 123323302549740159632905640629496997615053125104040441837347117495738642270365724405207706803328621173404767048377816477256580210380332229787051126776
330 361743571279563460279035685100356822334344196114643770433645164101404948299227950660674313102260674806628707457315813271608036790936297324549583975638
331 1061125086248358496363856777721262466648345134135704011348068195198626009267670151453041793163946498491722377459583545576181710576835359597712055765928
332 3112736552163639902266078431370573446415043640573522737237380422731642245685846213662403530690541114059695103803083682600504124997339032191608455002988
333 9131205401471548550679367928202850282322868647831122996179558610407266912124800207738851919884840502148115137065778429276743356857299288027942735528078
334 26786980500516467538146029115381220768877387708471904478242039034882448706138861831276428296866147655860891927299142504853300951145189949069389667983987
335 78583117577169261831016350635655564732277532351602491920507294263467274030228910125854517659339868972925951423309800279347308145634727357260089394409095
336 230539067089539239839887409314742297677817322010913913005189558012042736679395864136977107510423301680893534052285467146965987566416013506841962565687865
337 676346947559433383785035604805597566642598158288974262134122509000064595816811417472780007006625837795588631987196250633962994571651434339567723670113218
338 1984285711911357849084733552658593064505519142083627753835193544430926439556598662635927715112164312104085691210236476538183098173769534572928328201986262
339 5821682099701170324129537314347198653463946929096325454735476618463410409460936267036806453050994929887684629617081351662105413230538798691648000989454414
340 17080568502324582711350222592228556178567483649844073900757292183297915711542810823066595792219696253304944359814047587290448363663267980666025295887641127
341 50114759846348000880354686545623554462554629652668955109074904622604012226109264325938575303165636450671686965942173514053970087952231938407374911496369446
342 147040992960730133300173029383877318433650208792974528713572951679235915250335741589058366928835962104103573941034329750286284055466497497637303921265149572
343 431440177468459339277319806307350285783864285997248702244634816567629040855114262598357397874862546403407824793744804053223271600388069265879732420163042537
344 1265936949161453763491745302890178819268703523343115506454242616024599153433014994165346740919815227507213600087807432600357062915356860209892584106246007934
345 3714606738851286198114541567581845878082321718113589542053912868693822523465044061998544678136126320333034439917573082543665527203136894469120034908150696216
346 10899907968893684392807393482262216118358778519539033770935924654544448783603985939308859259103035995551862570339893628715353319183548319844860610430249277196
347 31984678435378492068308523873642801514582790836127681572111615845308122947391342025568306105667396656883344337230208539948574047963165490406108742699541943409
348 93857776689926889044992111835185439326279737446264516708527087409974521149581746604344094321493801186057978399091673081585267295546106316766890153145114801213
349 275427689715312968906002799815844193504612550655832754991079026380872495709747861197434824532928722732232805324208540786659277211204982965444988714106703762806
350 808265324148760567081299901503493956814639919200733405257149641232966743419238161806135239525753505918597046331614400238259408744807606663310621508123261567165
351 2371970343316446362491810292440169874556571654023288824973975630841661236238023921262632025083325944081390505587524518825692654620996534372287584041899988270987
352 6961029438843028326556654813560784313936421493975204480883082271043697702984167820195670678474808988676316647973243672854176491364920284690310741964376242783481
353 20428973427334770154278358248177088811269175708892848359380731056801136428544560630992425829741940366260488263360621693163547251826488138886411794766546237514509
354 59955416411262729567764179966155061216636159947749734677659862000894570968987308344387517806080080855394164247103169029104833807941599730823684449458836074430061
355 175962069408203030271246691093009936506999748309201444619789055612723882501613277474329224650980471263567142924265770403823916053792268431124847527641036227985967
356 516438255771199929852910799166160911683846579796514117263626537274931537844562226275816953706378965942796280174499788154953131527357854713603691608663241606073805
357 1515745923568274270280597371243751864957878327634975488942880691021608122665928617396675440560898649274774204068737197195664206210848012213772798870843230566978961
358 4448801433072753218661071436617865533967731439372978391772035488444291693679361072394159344104299025472094247747106298402899367096519164100988457931594727284391512
359 13057745401291468402589971155279921950797555816831571789403262880588231623670287207325597052921262591962654316682802460523544494672729907925217639781115068257545010
360 38326740365729486834751325821398558110380976175451578383593127903515865458853614195041973063994623007897413080620459011942385595718406145240304030977287048440768769
361 112497802474928984026429735907427035907421713134084041252262984229884201426563453116972642687174395380698102057074408668660945981026768981673716208926070713380300221
362 330213338871698279554888983789409053612044317642365597546702518131314077087330611886755419544335570632197151894216823917214116620616917172298063593912080080851496203
363 969289611863336144092881734013019693939072785698566294757808667122571618684494739617522320812731019669477951673815780958517750884167698001524046460775660742772820868
364 2845252608988113672175058350976321188148694898831284342504437895206293605626928173501184280048640970996830969066815668537664284533689010837538127747368353793305858091
365 8352113401511158861922210133509138025535165157433471847710663306222444357759305627576534868788769829369434644270429204694734882303425139294666974730044022071579235791
366 24517724978272016678142632852189414639297436095669364064470003288551474049385957260143221985519960776444628930949299196280905604317930557096074024926438187884747236240
367 71973420931393274447174299729200044013225607368245150117353463345159447654791670469159976886567378264350124525053496482798397365570640625558317876366085732469018801184
368 211286751700182133732241425662232074779617078814213798400407725622849807857252791292302768162485926060370354988108008771112782510926307789949995970765753843252591584322
369 620269587289471919741018115645182186949521561922580406872075344757502412173214591856424069311116470088788689089594541999930605693724925795062884735822965011518591300669
370 1820944733888291966478290145817111404605415535123871581626825420038624690395301938636433222501734455305327502987196337361667494110225924626499617055269733064732138625645
371 5345902762149213956389013760774191362039946542608958537667150803122985539218404126964632158985499393873814116219446376817453325607920179078184602674098670862100905893864
372 15694710676563074190720910017453422172823754110309142378991677030833174643470584203443742507334038181984127445867434967020714334811033514658934565889707966923962759246038
373 46077987160724194138461847056862620949966039319104183897645530019849548748565842861031141912542464876667560342197340357186965415685307969410517023193928850927113309459520
374 135282483750738958440580437499789164445967792154879622392677821879421377866401596975450905787559436459352984406212483867740725829685727969207091626641223530410171721939267
375 397189243107332351405854995395341458691208959479343548344984605413189100251803497633334015193643673912898873359488730953379438710888106757604655078514400943702700217538524
376 1166168180802728791181451298524492065551875288109558910915101352086921114283271856938383755212472100630936147538509087552350921153721874567925585420786065879086554066384667
377 3423991313613406460806834926450880522059864528707735866359943471887041119800689233790027736511685602937400111236718348742859803489921819143131901553986244205792488893388764
378 10053373956683547741248584134441485830036084516553709732911405089055424071333865361591654640434251672178856985429506750603733560759082090039310989024862596112823818939779203
379 29518799815023782942202284881519987212154023055602011557006973832921203576481479758875086979450972546206718490086529072597440345451686592824702905665195128935604292389891927
380 86674868007926290785690268594022277067576074632726627147571596110375617539844504643650669780271497514968061717000021474730582673084812154288541461922811937759612599183074795
381 254504389119876562281751511537030874249003925632126821458461155914530036950441044079646682759135468821975349956463928809542908893916578359704783212186664238613972692341597179
382 747317097423214985429563196797509757391659350149518107972918796628807477941830061752422813632014209331072026466721399579242283767731188979355742310747433352294397014758074604
383 2194431733118561105450456390867612680886404553029404417369701026607969177467984982441469566912764470087692388801519331655070854085934354646792330497740935417361559000335929240
384 6443869056260241035126268341711109472382582158060898726622443465468801603014683608363174576679611422967571746411919192819677603401843628136080190845557634946111652018588907615
385 18922511363685946085911934313839773636771930070189806320258108340938242619348834458908256038815013287565204924722298729194032726091479375787151140335417851143777226793662045546
386 55567165035871169089658965399745705621494871808284362708942933362816801761889329379831784831949057658144831006360105366329850186747755705825692178512624742588057277821236700605
387 163179299595817040567726597481951717469405400464729279622493721012985366851698437074039290048387288229525580515987000960715866333909010724600702812056841707535527833099713877129
388 479202648873810540362431699236608071065300887543608095887866015743943781853450632944690241425261979202050850481632316700095059067260826325846758283706293678167817286158170307242
389 1407280397638037970609126956520798972496097914602136197867301263894450564399576808807169765400880730291524962403527790340465086734756266081116496002992953452481495030294716424924
390 4132846849702123063501923941215167837769311366105432601606562255584871534650415943049910988026852843492606470027939026093517036860877396289151782745298931426944611045693986015323
391 12137386836901928964998796321456292572636786357968413941125408674698895046573588968814067111653253034808806343949920752155062344247560384428260299344404650057569093031440046606240
392 35645790203526575221115959301719511247020786938639977484530999118633448146637831389073899729324211627921563056577407084347854519385706519582048716590825571787283033188920406979819
393 104688369062758191206320846188935074351055607898099339440209738855198595048686213992507531263935281389403497952814682001858226955502657228800406534547740036452522785997742147345733
394 307465023976491509989864968706691688373666546805148997175270428021412864316180681046316836737148493233865879160754291475195193021097614289219100344369397122570893293618644499472315
395 903025608326011886685213594099522154464049788586990903242265964167619916284370436953696198331241900656237839716629501307253353701607217625288595586478428004386332627944586395902483
396 2652231564899296261230444135425364913247087612430249928753808168152621592913284744745755804604535830735642281659519280868090174146576210922737511839173624312470793446865195476701050
397 7789862694278174356520911953328785237773698321700447439579422830402633673552688966093621481977940681025017234382747510431183517919781030139587259525290918850604448529748698748358623
398 22879952639449661571172745359581273957445466666386516377750044341916310679785205920305332907788160851955441960519226861387346158338450721003859979435172640388284768374020458716591481
399 67202798635014313757347029755199000767463225124478077494771360203578101399116283997531088330934477213390316406628841902782054114091480628360115522636934978643434142738945596445954751
400 197390607157552660863409123623207786552881566204071719569915972206944149007377969081367057465442841048643278791264953749991427127917129974658385156375012078165265377392450750945801143
401 579792318119390168665642867092709570691476839541749685832156227181190723292412109915650813352594336110334128619752628828457365543684610367400770950218810145074007027250657783838403972
402 1703041563599508898361257939068301909825548286991874305777406644101190472527484763039420509395172095352556178800760457119769360776565070177694024660876846805101267802548000380887155561
403 5002473767267104121394380723956721852115256252659823168984461356497482865045853739124919144502972912323791802374233940027931865928798494881160952325441411248197863129627267304669394523
404 14694375751145660504048857940228963290269426116508217163650086412220312004718000146190127515237790235891807545923217440128056195137542225003977099349859334266709789026762218812064946457
405 43164247806423563682062438965761498071946776711480854797977921671657618917204797768898323663966075880983192215123148738916835497205838682785766434023251155239746523206111210496984091246
406 126795515883600619649334704806166637608573535135027757212621063209827093095529732621840973183549453671970882157333640410108368686916806847857101766977257344774132761815597365936247089524
407 372469110308824480956435719901554708914556721332236979437528350442230433121938538544889353669429763878321317478907066524444529258626816871577082171430648837393780242030801514386769700978
408 1094166072094840330392248887808050024897162309776731529880198716927675743004961920887624381401080774835127366449098695711851656116403443179087290512134145543626165209341160123187944559334
409 3214273367725076656940265634590077004948834023007362768659346438081155361855779311976901309495326943064140302821044043932404690664085768885912451359319854749138096802920137431295161871697
410 9442542035185965103553008868331831537053788460214915665341833118356069068295328438508460293711322759790319703009621453558035583826778392702950161663796128643084877438847391858137288214922
411 27739687408435793793492840630300761995937969495688979117606929462145446300689572682048062212691764895411829031360158420393069315213058102420329395867570638757182277320525807530206913164594
412 81493071342525580688981044918400659945542078285051679977248515820471788382018379992199183848862011099025474194281846860619839521951662528532380009513560428890931333091014384613584976584635
413 239412192979213336924607804018757895151297328080995020155017526935269060027751634770279744277993292397177324901311771491304391213562850183491886009829722039198447552933188375260087357725789
414 703360973889115252369043370504547408480489769990244500752857278220898492676171967102268805173662406817443513933533553616860517369691084460874112339643548860556752468058877610007360023092937
415 2066410804086476444035923864045383705507045402040057683276446268677030093818422090223178666462268190135702109854593274278382187784511699132417627125164427760433328240350753939265085249740013
416 6071016624951746144798521557897844896189879099773996121879465061282842870635238994451183304557216043051286797164478875229143214407391635204942114183098617386760245529808240337988294619573327
417 17836618027320840248231182895564223311596257500350035813398640214049312159081094412725510432167255874693782273597631841631406805972461629362111757753894702872348336378841939843425421254826307
418 52404659417976081394017849270710502028280856282980913578885359758968307037706662185753829918626446415064626070830214779667459916160060685316925628881738353316635877120405925546529819259911210
419 153969097616770118049454019107715963789666042333120661014794594962376485164506683748944632713162769117022004270012852765431842410466448780313501355998708969918034442238240609579088880043233509
420 452380073575432966330340059984946628917112543151369020260985820903153600124839197213738983812085849775932297106333074573695346448458273006138247989422333113727090444395791309024927160003462867
421 1329167091812700570968707933645325132484519394075832344416944134104524437921794947738290114815946292952669968106599178633340877416484898955010412408249037190560312705733232724292629069350996882
422 3905367205005673712786109050001101233955660669130020653203788037271441815048297464355451081409540047320886474851785880551726890828052458227909955036899805525144768244269665073990727836913061874
423 11474937312994978338209405302730814621253823498051299842714608098212339001050990580058650802558123112207942960985413612061720169227882418764051988745112259097282788386856923780515020226017936786
424 33716686757529057483315692853597996483504395055042864707374900319336828313483615066220968410132176968976170338242512540999453906146884939699488101232981176023320548102830032448691826744439828102
425 99070773657178548260624539666847238908497841436069570283386312396164968980591938532147606612577560205679597662832848533937215906188195860925582652200131051019157360983617418469380541336492883934
426 291106754768394467400199606606200461230274807528162137522631697257957913388238330607149022650046618644467181022622771928287062853844514269017671774682921362138551331059144807644724214955258397146
427 855391730983489836995424977494687797899110378861989122100328994256053691720238824521810785129957960527060967194956054695746430581609321357538284049915985406954726239624293389598882300004753707434
428 2513528538719293898347650442286443160363660093882592039169825846706504730171241664780536670769892748160628281190876298114899926989143916098025801511240338185710772933507817086019914222301905264675
429 7385987588032573658998632491663212807822220277413464547522836901080151918061355646173041591797008858683863347432766007462123746656825176350726479482005259256632481574571432171355290231822676029433
430 21703974894082627736984077655495966341721150064499631501132331536529655306461975247576627770986540073636632464042921480922580834874697036499812319350353225362973108164632258733596702061729018365860
431 63778735938118330189573164291095190823559127213342961076595518865645935372913582413145598419745333571396304299638174377563766549093422606709374257959096255948268747549447360038895460488609406880895
432 187421078753602968236672896369968970824743522448943021920895532027805135008118994553450163673206169298465014080233998225529283080135594769101859857120260129976609058624347183561043407017729672181586
433 550765626909190771229223874761356746249129063846369386264221335882779893705955883114721179396286677068919591413351510873641527086849251368357741871175085243505278163703501659474910813703577833713199
434 1618531161759959491911780444813103648300292251765915879830263611123469687486384200702440684936134987939495605060431303053893924659256332302325272551257694456377131841537538482031135714031176504765593
435 4756430085645814780373518275142685534072119366463993611539645128847157588428626481037572587293424638971836859891423787585653192720650299563289169442339090955897429331441830310407515484516322277630035
436 13978061851339130657221901761080402570297212209118740413686556585019244474560748430489290400058117601653653434972797663685446645482889575957469263281669813625743080159489143932972397587310518404264122
437 41078876747291007102260118151584956458306387602901971701686662416406519666452177347707472795725154247149706640737828717822241701965489577361907958595964167454884555671535448415961667756983873975382825
438 120724633870003935962307692733357056104794646128035446888701061322394585352145190122051328288022068185664163638293300804096130703169907173806556839987388193765838047416816423544133877175108568436639914
439 354796186317963193867270525977231713262363587754732785611123632302706503297167182434082769118609356054670114329064412560339521534907252166210360752715388422781081996198173324406046337713533101237062027
440 1042719923526131147219576686395401374326003906630408535359770441882217554438051650432605718949496772096380091630374939551768792200847292198927909835018780996284859547831343356983547627112463129310107452
441 3064517159628245860230042049807065555629495859483370186146255925246762625738511742308450200007674482555112092616362098183202730955713815553851230620084487229126734655658925400307333464085970234613599065
442 9006624866085566633988392387581477195061665082862380918648473982857731828260848025429075973440376177036286866836293365636989228919920251040049242330078051989190624952186292305874384383024464104108961833
443 26470838404814048466747727513621739487403899236611068684433240362354094250999272629094695429077149750488710656816972614719215878413876245200877613025790702189842715741738409108618446183476997716436997548
444 77799875051016478646695859851102512591212326915852719992130495997611022165114814902971704794516138177181637354471115957678906803713257739178556471420308271764420739510005193469337702024744966085081025697
445 228662873712441076858137260491037130399911229256374419747819794392640122139922169108910236696082095776843069470706947045308608070127039825227389535381037366892505053026735294456103911456585388762232413448
446 672075315819946397933488107158449155164404140943716507663170003765230194845879147018052225890101127872217608283571495221875196516045534063161842142530168552763606335251457822267023310302739738209414653438
447 1975357644926685176094084382299613391805399583896090327590803052647949805936635716381050822153066969678934655924499717296824688958889617452963033277646020480357672844074105532776793659078908098509541999835
448 5806026458333813808180731608042207947173033919646081260403506663433304727335254726211995684168134427224398106609115524917266590477348435020155552628671374156801605161717212812757960401283328778550534555715
449 17065449796586581465765478156508602151662585370476568121264633743507562732726500555433591926429853737862454591044089820909530890451599747197113682581083663688445313826651185803524955476846959618671970644652
450 50160504969802537388139786188953068403967260618383317521977683698785167006386713572493413940838239066913284548277059286712572837692284995575447545332845033885976227893646730153197852083005522891465199836382
451 147438691379960408392020524460733691171524314036521952518371277216414211196454787814474473933061730603959332586545026196849026283604553164987069733705382038115637094557965081585627034733862769434767726061057
452 433377558323773609191902036698224802398557076352538189867587311519971489725806706526866954692902272178558397776731302969974713656732635196263169445807359267377761931047990239145578784302309178929750674133435
453 1273874747637677816517092603718236826562293678698764992743214933111246169682200453359254731337922390542859679519859951927108516693591285072634113884394779511023818941710052471246918576167594485894724937947562
454 3744487406416420503692996759977512920897835031383986187152106119550539162153862394533663817539031454899248980152885751090401662947105904873683847343918282679524172581836656119493002808933362034943850242751038
455 11006857198262517602886053489894307752281454749853318925848752474778847152824006061564005151926756354766140893455229143660061754924700755431050654411311492462255721094944048406105783726451480668515130040982108
456 32354863976580389794336953731331042346579203189557702247703096322226006273607774240643378917673010628451005205371679518559449854864420436888036690995437226997984571244349432710235366998560157361745033699438091
457 95108884930198063038979427626714064570779499702483829071798956905223348881707645882384757411509422755191812896595923919098139358503138770116909808472446289078794263222024608403727942884456508265826469064731539
458 279581122243908138270398573965868532225232814582234940489009361205693423501729567387143728687868285291221211300007250625290423437672983507113317372687162967804852802757001992430157526358371579176521854332740803
459 821863733908223828073032939423412439114832113623327661795899624541379565732344390199627992569928436219268444719478877249630646785643985644467076943475705518822306924981868381051382219331941453950312784362976301
460 2416000314272289964545266964820076984760188008968891345254572247977052500110493591652895886755488900220313385640262908350667960998647265129524405344368159168390294113565263359694931438792349391686630931675232638
461 7102305182011581815233348974459534942812205394356593277319216416886547171749840609698070088285297631677314733954058954310039064491893253642089791007511081090375350092141923487924314162270782142931796328792613354
462 20878862025417170842978978978505815686197534227238400278471099810550514210587395343323964142680008332244960101227351537819081004865749058078438669774475472557727195208483357105755343021705377704194457288487238555
463 61378949019521247022112565915737354185492656174712389578920086579226022620517201620180636703562817223292481407847138554713810364010664055734227435397645729228789595440407892111940943531781942233158127514272401844
464 180441811309884069401540790154028033209851424884432267788117790889600761650386986589005850766518190668254519077840052336531782459052970645562113424442709735423529051500162322062306109892876305819377216583303756958
465 530468979778045766432575913389877842546148322333694426708284300899345797465927183871965227970942380083329385466758692093945031956365561698259527900318489234054028418300281552095489440504827901141948039710304310399
466 1559508945286835140633534121464133965907539207828084179126375100918913605226936394595656679106431889069262520597267910174998760547893857425771130863208984364666246531597501632995735660354068579310330561863620292920
467 4584804149668713403746119008615991365568804349273481424715272267245868727185021287215199256518607007295369776416751375075597597310297250499872992675360245643045394119256027269341383281895547741798999272336004233636
468 13479032674494277536510411209297814131391569289449634722925525922214403617828718672974324757163739861964111315103437665182111062311796504657177322371103700048714515282300728955688715997366114664156366384650814857759
469 39627955019480904078219601247852842093037787773195459465550868510342418920977679178099371738396771879527731212423739003560006661335618923802790390159911647758728116557315570811940025251394193494052668542835612769435
470 116506343676807444032603294313554035584178913359234136318405700539897760392930961397474057315748005527542785521577453783515669152222910283449464972247749620425027751427842571186673040219377194442744417636844928393631
471 342533016942396140648610721454360417821174913012241644636751978056670305707089058976096792299730120361380157936126875261422183571161761416447020544387597281562102476705129650276150561108535405634404196915926101495325
472 1007071348824197485099469599874909770275939918465917806087996158365029097981455554470087183599096394055431752976100121941917190679324466445579075475761864526842966400533884792006984937638428438530917716746034857389790
473 2960894643068335588619904976991865262944406918918578164982430503527775807307357853759573480538602399582642105409638471133049461696813794472857863045894817517088555249178755925962255348016689579809220110107759754174608
474 8705436665243561911371158033743562588952625951437079921916159541402609341181119394357094385123135966845585679047094453464815806148308028721414722868795087290683435216978716036243286666144429694191236885083802587023269
475 25595465814754326393786581065050710079988786650453636720424347361307971728835900375343239899142387764421648473909880883771133578488185764850386404914985081767453036560787419458620358621399414617041594763865459890362100
476 75255867463469795954456181591420350864230473170441414408710853370837376227090277775133121995201137188739673604591079628315495431128205306042154695160533682267465627916925712291310717414675367996197533785181474248186222
477 221269994514102836241269713550150072165730497637785305577125493110695374833854021355802845554061557763634717088152298575069752109547165292051966157258801382384744349358995379882528507280058309674562927279058415147648813
478 650593161756695374425492566675420626796661063604554280517122026583828246209055264835295522541767685123395444713380732222372207285735642544466894459291454029747835935664915022159451995360149349723200150500067015429565662
479 1912939580908842297862464997280207416811899661513249738387414078533683606756021967803173503304152377134570808397490502085019406071479576322287892222189798985984336899883182300245841985591914833148360286394958474319081712
480 5624679518288475902013446446902114897817447995600889783444327773716716739643700458189815089131470118447291968534439986806344961231493872131601180161659031623625005574375757935097612608780133433481169303556030137403903415
481 16538612105118401983930311561592096185406179032254218496274568384077690318555972451676468968116513468381828427166187220425196490212418830920911483697590636527853592913329360176823239035218156272444867845728074938834763639
482 48630089705700704484735218358148793237693724673173269260039867645962872004749073364000162906893211511197539270651661037078751332320295440230466733439367281353226350544012034452968598062821483430363255936908660673427272853
483 142993333439537820542700930285200618060984323925169684078669318263569321347437540061598440552546235065436012524178576572732088100987354487874564632253785716555877169690375392556700878806541820446566565320670294145152770446
484 420466307776504153776933734168886797556203127535358541673187922748971228658236489395978189869928227372835938199080481046345088197902377192336049319045757483526539303947374932391588651758870196856871875690645689802352995079
485 1236378042317189001748699778970178088818034080507660261935436055305644074274469125164261059749047862370969329952824380650551186774134048380126112565834192676820057551067727697269841944312402507043089188760634701736995071113
486 3635599357634211408227042989384026518548563065345656027585970230529238669055965130962342023466973953651211095628820423245898925265995142057334438742033716230924239979877776812367114188244207603744328857114524446665310030577
487 10690681362315671722889143281875973993463986435806340975148052361468574927346160363313003824734837381888591105328864696419091213383709305663711442040138527304227896008358894961093118460553488292072964393634071805926433665093
488 31436874906697045526326076072159356522552777511832459613271047650063573155642828916132373871729304333668619394319917679440734665329223976683403945657720679600922005442793062078768020976039538609995502960364235508346837306351
489 92443832785732554061138335482189309818635634529347130314000609505268961252511080853630742073086279523830610254844534241019735169976737838506278813552904844284761532990888499824808864945415506995944526420781908685695645582099
490 271844841222618312858588798531402472273970625827128972466582568241320701987258502690545985882124083604469558110330740900810251588694337574402885111432656229314219991363075273548939384538635378769808890503762388494178915422251
491 799408581003161486191915555252691621329286662364830730598030544617295204662809152111275377029381616011081480054055966658805606703215835776819213933562014791518051725538210132734379076667181635246171199339044068909279034160690
492 2350829080453628953248040766527480445162603020359243274846775568314552650586540545264823327615304417422964045293887478694932241274707866666339858662365321697809683774670884383061044407799617143501531405361168398988508559533971
493 6913179339857170911530571295367336322530625831981469798700494943401009338853160805542520738117029773768620581214885628080276421368017013382249090049948652316964930023256343971888273831682736869943071574063931930696684437107895
494 20330080309178753929904071164949106393159359847421091090823846526222893682209883211709425082666849130249483465291508809052508779176060844123776178861517044865299271374437484239883796946209815918935437593631260806234052127954074
495 59786736618683903478557331860476968071616895475859344847821506059480486408255700481033463997188161418248496861189000250558824968735726907346752214655757953628741787991035643992720947486563551720763827264586454907666071253532920
496 175822750038619680588477268672356964858678181627458880534119887423617747644953930840501008813427431149369409303050753398340499885386047783555571245945631371996567048517135958297012979174343354371536995618283433670477366818113620
497 517070470006869197425855941956745297588437876746495980093029071648093463745159372353403863044969172171266731750767096244455963703253885468194007410194815047013373445581938867050027819967086912182557670902449405593346885383659769
498 1520648481365951201498429572208399434808184853144058269237093130991848733724425747081775505326698788444020202171457310611817317707972480401322490299702436586963012606260626180675705349133243192048741763104946117005774103612709402
499 4472108595302169490227463557034911242821985541073876454076798150496986832508945866988545941904516153599901274975475003658891042804084733549316699384494208664648044787212007036845379220026964737002267459175511330864101605030903190
500 13152255683824496183690810179413253252425132297586409268906384654855986487985266357829185251544846794112196490979511283187179827544050648906155783233760516661247230613243182119357600394462351405426356030039538718453180542176938107
501 38680539387562925370412346259627932971834942229640118897093454016881754047222625617401670429427795550728411583262286730280262539360313644133329543882136688162019678126899060864799446139912240663094958173553699769109378654478830975
502 113759888766824334768287744120236184252031641683892362088454035695198970919534371474238537018735447828586464802543482948818519290182104847278465448758030562659320790359092569969856071938756173850182375849209850843482983530437737268
503 334572419685440173714887164685225851889004639468543021412014036660504726929507527502751460926109609479030250606542843613750147029697491568430083003174054515114712195552139051257709077028046679206713674045229297001033769482344257679
504 984000773388070317421818384167050920968440741635072495103087751520122218555225620181535240060927048927214967825640731179748812266675791869526614883862744660882354846247791476208196020231764809495176472708686768000275640633524392232
505 2894043462979027491389106095178131597542294695416907813811835194014930505260795401607318968888359344110330668004776502557679052606265915924719682973137515281226667659139693185997735470666637140232079706815088866549726656305379203595
506 8511751739090461376607768718799816318376032360704814489973771338187012905867979249473204139080824369050492081865240260856960474863426960838592848234132997748418605467180339537971043903787835819063866956943281417404396862296257572842
507 25034396124201203987416087357694248966076141176060273060250620339520343538979284652771601288673745077365201752123123610393543348743674817543675710236079597657388928050140947823219965356573356226665829576406256104490789320772972589746
508 73630804798248032919344724643714837109755936523455491068427177502656375446552040374058541816517823839366747117705909631793165125231672935736913132733150954777412251896188861959998610547404689108512127925413092535694375105463377664355
509 216563974861168671158356729269220302188875070893591274522666299625570072487230567334446647571565297613208550092308458358058289174413566103985278003692691689622108167724229663093361596046905342333754096767093682746979983365230867667748
510 636967249097528699751009208352955036813296108871950576793168202523743964965583620242278930828944701260759491745871299161926211555221043667203750832868200508063742007901145555368315915069182951524843004765220463161080204871358539447146
511 1873493528913090939891826568247709475728093543495007301513721457474897353683769279752367677941010173154801740439046274037424113874824162289389281174497110763315008065716242682017589127023302669981289456121945861638034452671915278196526
512 5510506019255388089216657826262142551895592871009851568789799818407740716071184163393665212961604212882539616320005935603479061730067608826902660386812662362060789137956432344136286721743502711080676927481383191934544168526224695870086
513 16208205622553964686183863297709244475924812165339495502937293869537203967094999830207628524601307377863365793980091707345311290365759444439713393800660001272799521676401803002185861075784937657986101239761998390398910228820522245574915
514 47674105220342138740258033161248597888724388230221032901846338456626867471623936235423221237733424714517678513139209199859535324230444725646848181823734818488270489029291946856698735293237721012498728182277443039764095813245502673996142
515 140227859213800788736767699161945204182116073687375773861193498164607247842917342150402740717986087318017351362797293457525372117782448437353696232845962024745010001012483810374403635110704072554115538463297414020563233798155107028910685
516 412467924488855732630300868583325326903863454616813509322311325196883436115830100718439495351836489056254351522627522533389873984923564374279083610409728968458876529614245787902785448561300655610210586487453159698659877080707314903230067
517 1213249628130686913836963473265945931406252928509702183125571601058308490481170937687941477683458767868555973865352433405565155160375282415768676782563502108870721199802075424009018005847352468396081933954164076041220031309353487467247331
518 3568734543079837086833387334459541189658098709733617501502781413729216450960856135247788142786257187809439953374823969805120582351646549839121933265085705446875288175351298467797668157024866341931674701513877329343958222385904008545617837
519 10497415770420765036581792733064378390256970691880725066077043312612424783845098102493411930540932436789319661726428826214427848689321594781115783269286089352276896065881268315171898973096032922927018720352053413472726905584411058122188894
520 30878387519414753692675878465899351359536567279293632454889257360216907345896120496951131483621008108786403331867771530683993136727575720483144733434334828677591773870706245191867828423432717574229635586735133684713536753657361438176757774
521 90830325973421945234112617277050891283749274446423777278120129040156160623803062897817959429417678525279154001150920304741809900099303034409684694669580303136484122420591071350328694931927038289252652647444524038246783358984611056719045855
522 267184439473002442862029486760298969174259468636237403776891013718513487096715832889406858194133402229202127643983332549779851122695729132148465697045959057533175714193250075773161121453867011055453466049814634339304048524321737083864992960
523 785950988501257108340083399813504149149401330560612969882657352385275053941759055216106974643996877490978817452180791917952958007329238192363719726690663304628147840563712575697844540949648931087657042556128751258432409724606604050215680924
524 2311978365309263570390827547101004742459910459756683370635669163452261897514183838196891077246073939164774133920797232846875644762820090728968846329623289034632042550677009435477663699470931370030314560021490889535204688124194777059369796546
525 6801051292909880892200668667358511056768484651614260093895812464003806511320329008043087899623950865174214244651877631689033147444545905163556558294647913189763055950199403357028511845967670376695934178805739023231547960772855415962950691851
526 20006554556047493623467837823035336749896047240877270150924590237178660933458413395427125952630164005477679995097664092161341427964756028411752749633639969576331242752341023526932749151586919700979719633817239910945941172593353234075185947679
527 58853528826410188182816062941964896101264704507978477691406611922133623318532407554663422789871075623973539187818205351287991232181189847429505163127019285671529478228853512496579677602537792790367481578040608549998808950737417848011795911314
528 173131723004392036900510153638671644789980111981540097142057333216165154388136983475654591621716470087517486994168290960066951676826385317029683256055670058382607096777380949405884527137530958892452465855906981306720797337094306816834261900905
529 509312947943682655685008853181529345914505384379858922390685327043517741683932603503637971036182837232356478807263738598003961265635261107125855504941664791360163733838194780956569722451895796113899866394211246640400609341004384803909260368876
530 1498292794945183243382828734955426130939203569362009871071154525769280039581604986047518765896584079521955036070109530226765099543143152052193657588471613967550170219375074804138796003370318843904593179696778802011353379537017688296844978250607
531 4407705385483529069222707589935286674632426937910185585512511600847803554616864512166234565293153393888159045864764544063620997327085835030779052848265800711334905886164511157472131254559406453982179405616622745608632650450887106807535879500065
532 12966784819070134375775493381011468834520555391004982786630929906538142883469472642971599489175168281132951447669875443395513148278865865114831639479411593635780615470451658728138995953314135433092791813140525934098995307876714539139372935796588
533 38146606851179617841235345527921516609553897810659784845990681607388239205967782533250768189856395485010010547868443396147645271212169445724684461409897248834056400271995837577426514286179908041306260959376627036942435793263359693392798639479958
534 112223387091178189232542281480303878830187271915888491690905861960655138893030962253770260571136572561413287442023777236847614538907975082283268386239749164310332216465708816570445721097392709999037912634083035777446774894310750923259747333541998
535 330152557675832473584799225326602458797309681275911666977652936789622642229863537931647916395126909898755085330431154893742404989322315435391384496876009924929727522196638455035440237264844224809641194352425950571195625112838100653946518891479195
536 971291929928685142996737798653158940429207187586562812251267774539435616632801203631509271313595684255479225189188108644658307330671557115360753499719599205469323774837364166589327098096769395076526799511394122803958471988084465041128665467013696
537 2857516197970813789223717636626741195428439770553750910365548513323742147734621373984620011249616292369206255187253100064069183701673603933846948131455018734663772881683020890990721402497230073105405526332351416970055334107319409165520650744306424
538 8406813508926807135971276608297663312694026608917103931531823251118465053371578159859908291743258323729136320785104436025235212900889104693204964321109881226839135028072939598133053597653626468006686033310073354709637713646455374879775395576099037
539 24733063006569444674025575528377559771041217523030516141072237381778256956045118649178716394024956367712332936989398825554493476965684242644924077345143454864780839795653108579857558104581136423279354354994890349072639850602959160818914130308917407
540 72765942362259194075909510795641952797739942565657745268396812704690264242371526503448411277456459973801641704461860829330567956525812010629254507905816598808519909797391463592017421639379358384401164659559743618132504708585985185267327416775257300
541 214082990228668691867575304369103298910550115045305320724172912132312130472887020440470889130306351256185350744004472151431539750266484293906068118213453929910932134734944559352467193502027332998511990183423024869391320741326539408364001995964304032
542 629854015190424896064234405367319902765197465046580284893226377655859572910788221304068171920477369747486875418279518418286876690976423076068706333651276988719043238034145747612107758514303982049629918371941332448123080353535490500648776731953738656
543 1853110703049808423006755785404742724978392024613999751756489334965277540174781142688821067214602250811377047582653648165292240389511677130064706728636169182622807235082129253766297478019439435954234483030615157396952768541051797666757420156821611153
544 5452134173564300681046539364091347419863517710607606237620928599151925744473326110566005137489002535137733135352690450968555458454047139249902935438061039755338105242740775868151798229452001478247911836009044089831582267889652688718054474394306114538
545 16041146321187760047841833595879038546710413498170072765578179162727645656279968057021335974190839966495301778708122007775125761162563471818621058384456651785160173632514605562751581794227489550217598599758473519106896549006901411180014221706251225074
546 47196299316065066312229585684028678755833416401358034465762404353897882726347164115175371707863777862366721511399119094772246869091322142842765459972262891558287935864807998338435566596796315242239878416956728763704166004574408107304722903054069367466
547 138862238130763068845682936401219093934419285391268734016702938006513155763067439367910010451840615231036183674353445192595536876492159546126466615061850957034390133252387868543078322833651595956330624459805343233664145874526810278247219386027007345757
548 408567699253089944900682690187329809291718816284886592018999958368427048240116032074252589054203106243076124148032502388158142319864534290934399663398022528429856649494636852409345376876554288879693289766431583921409057851428006549655724713895349011297
549 1202119211969396792008572979724486311809848390454806680896402133837055368963745618298208067920803289454240033892791841453534594072083253386919500075608138672586914033375961462302645117865725281133088033393138392588002545620448913332866409575972652069353
550 3536996861935463871631649240142183304958329722247660328922713261965381014841927583577403729967913071219883044273414821992200229180812755929410139453762874008621523767909024099367842337223136810358532756332435789634803077722256809387793186161883829443428
551 10406996902309108693060468550740013902517264041881024571462555455329768078068295688700219664017367785144172310640937034872545920894896742702233203651403271579715125630430734612854045038812211755296612381824778196593813333393996389301074116934243356484365
552 30621028747040503789083801845927558646331504579698507643263063283637281055622633230112780035699472881300727928174834208831718059261392143976058524857461468069184987449332770757050783914629175275311004611058876024379174603130150831423783584645092221370786
553 90098532458496217333799171605826565602014818224268743727323116531050856518385953490972935474782067779203982147539484245260753723363102797683879146107536208823067387404553925261303458115261615984752413852906700996893260522014380710375009921737619424436369
554 265105801715614197188974681171453090917278999398231013767667931127388796710087554510996112041785003043609753964871434800054455868473581725326097209397998662069379538331359241530091015043940219207950121818757036565336959213499870841423842507325263114585345
555 780053355320915919567449165277675220665926181409216749867170495531720012319700157737504846842074366554464790037330958980647402323924775312785723154194694848544423684198255087356749063032276366433160589941544010474815648962583558190464553950463523655899102
556 2295265535506640378269171882166384011755933357976803840700464952196844996238819025826474963571767666959734360848444583176061233524686696014249015879895259107378567715903485010505311421013719404632872653702131388995548131627040149653789651358717609668847197
557 6753751832109294398617587351006269727745748144872745849763891988407717043558840169815357651208249145089537947067973002835790180959648145194776421859604869354336333719311050146131043209062002902221500632936701044887186825535663752449459531897186487996282601
558 19872878842910321199166818940008270116414808226293208286149893749404533006408846425592853256708839749461870862805865056730080683146982139868647279034289521075074157993188077461391572959432719820760542243945038862627853964729310947508003794959657963599176273
559 58476313040178968482639242160884671991533748852077606109512811342595378992048296118237702640020395029490658880660777488214128912748559374987004694179027116453659287978818844929718298317980569059807201337557704090560097462136396466066090649020194705513783773
560 172069017249928187859652362573283059323083293657572500071465060854727795775800624719436653954034075568652835402749120038544441185018912991154763185940224571441133070036227047034690350221238708967963052369676215318912453662015412486799013404418332885063592809
561 506324404013924482386061169582070723307396820383252977036065152719896425205848121684575071803344701600938763548074391148342833008337581127758985143250421378402968207503290044280193025536110057569435697335330133376693806062613953135352788973012421294225026639
562 1489904787021765034439966428147968999036005577473776101105483419156806709974881044603388064821690576866913636120079223598064164285315588766704215501643794252883172426110753178417276181938258177773810310246346973253826349519830247117347671247086418601151860985
563 4384212863362639533716482365565944078853635485553633846648704028845885887413730312457854168203351345896709922722362189526892600655677847867222183124279786878672866359086176417706693832899319132752577405623787020488304740658550604103226745555821734230665452839
564 12901143238575197707009945255101556986836778119989127194114006181405129642336149461254015442510116616672163204253807942492940784075664479762706290197520468853047425320055578656877949555044994166629627170873680290080464695190611954143202022319752816276792285880
565 37963670802357746420055611976527296692668640034065571161349847456752577346644306033539612418766798008696448470121750676204671451502473229565808694266287985983959610643640446466954281752148081022224385817279551222922929102562536218728677142165868314483887680886
566 111715034705131016742090745018511273395420585126580188128080165184406464414901824429771454101131647583564294602215558814088439076789340168113337759285315437752220289157868425524031694768679629225167083635542076559186773300226527694319662533253027780310001310720
567 328744475196620823035572043008347691980487122271254042238377816711587635295126604087564023811140757464497114004562382183360138915514258413582307210881195621911239201341925024214052104757302141198550569318989612923530784634973280423911410815786840592889592332302
568 967405831870841849389313283150910218925295391814967464240260901611940306036369229088182279010532483461748227495324651114456029366737688811947399841180470739988555663825922827427958160448563770705490560888351030527808008226579887904317283082513133279074907019690
569 2846835202712089583457203428254335417204232451380057060227463602495824852712373728659782104548577381604028035080632578220919149966612110218584403833548437025534260657185049850516667711373906437563951789559493458009004612511630419841109421318537132010379957222979
570 8377594395266401335817863281607888842050079997690918267095441485294286754244572741911870407982303970010594733925299001126646798477461579051633974512011405831796798807835288807564594541349521017031603971342243885705168106131687995022970516969100065714544583656285
571 24653563182106855473637917862789244822758936817215070154745429333072508572507674355822937797884497026181134490170173461984532426187887780973805243031986572509691442848301751807883854343214708078742725489086581576888859259106456970378764987813397809378842189420335
572 72551002200681743204107912398201580169198968596664214531445679634232017086855262118013297125377253148286948203019850827540557649803020709622016477120467168197995542801997447112413171017319993348464741823193432818255890871052178353871697475325895389223186776027101
573 213506192642388894053617488356877232506349149039568014806764680955003972673780980682316491521454293586450939713320836580908670022938004515275467594012970365437969475467125918224436927652143611940641129534137579143284837219269193396286902492007997530611522676871375
574 628319972728835000605042849427689258419223810282087762638527572984852656437615786709133389972099252715670681782791966870230949854303808226952503615538569259313348200660069062499387230460387937522838375986655698597063748227130127924625045000529123897999407957583746
575 1849075190168277732691504933645485873684530612228045248427761405618746981473045420044306494197518292204278366320904045591054544313320452734826046889315406501439741940820359311435205286475825634586826685527513611116707171401328775343205357931961477038918960015427989
576 5441662263477426644851833402582585904429087726864730633313585501523116903787738773822852376578792943784928716797979483607637474678488964185148531179523253370998174004173488911060335166927950432947125182126521187516568808196228805576692216445010209602368348269049467
577 16014444933005370261865432910832214344519056848335841035364761952333426646844416263023243699268637495790366211928486358857129847031692104199754522889264375779155349902997190158213560399484109852655017110939513590245182655525571341965142407568401293887541015448014128
578 47129787321871801153746347063693954828299086135292904947042314153148483156954338284430787279655078589387888033037104195792568918744840397881878023658519198353226371803760531824334584205550611827278937986164387040508001365840931732234491952970922999622523491556214800
579 138701877874179224052527005107032653337521300322332042749907979793366312262492707044769353376876185226987764689610050542970729504077976118649384065321174516981314619049551065098679888830802387688218919191009696933361653769285226997101064016025224077001762061237233764
580 408199494157241394311132132491004753567524472274178943729877123194966114126755349944132431168434806635545754307138057672452235508444516001559317377763668984839958890401303479533255689695353352808359141861426922213757020544655497668405777633022260443683488512280133886
581 1201339708633311968836812738420222925809753029548780745842464855361803880781174235385846102663951190358692490365511652230004422416441109571425639396294974555219852711679664275986405916651969240393769928045671017015805514917865082142860538817324079645299301891331446824
582 3535594422666819234833773455316457090335310579395021726611274338617570085648296413152118491601673801466194458397697567824447313091949541618428618668578201531737162376337140694219302660945485172238494570155922798096336072667744475152897536035259151662990362410369934012
583 10405483730195089274609148212014602476587668034160652405072764062585400465720511464520349252720685216167329450799062371262244831704939566900043389956171951416192570718476447044414159739968548166479280082599387503691211986193855725474407361771472630673191506604291861435
584 30624240329624146086945505727661988625205558119485666568096061347808809229813777350128881987682359813583725615654638210080932389844460320636408441820495520971484606889714574504168460908032809607992482367915384199512318391210221021716268807134435210828982811696421162411
585 90130458125187777900625762051504283620767854645197383085180853973737190004453933144301371988550712359363887551515545141544862889129847569102031462276310099763576273508535847687064445346459103348425382212552123890754636960206149893121913865564544864335400193091699441827
586 265265656485679003541788259454714339733567770654870906095824440480542838675440499291075927240365670740645972243316435732507737018107488444840452315263279224338171444655546610884927446995067471265484206979224806775513230559596026735676950682718452037735092565784601572511
587 780717036364077221352074996455587781908846984727268004314308028008988467439361315608884839672122169867557311091877795127041426040173621719987973911099059477993573315411455476223921380518337742568996260302766253295611922881747323953161671331064370748218046070106642551472
588 2297785360764272202298210022034614745287896094690053778049724883601900942197826615931790142815854414278104976144321376985865423126850031643102357384730475873102552933308377941297641634604402963056995264314834096230975870157469663423251681071980074607604674303440301553699
589 6762829226546016092014748997795452297735351207623847393345256771685479629235381136316017594786358976693155854696576420020618917603457671679166537751051082220461513639019048276113026266212963411038370133595661606772452236652134322438652636240607153964562831222612453877633
590 19904466128836863286281401396790201226772628284616052040086969671226200487554819897806820783277763009497800452936967469670322176466618707294673745154829785311432955971432020332888118764978828862350053858262043743982970962650385307152580087220516467083824751985695475662269
591 58583563552833682759938324636041866891508174466339717875578839770100090774773519452607173627028275997164581420210382051043884411529256732870819783809199062893688195673759770542905034712526203356923799259133406677086702412561392464148528029606822651222080929995206391292717
592 172426561017582741183175004941503457479528722690694274883267609820015593486587135659834735190928143155595762028524961679593676004446218766746630057722682118753426935200944153066401311814920033715697792168719619022131662383382542856582936489205704670340996432039638796407342
593 507499554524097866085691427526529011488127955920865492684515296086610898084094220816957869472431187848798570608713188022885775922636003496443232463779085932104076167741691832271307644421325880425452311906998134411648620343531045546962465974742632896897898489251034766716341
594 1493723700468286134300651803458529666864403195866817553035882951311261990629446662074614749315220237490434673601469300533004007401116456676359178982063722864926666946940127703779537454349590882868641750760270750215532277882630252846235518229522305655229660487165540420670994
595 4396509090486245447925581881045957637804025976349133823948030967296619369408467351358012032074249229513800306462075133120445769757115560257505665955956370508003468300111891493549448829993277018305408435958721526980272436777608835119639916586445829869271054680425575033554020
596 12940431725221511744878622303959879897253175910775408420727492604895394473810532027758965861890931754297452155321620931647960805912013441139536216644645347896461074042262279190057250812073352109467800453692644724233421909252883938593772417041780399913545707177850692092593966
597 38088391480783746694301515135651284409389817023983552187758315127555926356765811749825502637674264376356438333984810158574333424762070172313080334529028685031962787123216820547872135961486781443917308564799175852068574326086345163870255481432827827841589836664663424735624070
598 112108764065118174083860432303235659756877498983262490117273679115463418314721377472004800586858051775992437130552255719363075616972532050310087981914275342335782898418855381316534309587531442216295943850266530035429622967266757010378387696324817112178520197474883238968386743
599 329981470003296229984687986243148625651693016477371878591246311794179689581712442410869896772797289472206991494419529233594253985113606306730585307086822727778945323594949241940908299279229947471949494158639811907554592822965596960726091062111420500881921273431190312514439201
600 971275841103846267843679583801702703325348865175768522026311569432483010682028028307883102363872190095835605507512847510224236371607591635021851752624335185586091509856473519941897822693685837018392470131492562584831851656701736650837691031152592533527583681687373574043517893
601 2858897964046218730183453738187005041027585131686529205839097729406587600893677534203346168853042048770998891559294566032056762758635976102187476898442436901106171938196520724163991850484485936462274477567158107121009654077232486171360060936766029415395266654425475560223051385
602 8415070318362802476351133501115983644847320628640562202282483805344826419069051510795946810865824314228872469655403019754737827468172695606499972296548460272817014253427067357688424370160793666852482937892535211395089478257983105752637022293128267518143050365721966104669993806
603 24769649345552561623758311998437806473877216003996227192357159499654429523522566405950320829383128635694751995864950309094588743425405128728565063783639125226972458926139598805301756726305091294927759093072202556927390709127194959391043232284108766391748203624343332110813668250
604 72909643151189296898965275594981023765247466844800398503026030666333054561710839180943190072881714363537941676100336861655280703577473469280800139459642125039759547446458519830378504509037800488378955463606387808317786909241524219300400844837913818495866811557299520393037825969
605 214611545383545249354826546375770975183210770394957712479797119942512450966470423572821524873730813775786730226115728523408461517034149927943036772018420970189378760922683308120979588642921831651153059402120412439116406963326706124635572133794983643348330730401408734909122918463
606 631719344739453910285082004900628948091021445065093034572901849344183413120892039668734613891003048330715621720183213872360215317016151880568272854000384396439328858657777645253422024842732813453044304899391656917229200554700172869060899739675854225576600053090440177652896552571
607 1859508833839616987462817320855091360676126361918391086018282821607378192619486772336485216809651594542372568186282097257301889105968329829348523751465619244200537389456441929538059529659064359025304738429036677000830794571551677174207960021812025537555933885113902158047431349934
608 5473628031813762306585008293440081163222969706641814485412491743921911885210612641877137121340646589039165147850398819545834069066286032747949673521806312298955652580075328729087103854235598857962982812432466123001143667752494901908949186991064248406861867317351815868464519894727
609 16112215865233548051573718018643434630001647409439518037126238050092283229018610997337839742468930763031326327036145869062049830910706556782521709654621947551278337082566810119670872251407379541256837009932319494083657748708688890903378074070089668902477514346019449052977336199217
610 47428371009553030831357302089842522853820570901054015265812593737368704343848540652264639121886686187414588235680232138611633177532407871252945344176450864646688062308488556481610285921915320456563046436946058170369394385853970187801431600526449498516054651336966778187643997766141
611 139612428484804573208619195960314658526864364015976660073439891960673224816177654866664060221364797971124112231455029823760330407924011596414885565090666431456815392833369806879375198465808063679383842532200904992034233295388960485859997964063148409863624123956782919956336879687507
612 410972612460382147569671033848548922615622393309828982176130795519229538567149688936891026478485592653893849072203500059151689212200439106567577940952671828915142242313081783156760257163006934205588461264613914462781893488000387365313524373815314299617075688544538780798031264465486
613 1209774978335887000806392086206548339585974524945269636818498568423075613766631911116366774447859426372176115759824585394091135348606417669428142900828935151874668365924206702946471714181899482776526957115959968844861962963590777851385201174695571013983335547085639405804281481702884
614 3561223429641927142066893013154367758567444241418262307520756653806767258586842776548163462336575212164758656695016388979719512460585774454487709177028288717875243244717861326619048773173853298724047780183162817501639181351436085990397515274836781805056414881328834380341248041771635
615 10483269344661283776943923131470966522243393982921742452740582834413538463080919120000525398423624251127685454023978197482662663082534148651231252287433257340962061196456012365269231515435692295491952899012323761959148090549922916784617937628264614800915458895317678523996292157063578
616 30860087631220825015189272395819078848788246432618910299364225491339492700697108712570547686111024861986530804154681405622520296464682954571782443559080362403608246079250011270529521410565935829963010575533003183237826512160867527838203910185475523403689124522079477448221319589113975
617 90844877769165763461591158877641517044515459593369816301188545467846928640125010829937520740675362643433440015710911816279176429135402676387229554517731644594448419574719050529928897922863627700551203285983007596020134452286098493844216224365188998711548211035667726665275505279855481
618 267427832680366956292563799897875473020190611720295403291370274290454586491835419077172887883210138587055613711487715798108260685217265573313953712976860213159441999795342347886584580303925143564715895009467372767186609085333269169956891527476696533403615396842426316729039316100341896
619 787255357768731894737461123335377126490677267835182407417604960653781992692190250688214606356276695977227617427891022325627720746710665546083919998929709236915260806868937259937492460384318888979356546811212807559848273817566139198422792592256002214522456182462955629545668884377278870
620 2317541375865571441608447640058725045336790044981873110302267338456971155267007960447172989810856202491205191224610068622685532446377579833736037150440415365941662916352083195482660734865963159756411809279071402888496556808432917707429621824594290046098427824675584961088512456686319265
621 6822479039178729609976970830352974979856856350230553586582660119199836334310586902037497644169970879554826914418610725016301578388307211445645955348977690093818402112099056102207863642419336123105930000432191931028303175785527482580649912718650947554710922375156123375208868946982966433
622 20084441357449525306032575899683075889798682821565142091772006048222985308142687627900744644719006595313573296639067160181074158734378158910860953226227221509687092501342009951865821254882867342574043600888316091159411759856377301825052390963978178697184356727257354199644872437205858857
623 59126221581523732924121917004557206492090099578150528839488996985622775610499108698723110393785169817502007926896241620292262092475051832410351413926660662951393291375606790717111704865201892424428929968709031732050239285682838025760564713142491232332651542296948066540267340742431162563
624 174061736305881735236462736355770803659985664701779381539404129186693825239049994501705296202247266900726667228518604008451277210876502698362036598058440015127860661454261673955282373404395564921002783925423596003857121818205659281511636363527623324326040477761168413113287415804921661783
625 512423810653027609553194984049505351620913592728731885952074866549220038502332147619900382802581044066671897985989066815609206895026633583154499856224288256693693293181627901356506392946589948531982506285945775902809000666384762076592709985069449014703730544629583022623837002720004612290
626 1508544371397544333632600969106844997904946082126877559988870412831600375915121485250169205808334370422549498718874463395078934563437901928732473462677250730745100520335453768101787911406585362605127757335460088888603252208254470173015412864381888430220608963703848524750879200852921294681
627 4441090910512168713142297750222867423978192845478515696917698835749169404812277278002534644058256011494376608965020172018740529575979321193679059372391164787328010376943209405280075382096147148410995779111188871404124706869367650015453468923669970174276414998516906868790170455611682989820
628 13074467708671894341231902862744848078023625740996123275077927120108588896966809519608252085658268050931323594768770739722679439890938398037788909021676757019950770799817829307951220107553808405153807170791404585928530733562241449803989730463524421592370235100788884013125980927543095625606
629 38491172451742144999190023271451257859014962304629305470143631011859482220827948158505033729485870648565835584573135646962146303357165115436360356095254420608462591241779994850809786119710694975545331841996953405474067047347581533888377211009939327674606079656303773976349848435250740277975
630 113318554061675101302768512373332840134147046828647643805225278335797822065717983716719224117548939582765247338764437857764069342202479293508807873369734285918548889362264883959500501655217702322756951169819226197522827337897528848378532395475620716585491243723066670578312636479502512252077
631 333613534088613572895583125439084403536271187287325518976946314351211174877362944113395886568292883274166323082283148494870440770256160600895131059097312664906748385774020969620685599226088580890216999264930622842108857110403784801127370034082586472696233688774837480008286030574426761770853
632 982175374014511775176803037375349461957917402935805740119546413599744790602523079945172727101822327805607288197651382910858984229239061938354766847610461494342221987304511617333673509088922210518420705327344301542464592842670739297605087559615587440466333882198608400975341045480504588781962
633 2891592940402217031406221692968891866750154229555110702656524018978475870881546958197658598896750480413434698444906836033051042921657623580779569451109894624410896450449253384138581393747446450461240937711012013818485257006055803662911905701363135572004709411030054782221198419454971534522773
634 8513105133760425739158635348443110348324517038808853838127036123506411072519365679413972640163347462779881446585890046966661192108479657799828171308679403826553495447239631681120717752811576148845965327265353545708692244426389952304848445890250449825131500736124476886174947415607495474797635
635 25063490609762400044944709396730576178676229352986604633205500348432219801581810506170954219495824575454359091382244123430678313168628535546219870625392650370839903249454652858940652529668182565252912298243209859259126650457462045358302507705946640216562906357926718625834968842742141020140666
636 73790053102568616949948473662697473901975080156245688034268806008908203502606341249080654450476629465294927373084325812784479033728868904440312027168847237864884580020169379736532544378175758940099407820075415997561846098870816585051479980705337279963517178864381082564184973172321698983841536
637 217248502146605273373110763192512915356185201497652913768014216360935602463037872545035444815046399880022735054769820345709065519314943602250766110233063407622577602382332715675175304552232744265251980008793323246335954480611261802799940188389835862065410541665672325513225543505950471982009361
638 639614721035277641384558420152242695500587229460165904581982080094622639623323155624065877762695780437033410840754154977393791432496982151865888277676709646099277298769093686366686350366944887377814433712190608959769284401684252594871843420726708068476456739124431882439798848782935251567445063
639 1883140804957457153869540065985868926077053566313938666336403962801962769631019918309565926186783933926461471171263237305349962468697906496851637869472514458421241875730320739727388610204971891690909773087502353042154498636127053056097067121213139798647365987972484249638393818331792643922191101
640 5544339455889199262319768579735491906178180806130530306142200128314503942631414349102355523892571438162917596557940162840375561081819210767070068093460781373090534522554577912664640363195127923237693331927957463305639122757028878089027138568510269479306501625954964048669240973033304028450807169
641 16323733557727066898317986225771078654212075161825665914628498187935570633158393597616140326892441455833822984878902560120611411346349818255486560373735059953013774596993097186813557897267063673855906492714163156214189490418057767861012671792407539355532711572366447724680588706795703951770385632
642 48060893534198599442333047188926682552687140711363516971329003244346633412853434191170745105239626810111275132775633914880005967893663250338150057963077141792038877965147836633364404453498781656442754699170177682276131396626453742473992139254304461953229447505360834078689222811177589845255211551
643 141503386692677777411805079786640762997756289331768479471478867187906394976595753302033708585663034065343918145166687691571879923631671606435218442076750737402219025033645461953934424997042506769342297587251779187227458072579419500852141126181184704994490822813524848503893090346557916753987001105
644 416624177637840462556959245359037084774124466738071816137928146699892529373188423195955746402577980115260372007282489531730672038062996388515897805491235351694215285262843004461968332086301781495029074172724255929604291442577807083023193663989945118791130906128836066916143148846436564592373727999
645 1226661509747169821744288843843387922626030571001715828155378962131877466160449434643955460691395478120503571189777852536358286516546587861989666836448829364681815470636416537964682646879768930247614344158549472644843200323543628915676805903483384126243552426570848415606831151199763570737926358568
646 3611666428381933120768902793910382845452445472171659470457145009527052652252479841390035453949541361700782824189643378795739584546193133916069505451044351097893933089819741034564256233950373860364524497537080033954931950206468047915220938803512227877785360003014363823697468836826413811790217023936
647 10633913997772905265352070345067807836788389402231784592507582515279902501622724763788140875677601841911518179992908114068351671490235903016299595811091779138712769828097568219150973098208773754425132591747416498202385824191083422850109327651158193981587830969056733903050468827406672932394438479611
648 31309869975269970626863667541483532993361733737615281612794485148330915455401762823915563080609572857537603896761070346902476805929486532086424082743266359022255065636910616286157114236934876009888576905168313509072467893895659700811897056085853124246465287237697050142456422322883473555555257580254
649 92187488941625527011580858669863233147995125072594483482728170486787642739555622276519949853100229474564907007731769848599107874439768458042675806927830310362445038053298620912843141072941590672668736527786585966794996694943324245308121071457593260595089641057085586013267271028300014477412191785672
650 271434658331160839801806437581041620886413759311089373299573347170522913703078967443653636356241126367438253871857034852734395104170411148578655953354989801861505904857644231941807303224280450101668313147406723039225652075032483511814804136679345051983900831153312603151558071863110955115160449246199