0 1
1 1
2 2
3 4
4 7
5 16
6 27
7 66
8 109
9 279
10 453
11 1201
12 1922
13 5242
14 8284
15 23133
16 36155
17 103015
18 159435
19 462269
20 709246
21 2088146
22 3178992
23 9487405
24 14343567
25 43328580
26 65099245
27 198798447
28 297015765
29 915950385
30 1361584755
31 4236322720
32 6268757195
33 19661850045
34 28975155915
35 91549502656
36 134410918700
37 427539667095
38 625578384150
39 2002120576312
40 2920488902795
41 9399659155395
42 13672762887465
43 44234927105888
44 64179220019365
45 208631813215116
46 301987822527627
47 986040751504916
48 1424191588324069
49 4669292288263714
50 6730778868555523
51 22151179369619071
52 31872789014252392
53 105265097678423512
54 151209084020423274
55 501036996595627160
56 718602508281834385
57 2388430938649881785
58 3420635503191852495
59 11401865182234430212
60 16307601097933742454
61 54503593073966705079
62 77857412818144049908
63 260872729181844424599
64 372221055943390656243
65 1250135826238685355891
66 1781805252096176703507
67 5997682755151667482587
68 8539798504385172210884
69 28805956282208819937014
70 40976526675274820656878
71 138493742325612995100991
72 196832541841078784828307
73 666507751757085982438552
74 946474428652027578905729
75 3210606647949953196679070
76 4555633691701680421428075
77 15479496917549461570081300
78 21948047800669079103706425
79 74695885974284355183906575
80 105835381049937721082327945
81 360736448177923981670928195
82 510782172676176440793639015
83 1743497487894609501282533805
84 2467139154139497920488911840
85 8432881858086250783038959610
86 11925837991646282509174763370
87 40816937965133231463065456175
88 57690831615677492172044857365
89 197697735776945646158053623840
90 279275952680597907289182554955
91 958181443247049873401982159810
92 1352870410954920001325976278970
93 4646941735928335743287420820045
94 6557867203609300314181711677840
95 22550147619939627237157551391413
96 31808367077583854356341666729525
97 109492438515927596486497120445460
98 154376684930143044939265950366675
99 531939074635976150926372834418454
100 749675792587762421022630139084206
101 2585673344393808947151407253670581
102 3642563566857396911415310553865912
103 12575083642914627139488842766964945
104 17708167958826583745244542669313917
105 61187890194186837589343102960130786
106 86131979073342997487935439451550707
107 297872069087443493289447593065482199
108 419151899484230873302369182298604069
109 1450763171038123593333392038385485719
110 2040736887561704982014572991774383023
111 7069013248275342156656191946663333821
112 9940400832823052070527149289327040827
113 34459585061928581002822862327032748397
114 48441234146152294840938395171987554569
115 168052133017277311599115316997953690399
116 236164372379109405845001479813400277180
117 819888540291820319161541814912174701610
118 1151848139427861258184051930607034548610
119 4001628354263163143258700235387361321021
120 5620200616120836684385908146184473185471
121 19538195336336704504026614384741670922296
122 27433330120368791735478137763476851685817
123 95431722707498903619993047680128527684138
124 133958413263428242371950631631780340719117
125 466290745167458793541567798957991146136610
126 654366560873169675487880035584640040901075
127 2279144487749618771686687648421622763086426
128 3197620790025836222005096396704203444865075
129 11143804225717735656598535212248053486066985
130 15630861547054341497369119893679730285248275
131 54505127439635859667414795954509260455968930
132 76433635434970106327883181020906743959637100
133 266673227391382777916835373882344519039736425
134 373875925664232309213972054798424273601344950
135 1305135858464626754433963401997981289227144618
136 1829396298205588938571764753686539228325467875
137 6389435853335976260354474945891274036918454185
138 8954090911571664361257886104222494888833772625
139 31289324630021722336856617273688711840833770056
140 43839427565742469254449721449250495850210431475
141 153268634481723814033196358344443825433399350650
142 214701134428885533239084574423986891639237709825
143 750983668148320571905265751095175391166253705854
144 1051783750159057212686588146275240242303238616825
145 3680650787866526395394013577763449778734108535730
146 5153923049174080647883486901968867158845287241895
147 18043990591801712333225042227042995083342677633877
148 25261875620214044931219228561095816358428343398440
149 88481297152878221563949718620837678988517127161410
150 123852963367276908302498519304675955628570925755730
151 433988727784347966760672399717714334569367161616410
152 607375731189123724965264481136951459015770831085045
153 2129172131850742090096432147110983208372871379497995
154 2979311262496297563974223802719073833915534177503115
155 10448304684290839800664355446401044086256011712958745
156 14617699392036793981175450628375336111720574867889600
157 51283905255654389102577852104445579107788593434297500
158 71737175685039674239401630067701096518596891371293950
159 251775878523765496480133786306587489837575715557008310
160 352134934721307395499294363104811635794873961233536065
161 1236353247410159926682105280774258458423402037342179065
162 1728904975999797188860784870501466520932654356190900255
163 6072453345966989341438592770645146617319696851945433500
164 8490396611500647217578981923871682759013198336646074230
165 29831615616281737732647679466183739475807925345359458035
166 41703972534306429944742175467154315547953829189783235720
167 146581184918628523429230414092278121640307109944953508450
168 204888366208168365799911435191704850180588406395991086265
169 720388068953145667949745695121506777744076657577789310115
170 1006805327025467699868063665457158586132008389673133661255
171 3541111953308103485654071629130935483629780102571105900960
172 4948345560112819330658318887815372701513908998478862862345
173 17409879473198413956793726938608429978916751682159589149670
174 24325338530814244674315947667299078572527177673510970240715
175 85611675169894090879688339578490876988503534307133443915480
176 119602493826802097681493151173375827320131201230615602973375
177 421065414627288340201728080094414455661531466729991037412850
178 588169123562195873355004843062569919429193321009949694085125
179 2071303658211019415113412690476564299281252590598395653292885
180 2892964395564896786285997205508198072618576316968642366853300
181 10190932712466178531155619345553973192741853733833453062484300
182 14231842449070459937287005493650333992167949322040728272062850
183 50148557434963109460946867919518491581649657302918052773169140
184 70025252766526020716528863388982478893713414411243686147301475
185 246817382802465133770818372180031719183569827959897297758621975
186 344605466090918994994432527859648955433930338091729130175531925
187 1214966535122407086147551865411106910637868916297645163680612045
188 1696141216143797612544757164713441747978055854166102670074420725
189 5981673417117121458929612683745742966573694158079511323369464675
190 8349735544723248564479562578972431475187681054709912027402761075
191 29454351680348987193736524177096037249506131466069444338870559450
192 41110508193136647769488949515957425794103027411072948146891520925
193 145058521691626604777239570204759251790333957734585376288917731550
194 202442163962802639143836007338939573329563889646987593733203908475
195 714500766086438150862336898793947867814589064900095692951543047911
196 997047224315278308794180077901520000577869861965594165586943659750
197 3519869199336132197040912185761012671876321429385366709698449393570
198 4911292401852632292779816671926466842733940782885218944123051562000
199 17342570422284036059311928346282868459522698303612788053403276971182
200 24195793552269591369547147100785536211387137786979786029653582777445
201 85459884320349877478345981616682852726858265433332833858866234882945
202 119219340510743513086690890081793431052066298147096333018325582595515
203 421183975090115830815948133396823217960429180666765496169358841775823
204 587509794913558914667507681137564370478669269179003850639621887536115
205 2076064911114940012327273126719741001659831753485896349458776958600485
206 2895635418895445015489563414856888160700830914360901863938543929890565
207 10234542802294192446880820975180214238646183599011659295537123016925934
208 14273545879996457908942014219588870429214902920348468593549130231994855
209 50460703885733875892302089753845060807656445580006773236219782085237020
210 70368449759463021760117117681579290348585663566094848999771812478298285
211 248825245582427616991553305663883100919377664815537058800141248244051285
212 346961368606476527721305973545593884274962717328221908393488713069166340
213 1227130716629417029976665623050645275474705613847675664161477918604873340
214 1710961508068451522940161709223463923539874888776080820422495832627275730
215 6052592829497842784089806624753704868255489659381506963617300878310902338
216 8438287359557086409265165350166909342768316573537318040228720383044416475
217 29856944523076798571959368763614672313577104225530794632520591778415895485
218 41621942170132564554515955376305723271186405237259274209746858075775257325
219 147299605627352207319974237025639687101462089346577234707176429180367798996
220 205325723641872704599414376093756096500653029208604781653097254391613650520
221 726790435339039460059702326132657753411240168932735095384318365601270999795
222 1013016291354344204103077253125837733663926199985972165085328211541802517290
223 3586470959718095044367072595068418907088778076064595662402913103849108599614
224 4998510702138099367079047333845892247078152082287990412864292275722408625915
225 17700072828760874169411910740436493036461049239452504818482147754644550580495
226 24666927521746090159283951646339717767175498306748416092732731807495880325225
227 87363807495747613897744788510190371148589698819665745406399332138483601228532
228 121741557420208902472853323696620405910639002917599035493949425119105459286950
229 431256829836504891568765344260989133224989381811277525197406935347785482755445
230 600912398332137270916932115080689112316392824378161976139174785429353063216900
231 2129058235372171836772076680684666275530886926726615771223407821306358128008410
232 2966409923031739217158043719430759146226518046558861539354756563403008171293475
233 10512001793930250062427650755191946792645485439389884628091834374990804067130125
234 14645292476517132140549232196663404455028618127556964428306657885213932772138325
235 51907351708682285692821630171654555317519982496472158891373893028187403852360556
236 72312109548610907684691553457387627278344560184102865265469221840073814980160375
237 256340440047667904837745084823237683516264879508346953196531068481797312142163770
238 357083140373732576091014500201504004712204274207231263877712957510674615572970125
239 1266045907147359783276765883723970561246140387376294408635234790381010426781560352
240 1763486928760949748517235832160083729146765232412718137439498993364332970729406725
241 6253528601642244241675418140330412775008275905965135472619076436060176328056917950
242 8710016966200770930412789312970741748427634688328912225667711275497080297702066575
243 30891819448718484807805752336767087451572181538313406890118077564466224724589336143
244 43023813534338683816203101863302379583446078019887507880570028487178411715218516700
245 152617316873305104482907154852889914396147349313589795001854878976859815722836035116
246 212540283836525604794277985681839932410146812876695398206589092758987417085598446502
247 754059218437604327001266118494650622982484688339673642676834280279514688676339396916
248 1050063069065707222250846485265529335423132840391132870021427865986811074874929698369
249 3726042092487139440351229176277905827580523876010376262790557139565876457908028255389
250 5188366260062067381048351391073025994743237875863435698859081445114632292044775053623
251 18413234703920541948321887475955714977430638427043152531616171219132113614681902019171
252 25638129478290975855500968884597506292530985236133770032272287280152080260159019484742
253 91002187152895843253920731963112627556437576808896889553145563229129263300265675053612
254 126701537263986837687820778497083038651219203999434861479864446763845718851341946160724
255 449792671698223597599408548452889656028130316487616952087315338025941575746464176196105
256 626205177014017705334744523799222701959998063591950151359209886256680125063750821486035
257 2223366881980081579045763255470671850752941998840987201537131435601876948114136772313335
258 3095209455656129845891919662007609889027343691106218133646758845943056883305510643903795
259 10991261056672183659009331146326221239688251803750860788325271327819945169640409558133717
260 15300353519733025535215297219082692487773477095794807544318788022593619583575626522427084
261 54340168672137703422611855330625891776579888311521198089993297410881899170920602392729584
262 75639795345060725293760750028560841794804305116132395717503898603743572154198359826032918
263 268677288672523763476103931003627574225762209696803569412702485033809920106945814236809889
264 373969445849992214255077857062759714227341423701723609409147715863446539011110293995168003
265 1328546951853102087911164825285618305465166523573218955608509708405251492423679090268856406
266 1849090823689680890453550938415847521179344502585192906589570877312423740908048375397173937
267 6569893121805406764463131156365849719856190445031760766311602123688938131771208958805149522
268 9143578038436327571363581980069518463705905389221954918786854635518954533889882895007892219
269 32491864382867938209203011167655467071419372322695586972635590674364950969188004814017896224
270 45217796302019704416933377894257458811375111374888867180898404536902440260139530874619556073
271 160703517785392757381435453493370767120324525933878683111032250135658553947574544497723506481
272 223633768082679866718762897413404982240521173299500557507899143617862918036300711715374703337
273 794895548251821432403267426751586452372157166294403023426723675916134618146017631536280707757
274 1106113361027613721549815331325589313964884962015023109482865235943402317948746300716976783639
275 3932132931278721418315800062458645934637708305767873335703228797942711431366641184627351421525
276 5471364799123675337665126677657705652980644733992415824489832641014282814559914745322449774600
277 19452673135159720588661406815496393736010767908516292698063406058263307160292914319799876809050
278 27066057572748055014874205139449226986969907897685008772855226244739912914155605391280315752850
279 96241613395707988093373959316286994016754782890464425223131088252505733575844416494352979840745
280 133902028157997941582082995036069302693673350588083205449468065410158411044001062437327397572965
281 476188117150612052571771128026503392530428562976156032467864016124342305171132864797332350401090
282 662493577658858880540768494778207288517534375979441764055028174313327095547078895606440304646555
283 2356274163251683625828159522308433857660870908037829062947959284179219880503135934358915039505840
284 3277993604492615383922226302103755507176334339111949270742905360904861920153867233221690803289080
285 11660153336284237677670108202758165983666256960148668872650906153682553596960039709204084259433645
286 16220565885036933200007049702875850189896676611700520017309788928781527584546121454112819851156790
287 57705000408278075819089823836292284223819809935121725951393477365564381952736334932473183712881315
288 80270309555580918730035859819698935458369869963550822134832786178386661190398519349939762702882705
289 285596554484739757932946112911165869848804396495236688258741216445586567779994053285587364479100180
290 397259678944187769854191059210873822078358175147724834221804111418265463123820802138513295140236735
291 1413586529253419494996673587881883641022187816077562191374269158432457595940173028474349275397188620
292 1966184347055034398681159543324713597628404619603388077557602037877995788630335533734010183497513990
293 6997152670882530672020302002362227128035865546013610857202736585103007005815781320167277670403655015
294 9732037459828518104601210948955790895986900858483896733827509777542660242869163648642300853379536280
295 34637730302506951209441383668818628788822401570363462328778201958847641793823903467710162932904966655
296 48173999210811750960898145967183112422093418019219031422824815942561921872003710281434818022783332425
297 171477144143839108123512392720610744988984729498371116704391808645960463851674609547684458510999114400
298 238479268687583114932072178047073998842843469188378412590952170676391555247175451821301268800378541975
299 848968191705070014115915228063687964333716838123231595974199368716963251004130863152308133066777601047
300 1180639146137058228327894043620947179631398618743142452762437372143286086277390310968480858753741920449
301 4203437424418249765304700016619136483694723489201234028911604290622318846577637923451011221799551159199
302 5845369492306528119075843508709209049325507957082031834187146542526248517054770790337396099088249451523
303 20813512679937209912553875702851682458434693425182551833497994701938900872363822957461187999905205037099
304 28942406039785682463152917343043157244708762173523340365729847742720256701144893657431593567047480689343
305 103065531862689450273002483429723474680892804951213646366586798022130315836151345005252358197716167178419
306 143312742893481648376510762164584655422823150573029749387331598026641278091667713326161195854138817283813
307 510397381519726905458821886061918823562501897247061748403155409709189254369777564536529328127107617442443
308 709679307960393937175197465797799401188759927780192583606148740162079834846677580789629454933720040116596
309 2527726060630644431066647909952585782696247166820471928700521561970239622614679586248472057773181080320466
310 3514522180248832655544091157097221876860374749950239911461021454109989326788364420307127989840119388409282
311 12519235745703775847217762112811521058970463866311137558297229596962428233729442294167057906180199133274659
312 17405916858128789700763648537191861171979119392507827783473318048723934956672672018308909579091948042035043
313 62008545222659153793838029308870516329582507272585189202004198699382083499708723587620771244189352038437098
314 86209208366903255566998062383254216439583047958946753120853428252347324918975836086695832445717716945628821
315 307150238715038413667902655440037764801343138153334694781100600577457051062911908746663570316278973468161725
316 427008202645586871722811557607780777150135053982285285574866589554015835218062433597511424454477785983505595
317 1521512217149376750215995507489802694258984012767321965244504093617288395383140123218515679371486990025453645
318 2115165064111634022890553570087175981036259399361512160519742294942467165710026888360705151297660545969492065
319 7537459488587385938966678878740936246394708409940940902039871192049192249329364196721688193185592167108950177
320 10477977997754704038503551641108838131424528834593327440147581792442167881022987816296362298179934031683016169
321 37342139091095121323249216156336307433739811391459184608460408484290282016014389246349547791536733460678302919
322 51908151095306755872387651137735483529051687534047317101995072587818302171180256789827868772232184622727747463
323 185011083853359242285950300086691535883667516903635399023604538740209402590695750210573287505907535694099308539
324 257168750181289945553672306873785566879533916163395860804788132280982037863909651489867212867896254757367914838
325 916685499043886139093161514614044882665201297787864084010949279180311719786299627184370329923125551355597876670
326 1274163282064527077006926136994485415247968183567754961575478353515323659666979888943318546082197560750063633640
327 4542205140681048937104710534874257453955173606425067899945016715932072578102978348494539357900011389051631206325
328 6313292939758656221912309211362197531379678806197288844524686544137382236654463435983440794796521741135209280305
329 22507984753868916133039720466616773525379569885713330101414417963447914718006570983064470141578955089662756412380
330 31283149687948703466368360338083697589372602155599506386611215107484354152130437450993125234255564522647768183935
331 111539754805750912342263581931326211173326904210263828080249350476523260704668476163641109272342671565205004252470
332 155020237279522997582539682992712797755707990969429972781576392165000830588490624418173379756416842304878981004215
333 552771558646148467269470338595192285075833941320843206149642624892738056427828629308181583825976241773481290310990
334 768226770561675677792920638810571078722642135861304355071029439986951023425889965476706125728666298321266112171105
335 2739582320147875838120270081251649014572941056349941114549131961669973642330447017639622558970397505688052058257355
336 3807266864173249474539586800227920776903839589654790670526672023561938589170006536328612428523032442371074011133275
337 13578300525479330769313020697028029428681139725752022737409137115397577997857397039492037657137272465386384652091375
338 18869473178902848887946949970855988318204979975717120944908348774365315916249026064468018393351788393971885351514425
339 67302099838423189388108914698502534140972610234381507675627791023506062337356352511070933501748016025390222313781855
340 93525177684832666631039657439930233675479049233373524149792163644535870206817267438358859272217809579513364615147940
341 333605877017995910420358421639959877076600964863822571216656021304165804813828068409380881297840441392809314225899690
342 463574310032516720373289924084110419285573718422874055552155425485212799659570992217100896686254167933932872441547130
343 1653713989359168480294500345260337542663370599096778370919018384116785459006637516108339453997341309764821337528991555
344 2297904505535188945277650111197196711988027597231767591502791251125540118254410934348319762498817547438266376577173055
345 8198010868315320227993903927271102567141530534058831654004763454882278832351766542487381128877008298269235216458818166
346 11391112477909527519709377291392701126105985504728039539635629637051638572152996223893512116938221253536470034475322057
347 40642247703192457286273151681753470388203033511336644551791983321891206924292111550604807402234631740412366787726724272
348 56470496403882595961227611266509102629675183574576913327544812221706556960510372592318021436059368942203495229324019104
349 201496658106988075138192735627864476739581283565194406880068827917019671791900604947946925349954934305451655189845195759
350 279961383375746241015213135056605738166904154238505929464145410598692194675735222439766182886556218253799200115984032618
351 999030259244541524633438925296328316432072778981924076405687854884999638612189040584746530929887686879037292148629199911
352 1388019217087179763972422990742559861291947145266959511264830610417939876286669994453805222901799037033339127042035368447
353 4953473827173116547176430479268183020146407564068508449081850734830024790897627884008797384517851702244996605214872578992
354 6881980161045752834676123485396034567002446265731075843656719455125198580806201062876243045645750900559634664786977931109
355 24561863347403949666403497519066698222215644703289859498309057301333722330023775298078794020304030667473186190186300480430
356 34123354140876928879400025627000799571713283871735361723754338592963796746605780287620392135582261357940492775334328740510
357 121795918216109016172915054103983411991381433954593183005988032495407411837953040472740184956039553268181889950552151417935
358 169203812521512333669014545158776426606775043245505866088855949084174399240366927011828507343548539674068977456095067967620
359 603981897904664366707568220203680526488179507467468280256534879039037849846174693564875847731740545315287153006123040094467
360 839051247278642890503768686999407571506250958626654502813642647656575420346288467449109791006101547252786557547851456580359
361 2995260922961545437121668305475239797738173391301446423761589577044717499734288222327761664939238901415826340204762137944734
362 4160892770585142118451980796106736068693871606567296778725928439679587925640307014665468010953032895031560413251520627452593
363 14854729092655377045665010686880462369301739155316653349334008776076742811197806995541834487098139251883120312694391967422189
364 20634979375019341329769027374858328875988172336473506158370784577695034170370051464181648391787710739740159991414151150861203
365 73673947373272000694855562126219102866172996789415943049704157212587523462907161124384549748447508555669833120021702779214641
366 102338918219804407998858769727877680642355331055911582485200394932755038454243613570797136953530888596675964892800310999584657
367 365411377769557953268868944675383167953460370576016412375991880344690921656674571300987074424502178504002835230635188594882267
368 507570840543982700817087241213557295313621125888962327813326684552975076366333469422118511916940308614551616746519374392477009
369 1812462010668679073700951535770919040995990040068359360665808341305825640114136164134955397606970812807721929291421748656230939
370 2517510913172367329979890148293376673869378594059840091877711237808150022034122192087203899473946479335727529352996613438066003
371 8990301997257041430211104821289399339410969527959979664865794298965997150964722963579786956570456167052643021110496901863721741
372 12487189810301569384117999452645867027514146145781007509945516759507052956440002213228829386817967228628659766803932817295206732
373 44596212284728856532127843895061682751128892246919082382371129221268436810737145198281048490424252266034358448030711396606376102
374 61940758663169121381688188902565972007135695229644612021207002682113486287463978422571132475487104572768558987338531479646913454
375 221227850839668314695678439206991413268300951709203829850326144257886380002266453613824309919189689490644446152195086453037398475
376 307260397765327941642527028475608141181876488551741707499925558363980034341793529250993971893367328407716255737028802717529560925
377 1097487467065111602775348220829434089962494101123373868338484282268344800004748076286225999305042220571208081435586876491009149500
378 1524244812124601547449705521728465276934532191467862814423434600195621858624456752381229504077351098198732909551287729185554882875
379 5444739357257277405937154526176665504621580391884225761360018811004903010222947054999133656406561989712459648120786892572087956075
380 7561722626928045124683270428480799210418803823402276961943703230294463205427330586161283752431086380667937167562479786421684951850
381 27012961031230455559731065462589438229898589538312240156451776451821325394229034744783360592751472423752444444326524642958959160600
382 37514957133792499369993387245556850744467926362858164240020402700078625858522787064353376128461821983969682202192710518840859741200
383 134024649643712307277695645731935272987591959747013217652375820610817576517138701186707256221889442209397439002390404854178621592075
384 186125414334093060201891682019650582724387390878645551781551426422655200057025368163479612711164891519068546093620920543985816975325
385 664988878330812016574255428757896528615909703163934284027446310917460402581193739556808747304728523190082789433656412782898993690800
386 923473062530467915398881951754846719483825540791938892156754830373294270155598962813848094250181828902880843851156069601150099692475
387 3299598675558056659430885207561198609138041515085504535321212392886469966631343136521820594341661714270511515716250042188573345611900
388 4582051220105389051989544925639265324935006827615797820123706074330985702363828311724187303663847508638521135979407797764093612519950
389 16372866610516435501625791917606612313669447456063159895419901469217317239099518614589387178594923240510712201727305203555558000290075
390 22735924926543489746719796502783348415018300375783608929289078608069241308546776044481926322863161595000441336105051602267259433925400
391 81246567280014097731145873721643294099962463649642092675902775301850392025755171397433837757528821013818810248395598947570805757773175
392 112818967418141515585455430117567102202698065692780371882161044296022798732773357871898472247092012908346330430795375590573175562196725
393 403182658722274731433779823980087366878607339489085312680070039109683248584924681010825790321546739288920819808663684813167901029967100
394 559845577700930030240635001352868444718071067137905123701791341277776908293474235797631641749400001457852883341752566612692803270196075
395 2000852292689694313774151936390920972295701088305356580295092909293984752794949661010827635993579521706845881609214102837435100229039045
396 2778247000674691365842709717264500063437819507700359491048153266462871050154896462412049290745602789268648838951835075259763414599258875
397 9929889429426138661355128465188940869586845098112301692912251530232606840348775377515283734612588930004735035294286998747525144560161775
398 13787634516834252910397691027253394568985947054916588225875152793001838150511873735676784323491736547396534919658890624705229930740562125
399 49282171322977515224041114768614182775217394857163215636311644447859120259010061256071180296237672372476859935488978010976153566751707275
400 68426577020199447238873996277956699105911439799425599092812125832008321568670802365695935601977236211578235470185744741150829893010139495
401 244597005576496269718580797787530748018528756990934205440276111620680415589254288887523487959954081636224892563061972016297733517277365745
402 339606389658063442372565947413907655806489223072938396187472758935821178587676485482003922441441624304211373295865240109531464567309188365
403 1214026488109315398144547076936333071392153272230716300362022215793349377749847690447032466155747132967118109698398931574390932665251816205
404 1685554183966895284355473890090760816456741458331798730794806425275269602038329444291135683410721238449124961375888487924055505569365531340
405 6025883904251712366475228449502577715408066349231508178391721397263992146796968001447422499891292387831061889954141808298873582095836169220
406 8366142463750902758075135214918240672530939843399381057881088624638307135527223524253064617108860186027506774942079430075683069581088548090
407 29910851604255979882497871391931700709137155588814991205875478451235407677120750120131490541893618674825390432376780939064897736460776580195
408 41526307312116305682291224273362848016662495940139848658377168672275033015598689162680651473072984315476302229497558740753072543271925058155
409 148474567002343386601481338613362414021556297707388274228445733886542535401460375428889651641812493438034354164685970933689645762333120092430
410 206127882139195575328921399331376199531403812896367004456455615263199608434288684268268298142715972024547645580310562884264430685311740881885
411 737039020737629877486483500714085836684673541282748393229693327490832783754535603768219376655303571591104460754947756106327564207578452020295
412 1023211446997808194752008176605080947550514730480180157307341242116999510675776854463432396398285314047417525834764454580095653984555567407990
413 3658843844548864967549324709629539229774267913505755533497678053657523503561660413139445699379415950908082668195009987033535005814452405782390
414 5079361401477989281714781246679902321951783730679510891477704228551281143468168127101565207423431731282773303944080646917292367746316421063280
415 18164025604315284474813870412884960273263861384830106610492413421377414394612073397062149211658582861853402587971017117599286826404623899481385
416 25215510788601110046955079080224913484709148448542461473383079663652491946910788841884497568465844455584323236367681731581269174056657501222975
417 90176844198971095259844159273384690250434314438321591920826745882608096239300084744984465702819441879048619700523285139955331990863819935104050
418 125181806652770078085563704866965759504858760763944498861079407582053013285234721590934488472812943557216351307052950650843058462840023649580325
419 447705591296629996696543026769333010744429244458720031324829965302373542308770028500997908563525405518459430392715562890922051485059705268808930
420 621483080322454946335178686215826798064590023744261575525638643576969457565927373131580849738434506204477901649831753128851629415158447469684870
421 2222820661901324174501256836908359810225095034591325899040436187224032113791317520784469254356683842596206264325004938936763691205058877639480995
422 3085545220393364999576221729888439878082062548271860560883181599212652656883048415551812367254477926575892482793687908107604736235868198252529740
423 11036480964306758391961508847951854344740803806729161781068997924223792828116599345440524767885012336172339724656335279740613639132252945154612725
424 15319651898417525262042095586008762818582291767977203438765042321439492157971494044244235605687135619858278563294984154178806976574724172398398615
425 54798789603544511805082775769503691978225176294312055628436331263630476879333262247970831526360282116354150437078424694327947114355799505620370800
426 76064168131422711447111059214431576008045880170383514196863441539345078912085267552170717770191315235365616745394215137172762930596327636091403425
427 272097991508174152211895150628353275235459894403096122240423080895339849511841649085879169305596022237203702096250145895358778631351734763556804115
428 377681273672807246427648425857583167531106368560628130476256916133289194619917103865436479521959002339965557075663053475957746039386103534604527475
429 1351118995590774836516967186213530374286516596342208177507605345935676897126335637770762902529203137573430167650070747887901086475772525822594524875
430 1875360492895472204528111878943895098532379473122737641421627044726399807801772137821306546455765883463539198898028557406500944231143568415690015825
431 6709275567427580228022791969479445313925359520908820663518438007385691624962736309722225025710736914268884147355025484871546593728402180191784211225
432 9312320692995186255837309684355872097355463423258790347414242881682409069633654368002891153211619133561627905871010699418126637708007832858527303425
433 33317415152732543024005141864093593628559027323691610714336551218554135889061340582153902996235490313808970277712538367222423033975450061761800901925
434 46242872931651178461088032358117529792349444401334748972925582059835521390458619649330372461821189308779870822852890002107773286457434111992796133475
435 165455225386969277726548336792236558072176220364340990022755979865060281408907176841138690434260215424053601952198768482085120364037962347303843758345
436 229638811188613263067757835828573798418043407495336987515369017743726032081119183511922348493008801192055181192582744448837614247262392511885562680500
437 821680667478948109153539278937596793590260202994387663901261322436184613549638430353309774346486859580313720768691685946958664887721916768967251686650
438 1140405352216759651301657276268633867026558275671881026987165471563351465936845753670493253160264591529013862864147401668454677462338403762546545849750
439 4080739991543101783612020146027293700297602890787904856976502473447505282095660870621636779839748238032187391446695805762802161872350001323382152445265
440 5663521543834421151409721549646701697750875683133968538631264153057492713557320692356401907016992607960468710513037650408784935590432854392614592408925
441 20266928435783920123430486778930409353678036081224700961755929356277999050743239316377835849424000947824301398454751035986792856281289444121050004744050
442 28127238763755650644806897509533931551831932019594647746415886743411994414233744309713580054768415998081765767143272578129160597202739305038233957108475
443 100658390313901330645715576695068837136751428349585730718867934517276409618735596685493568548565313342331264451705754122529750235447259765364202140395460
444 139694966266414099279064413150459184885164490766005238527106766916395032313689525039106387438417749891309573618948660047309806423352208119202915027315725
445 499948131493781010690778294367071820381682554613409464655393309461948757758846137065910184342890743451459714330881688993407364009993914888562061651073110
446 693820954379966821855526950998269417540185867648791727549537496268088574373626186240266619926312386089822610695821861501813257774073443590929549665075495
447 2483205864445404824518393144951745881064108450311550337494690754926308115022104561687488815030921377723877134550832622511640281555749958336089836353054475
448 3446092646737891983819704942641876937523680946261456137841146851500967552314731551404438586232707699567179567549533112847564489847492135949769914188226515
449 12334262734755231351384127117661792864583415776252848515244365691408234649651125126010606659600597955171634754782193231014572453934601429292432677144144865
450 17116669084276674068854325136604326904481536608905549803261883989703539614637285309611954606097845364707852445647375266215680885823207357946968956537725505
451 61266948221347731600725987229612824422289571793907268164935265567218693819264293990717552455326662849548953168840947450735840231456093650170859866168815885
452 85020609903297682358667123150469323032407182382119867660355786494403422373198413199310328677544511546124167309383093257792271673939527888133818808067670270
453 304334911047910471068263212530686274999575250976724977763550545727964371590199475891747545814358211538731252618130693958071427267053846954230665127494354970
454 422320071846151505335267295525917224897935850784525107196547118278574889956218507700825639089694549178665504090249354573443391811929787414855123147555274940
455 1511783723021465875824661791063471295287031231455861916262360453834786607341456583907881853921646864645760576004837640649649421109546838885662498253262902575
456 2097836635916655844945948560134784406512853169435454534356488966418054631407162011170380864777181689071778740907013518426057768298237420661748978202737600475
457 7509997866591089219438349934835292730633750472686049841295065469142290163341372720757298408662246441475068765748276275885818837124735699152261230365929412100
458 10421108942652044945490831092994227977369738870649572447926186229440747713039829857144170665875586258714492078243865310308316726442670794546710721338841581325
459 37308012554574488276797011515637968233569080309495047376704706549385355181634957097333966597826151779940014410850284872769504402734976520000150132470266326970
460 51768839308462100073925734028795750134188258347101608000524995814328213401706646904719696870909936163313736697437543555706925321969183804039222833542819693465
461 185343117067457542614917176835829848840306205569140503902345433790130038011298427948001875778572559154610383100689337809400912616298794578730507453381905956590
462 257178723242077276031625048303357166159836972545108729391181276262597171050103724503948711838576425763283281595315817313086656776583709976447914668211912390055
463 920794583412401512952806863005214398528004537780057960835458045062849677559359704542848079349253022878453468293150748304965693282218886578791385172343925104965
464 1277655168894974677259545757469261709908734599779257056025853719874933720024039129412939798692636078299861323769686250655148127783694906681512017244201369808905
465 4574681810811388929826020861226917083714816103330770053166024949194434070505221016661192712600151188293527802964216265446460822059052261571245311938387061405385
466 6347521585791701628272095712551198527378535187228143144434495567190648378100010853591316647139712911645333409374993214472950747352522564548662381138892384544395
467 22728499840873180846067128833507460066789410614340459156878118505473641288937544949965768947344468775378154417975819896306373445062359363148947351650622947102845
468 31535994065450333440557133880386719756431028184585832849601034135200752079091828607280027751089819026736088925604110072088075266035081418112268412518022068116740
469 112925570929759905683445084276812427935522652106672381418082720960779115993587243439791300345318044059818532286786094966223966670155769963516505352316474627283790
470 156682528941371435638940679321445305702137563465032998237438694653465319680361585364740445693656934686521650385158459197007337042377738159635709179348186518581830
471 561080743959236402188338726163729080534583900605778671187602821157517545579583234190320774274031256465753132227682196544956103144099483085329969057884086803793885
472 778477796390344224281522867056539005530330740896417511913724010308636693893635796185155220259110168690338203428118091612506167572493795283085346396454302962570645
473 2787853080781063791403815127569734643072392897057847380131830680365574488192375803962110789985504252310000428489781008075894752138019753551196305939691400036109470
474 3867972701696327303544858095002722789000197551672944420266921113033996132380143474203569264237048850418381268637569098809761844009423437908613904774383442912443315
475 13852423341992648438178015755809659236324651719608825529580729135918770900597359254261366695399566369783114087786762585359293258779929036341771761326838247316987600
476 19219053114187026939996213879774823801953589682532018070034519881793996111569356612443213437752065548019193860645117047508380375034416856678112948725882884761662500
477 68832396121720496629702043827817827509479283038425284235464820419384096006640660667219785333412130169438767569697169590979842761743139405729685786404901488459729625
478 95497476390324183491934415592004169464091405524100196851077672482175630119509966638775013251228073705199967860655843972076285675712282707493506813678206542569465250
479 342035502662440019574212361220031892915143458593746088046331809793712642533294162364146616310230083986766730081497737029705051586352693688292467610325532693889452125
480 474529297354480576799859296541844463275326903826419508269978949782570854534569261188957669439981182408079958042244438376871800501965495266772066226573797366722414725
481 1699654160364223845224913564075983577611285298150229623958341990824048972986178366924731623191054600851008197358758436975951543691544894903791783834502463837832456600
482 2358008148964005496266152576360926973792235001900301323325123183552020036944824281133539889821031828558585559146313864650445386522282459923050383575275435466338182575
483 8446191426005243646210838762650026999369739322307097975809289267185120116332349566664260180831825387420064062394986802389290542403637468547090769224595874638169071650
484 11717598579633110254194354756138527726445372160648948526287092032136880864325970642541917416528606784138567480513761714507613000821643337288823660482272325796870980450
485 41973208934145319620602070136642528014886080980185160845632129992749902787206300106616563543875975511558159204399552636906639103022833090572477286622626460068083203925
486 58229476182030724207738415224267784922639869098240408637689936664433254116418343815154628663440542724310057551759571742526803203147192771167026219199673822059720446100
487 208590359288352064065546814110962196311853930033172915525967006804780098411738601171672057214016086237871877670998022715155828833001297732171489817377394137735098098625
488 289373005222702615666285082385677741028624898373836475013497128269831371023818995167138230260289318815621068874288302226319950392028119826497560371416279475030548275325
489 1036637725473871057292917306290605594058551620162276697878171631926766992611496963223469808416354657763772346974926321353749129391882846059894595076741944205265681381450
490 1438082897777180037825899288647718387580718693320866536160681922861634624260093628774482065961105493794141201729000829079033726620089363775810773285430930471398489229275
491 5151935525427377280477943580337697910016545503983749861534217243459624446286508382582844761739967413844245363849340854909308583731097599332346082770632368555272869851175
492 7146946267800961982876234191650228868295761444349024679434893802323068557623784102124127655685229167475368101307073913741322309131594128230790533291537291544129906602225
493 25604976155539982468152668602806186002784442353252866092862308677724034868279706054280411430099148481285075872641765090863871422362109401906416705654927732636108083659475
494 35519571258708823686929127219528047938005515251454348942087984596208671158043955279146364111386500178717228357159982707296585212265158929166132149947964164576412370242075
495 127259084472392195266331587201209118008803274718442941429006242796978587439957811569684772777406740857607214539172563262082666075913871196848392702533901548429211636969313
496 176532808424002672273436734247195339684670031207319270443993774925086408517126034670169589928559829201298715504551881581863234154378466021104988327061234244386510344778875
497 632504460161524692475561045626448032249230447543868857497600521207479118317281850692616775067777749899714706175305116911787245569118546472377071978995994077117741935144185
498 877391816135191470205349361752271599443377649626868266190996357596464306157366192451767406811745462119747440608218922550284003239590681755923095014156038516962049978414625
499 3143754954449535497640694889784009931170854723622822454635454719836871654686904901960458943639156308901856019204913984572357493738137843856365851041576412484786715800837879
500 4360859337949640685469092944372316867590568135554050432807000876623558726424096895794563203724404230245418616705301092122240968320718617391153995147577499191341298930200756
501 15625862437077373406394475239492686026471574961850361631516596770402713085077935126858030419155646881815718096315544530061317494452081656498706991764975248099601372982304506
502 21675086841094934611131125739028362349684409350918104021239047046096252498290612234498368073477548805032326481499466465879917408041070608208781336977168058812614504025482762
503 77669309001111339476857577986263368854861492994021520146172517945470378482086242208064201229585886581137008135106254037081935842316691047199838386862081037884124540447776145
504 107735740532015853840944664928392708250826813809607072021154442009276762258463697763171967243415399321929342085115545255778072311167812186711486860371940631865185882859815167
505 386069009669110462794841254564360022465993697960584771307893279730651279973412369186379194233000066510487530005389712997660678604210897502145602179581560469709964100727918876
506 535511576193790180713927925828310594851241755379935478005901403353204480944634423743288970775245307336667195959757533917812274201531288527015367649016533919725726948069372137
507 1919068242548588234515840114001679564887445591657112948778553929009940308600620404644093936489059022689592375446178693628216340905719802610556155648545278944462686779751753029
508 2661876816698896682974113118039630867575797804465192420945166874216255517692368813600987492305929554591262245576785665429069886181905195545153025182956530969942926829682581229
509 9539504011699547741117497462283748851510379843466629149109922526135464301124518004556465792361306380363937493111556002222945209407327855796237998213501093646069835987682309579
510 13231741082619825235379871636087394397996102627658347587727208270837407775093925254180810029287160481092579736743741753633328845893620404027154899628942276464734480876811196243
511 47421031214915951178808888917273876415795019546102350321224990921632361171131750490284191050083096578995428388386686252072832954132575029426871953878108211138184037553319698836
512 65774250328917898319603211190738565272150774681369041260897937228469255011543130540779797129959882405637034068073322879130768188470640476717626913207977126166799385356898423507
513 235736015976988955209978411305777867917537076448145830110549943559021394650307375386558574032974151755711932543925219331315709095533208260744011870924908259302308885832626646877
514 326967521901253963716219021824498794199373623366614184588845219066705640604454248472393650736412041421040903331773052151117205291995272908027829901487416493442054485006137833779
515 1171900007234128460535451751023303605751634163126688360073516469034168528621352868531915254708980626898463608980848656967499439136847450273338367173466693439318190963891140845204
516 1625410441523789993781406079575970107132264369510480955265154852100024738817788069689487978794196774507376163283396712940074273365629836135934765417676222511449262013079966403180
517 5825923425007707576470538423945109173526516114841340306473453058010181566258266882534164809058219808711203447085177956959132045606000321272822422111567412414290319004745409326835
518 8080367640612733360627305534843151754315992642577873832045349811033517664414679477794302411809018602266411577975527146565749017924167769801106456330938149987100312161654889549110
519 28963331269816827298365966697587572457247644269988912238358714213304403062056397108136469266058687515923522150733337473589543877791231156200522435946465440311725338641478453694196
520 40170641604978603819517395973938517309253933072840532210584300902764817816857067477536754806304976213896578347105561720405342507946796952401962543231144099975736967051743358480451
521 143993107115521876628258894841607958211735062137999327970056901219081616654851769990599115820614923838680399161455015589274870537803010364274543576666948952260765439906354503412151
522 199708208157471011498126605917694650613329605203167677794183370348021068746043583950497447645920605043934019846742288633610043823318182557798833069274319794759678768326201421345777
523 715886668823947067064825190159798718126119418668834991792943467245065035452877616448735646258874895274420309805081806421923458726214284821647536713441330880688997452142280044537108
524 992870229369393049716209104721614239192192327896408242435944437401002182794249881965472866124764069608167012100950660307575020716576006393558266388337854421114360013897077012371227
525 3559230847515322389881566098128314779834224117014028885966056923582982617164547822981750030993629504554814066864435083242918712975273646010195755668333906919478927672328885834551270
526 4936264452629144854863323566389090025890778987061490946709952899210572789423697192780983782890502982726910320343681404266532365889149834407971605871728938401981576011068504263604745
527 17696088356726176680876583932984117212289246997185530927880695662355920678163118433100243732583381202899697395902913534747855327846748125704789786325911949330714715704860178381615216
528 24542208025194364752974735128721992157465729537720791296869585152250645360776352779170530095215315281210699064883216616165068760627653510386527499225456705200279047682529704381348265
529 87984783529260971662010368473151285346168332510122762384765149386684710279486163604011754254925181551892227102140490654145385337441532381708524125533849390517189578768248510163576300
530 122021978676644763457187887717792075062569631116885761245207904466043906616745305538015329022885932344475705083959282466128665246295126564927779727997312613130828755318272162761247255
531 437468677997142518584367887640389165266266240455866162687291428430680126729215915678733539470848342455010470338808917589172399077863986898955036912701260632584231196122629996146533165
532 606696709964822550262507121968670000780383721827365729418775250184557560865575102290234106047953248043861938361211078247703881476140591574666796469054852872381573903229869988243265320
533 2175180954582711904266013009338033216051933754548668433144750753512768336626984066777125954044592239400769987154835420140438066827949793045981462690226049808055869990782989790954630970
534 3016576163024545196183137699563826876743266932904610622379835883136845539603368163618216293162183623676105621604663036492232763891337503251659969954093227850660348028697502776444650290
535 10815654057998894573306123952103082115380430310762080753273842983467773152086209890505604415214103496187700675496395927245507781146685042549475906240722089982147671548425242437248230388
536 14999126262331497060928103075968760006070535971472088333489219983918691029585024406276341608063307023156691943933841280007920711205940293596660128751528161903347333990241338893052644325
537 53779787873981409290754146110473407777138628745912833486143200532803941715766567989774278230684481030370713754916703990091074515794127683448725048328513875942739565971252730999504851285
538 74580719954749594777252170382891406112001279116769789517780500183855574111236110391002615093898824461087650590471787457573586523202102128839412508510180556879129383119369390377217957275
539 267420205304719586732884783524978181460882107443830710347187386822474182516190184899460210451036750112192133780255926580899737751470344654441217272056615008613372661141245942345576051931
540 370848101704862973443132257218668223930122626681407703428470068352926283122902822968523866721199999775452693040739419954509840649661601630083776225395705129197754151423037925702405297920
541 1329774871991873003596759591934615954981399685953507910819210516685037727309273387535054148061259050576828646965490278198642879500784280911003848503474949205799124791812360795239664888970
542 1844057090616519526701729000984219814300260746727268734285036296034837787106311821046158989610137554823017656354104248519115306487544235176179018026151672949743731984720863818405441474590
543 6612576866456144483228184007821367449708211111487119285840550688226188312724706926523087883611969465997693149153904314317359088374717541897864504196946314513204295760698146111544878244284
544 9169832720247883566211250763435862150369071729020172774144549784842281554352124885537278085072784952488183284287897968018713086570612799141213252569127509794226314180574149189329749240865
545 32883042112251879835476242971348846387945390173534483255693596717918764099234477214294681870075871417291396663773774856616477338647232457713973314345125913391751214246938707515468979169611
546 45599192184321128639412040239511909539515580646187666360014414342808092703033137929868024143670746391219758417402007153621309889059210645282111305474040887506604479616260771360596470681807
547 163524121676195293873444970765520424901860344590989855756136637964280734089952929839607321596690816964688985722271778136977321503682632077597043395094315054119400177031181844608191398442164
548 226757419798690354352294467391226432741801725221795448176221541206391112050610514267721241102396577596593993914122107078970881406237767642051454724139470892254134373903607427697648667439654
549 813205263344565299215116061844783826922476854074084979880855066040665668165975704199945922938274267033497333749152186355514306447823566698902749997015548970903082815111958208922763239642579
550 1127650258609080178730499131912665336546551292699958793391354057494174459700341648173364587050737625597061674261108977570727668977728346702873172438311273334012241135410514506605197579666968
551 4044147571348280252104104714847447133464735158678793508140658135223613364510592062046445341779966544665905174972858946020704693218474217587424800278315620985484894427771052580800379979759336
552 5607842902191599925465802760649782160583242678884007567586959927054956276088434039137157890140823779221708528167910956667264393071119293531421132273120651571987336277291967967915966209126297
553 20112321645639497414556124711483325981928728079319394898950946426115661706783931325358430668911648920997633541084565176170194380216417261775166661969617173446083365471052367598527836513688217
554 27888534319958721251800977761871881006422675242301469367029373656737910791780018882945774959415606861962389253477674943592200758062426440355248378514968051938225689797913933438469434620759559
555 100024353827477408413051722516892201322022511850950881805049763853414419801312863278425392310773443665309264302649999025017497794655172372038527633990079506510921302029320437035283148124994170
556 138695994389698776124961775075211962163720682483113130698246444049849268197230964986703501655618557341524072850651687947441227532590296417056598796133168683162398739801819890671541517669908785
557 497459330651923923845926231338550996333340039554678874504046922727125185025131560443712574053021149532592045408806448165011597799684987659362932312035405271310582763476380957047785537346864260
558 689779786073958096162126468789972463728025385871771820089179576250872202342281376750071554317236063750583358241944620230234185433052038448293265199125199628226696168763894784189418364598187795
559 2474102153493481080192480300979709070971291146053654457374940286853886999783957931658066930462954646885513145381126626891898580808669577635452835511290345213760652119899302656963975802847116962
560 3430561942513622989881337485159188739246180860136096751206995088665779360451737461357464735037831077264379888942651782371121843947992819209296984780158286906322371536365652574688935678448518639
561 12305119474231782728859160886061766930160059525969479320959589404958826880527415573625729034033455810130421736776840513618353319343084196331264221355540621194619535317174723115140474845696260264
562 17061934347710133905592233061528472068504216216255505698913311493906486269707554606389045439338804387925480253902999658445747116549634972849738029318683922867652474536891305793346540341880361653
563 61201511217794583828466373253932617734311562274794482128605374913019516808691986503792770589345126493414497277313527098129109381524175580068765370338532898767612469641509072226760620894561344689
564 84859292923017734750688577020347509320475131673284555856022960688816435707574337866378049775259336083859425321587518493123042519464122690029073119446543873712347773482596024318111526047289634388
565 304401301122203087379783532642999979484733341706117525694625174555830610278332149849642319502294907949491865303275913026351632869662521279508205736085789009071506755129075667642034809366080402456
566 422064315199234659663284985611910045826814337982543051785948640814214458256615005281254598838904527237641924713317525213963384298434690450826579593976862022549162301046070974028743921119407336962
567 1514045244746686188109876977453214321644112063015652456194231535090115163988145235468715010908224881341205683672052445904410209321984605636918069605299413017972789213423588657559840765489540390982
568 2099258344611970172632878090817694299648647628910531138989972833655079801143710981635118953903315654511452353367428484547010371868214064955074006261562915240292829033445101726028650771353859843219
569 7530765731734827487501892737728512830770941416676040841772863314517224747150516881312974677332623035313188458955986545213594933192241590844710429276898673309444636941338930210433866456317266104449
570 10441457201175580797903329233707871727098878157143072199968696091170892358432626474545722823247829617960680270757245502457434584942466130702914866286764965951722385569560728259470188427851518345573
571 37458234304379551546765918717513169445719350677843139322577558111893901145894738903322963451340322041484082314541550806682235812378891727387316370350598807114408267780169485666035648782023434969081
572 51935492318572103804145734977838746948671522719498880828973201737172367457647127457283154805638004084481870590903578977009805053578579068645441817886510087908051613210182983322056393306876051108387
573 186321637126386762615350893072206043274733778053355052922428528126834389364042067621422146048601918396105670083177202742159407221997353996044249466120076311322106214378951690726335802150695002766557
574 258330243778047745747922602192814361571977770420971535480246252399664838378796714823430032914341307336392779066727742085639868928374742691766354504179687552242893660120661923030216307398818052956489
575 926802192752941933110699853097836127221325051335535567304268747421680354429167001784758079422884007794214821394408747568439384516594423304669967080985959742560231040225251922959133451826057163869260
576 1284973174147067858381741016231621296559628169514100418646313566505767553586140791268820024110368178632028776071892489860616111799833677137584486437101049346673561628498806797700992895239706164900825
577 4610186895111172258618381663602987196003635828537058562535398768113805242709672959508097836491045259847607477291076333251947292289493953196353691710710656815145289703355535523740357742968827833671350
578 6391762379563807959216754632491650591693148839110215157675157643591879501517674160358408382673605952117516151557463105420299810706265890705553655283729477518160182644483180651803577973850956439199175
579 22932831304335084227608071303646921124457698161588945876849334366855407721512401827998291343614177864355229400507382720512689052568745158468838368742474779000869154688974651351953916785138905172314705
580 31794710927867137731346532726204504986876059911912273861912890422512346501564160457296686237124858538119444810757820166128496514239125314522431863104128683240700936685726744401639926154876244685965670
581 114078665935008554306531163555004536594607674736710052726761152055078769435729888570697685824568742940279616305782451078143512474277787910175499145792411574657919281355657855264359111698304080477073920
582 158160047653488403929217718502771772898471563486803785863555599855601389056902540728858771860807806165600898655530726224357286650140554803410708569555439432850835421976662156973496739888806050080798840
583 567490704759503529063118339437007494386433406274082691292531759716755256877059967577193943702288981317872658292829050429933024938205898473190060058533114192393659932606408056821221628094969725154502800
584 786767276298726066315196907676558794895675026316215798220800996458225679715398071088164361386458826509451317173635801592132327026086304803534147232870868726144548451088683596543277967833717170574197665
585 2823063070354896239411342206095980244478023957122554495665038256754769149752785697182046230780917538460251059792986219121006371304914065093905634405167917834805958032531235495351577259402984032228247635
586 3913842386399876383201369103081528218922190092531352124304490665058885364509421122915100867559444380711215653084342273474662455498484326351082015355687942213840679997079095702850235396551977513192162095
587 14043969206829874230503781170714884532347517345127746388322097255743468342329152343409275334810372306973615207201914139751664843923964814006456720029853506203489296959791096198118077869854346861619598635
588 19470085935780229330963026133167501441146896346890251228479608187938828535484279150562917830002351595672110083974684346918655610944377708789375234294972612830121736403091258470012572602121978287568849815
589 69866110300263984041414622195446627309812172625928913823695746511656431475221309548740721047004186957480192591767913532304951361570159619347327670220014126064753238356996367586633255829773093064862264265
590 96858969885961374816469470547645530621450443008862195340667104465737748687282379535027905603052261997581852996379086368658637982355528737586067042618462376207733183723317222470280596938619852766846419105
591 347576672365904895795052965782149713824941200865347283706265176710367550734064160286069184109632859244824824133594539938900095378935489076299193212449898056078053439420761306269254774996369902019619014760
592 481858156616944454816539344154822784830318502279512818572496913804421405822109112741892135301334332749944262138118680926733212859009886557460145919858107627882870122523283121380096400150044661741602433195
593 1729187099887321279428158077000755888683829282068790436860391675680367882709341707501346100479282664315709927516385272697837950846758367018121290174465312665880465759973909897150279899835371399615270936270
594 2397209144247568619127584993000109416529610541208442185436948084049676164379972186576514732337057158883972824311504215936470774512322665012005845947750065548121920503938002115440008182620668696673289182665
595 8602815603348836686864439263404986152903648955921035309160124287031879264321712663114843717745291598073741379832408833039054727848146760047211639081080232410130487029776191169416267739048657139802727115169
596 11926140715904109604849812654660113068054373762753554722650977261118851949321203340815256300908551586974969355666841050133911460326254100127847466303075923600878507852235044625079265900430605727277209180900
597 42800264646401511071660081657684274859401475682420453950070535735325481226672788748251201969695358297299774282697758397673808723358887209965687933301010552180740385133658519437850503660235168246142722963180
598 59333665254321620323637912627485142055588297756495405129370435261041134054427284098859361662150038242603889611155836358981340151124302023082171667207160586043931112275537164275875275462888164021360876945050
599 212941083698041305552730827974091293932353735445895720408320010720218915789647733303111662105389636935748658274043055034725989915132570673273848909691694855306205576775719647813059578208040509869720383854516
600 295195424116772309881684392545412539439572323432320945154036279401255533514306007554817477808642134882724464679823463928025513068235745807819590785481210467752730778296776040507768143682523604745713050921231
601 1059447848891301346780810377236347787300171145642643831429310564878587374868168882967522559588070388735615987213802308011161784223761333780002840679093271177385536083204070295808678439010260503604711438879731
602 1468673347675771214820165667240019967401662620104574427828286816348560182495718189257096891572496219400117055276467392533211202611831073388792401591590771335170518931682037253945899928814643265405974234449337
603 5271167031767025705982092538680072150588255083572446879605529537270025619501735311655184015395906487822711353340641021431609848498758322028363724197324886311579780429977853891924808763776077333423309992562158
604 7307148068209810620153505510726968080861848725493811058800502019617026047545898883695389154155492695182993747437791422139906278287591057321565415008481025162331777995418640377990974714974935237320234872063592
605 26226539930986469225579891084106176010711284627947311107516418480416524859177833042336361457566118975827181477864182252916372659996070290798570856494362619375051868916590790585588651803768457275932464239548301
606 36356130744982460999741256975430172179311017939692106928860308323081506480483631245049970619672050355132486663575601443906243054302193561343086662480762998738505853179347769011453859143420639896093521338362482
607 130491491894135926430938983139555365436549792732981900771789701082360074833726025804863981602254174497102604090947662897800293461271790982637591471629058491476851525665320461303470413891723451729426356333092748
608 180889939698513376330048090344375266550443434853975905579132667621586905737897805668477998619139389477360198354398695413542443279370402687876016543176245296204640414906996642027735339538906145345616163403993119
609 649277463005761289050261568823848197199145192181915634745607911817640540885234905563477125157585912082628276285733004042434812065087910419143378175991402618366833621699730076300176367851077255787518457744605509
610 900032380244305140369288074914211501399714470885099355009223537833526171581457852726058224988869234035542093826167751020962031170024226174956351371662792802811362717352282149425122542843799084150634431524054373
611 3230616068460688594298876776863561254958106018213551165894059738202203543490876241189925833525513542005220623830902945312202283557598626376379713392450449226764204540395366355166431691545441986323907306655999036
612 4478254510483909916349991662312889241252709961301681403642527795302078760272994045286018916073844192672881204728368442710552746817353599027258846874056697682272553519049699730402573430217240574255773131255603102
613 16074860515748511929958666142708940566258860996478397585013534151836710786926541959432345068716796622192320092868332217655049820476610622375078166069675888009666063972096250639294460407144921771291773744918094897
614 22282621456534067737542795671034834729942051500958708984402552159490353654296043682631043972921861304224455282940554732472842481489115594384845028556876935872772202558978868651287916616650165212483254610796170244
615 79986349641415168899735395411052364123636196084564892313320355261905723330794613597309244254196028064045704060149675852484095224066176524424773521669254956839293993607616508618923660128934863898919993685626764632
616 110874231104683089227724121243355140965801155639040993152910380090909969434491627745702746088029015549031960682159425301302413113223997804811474517417722048011130669791517218417508988071905495107394318357971326055
617 398007537903846168815841076393032588885502498550504667858811629141408590218846641708365645693537140591486419165596438792383178948273883997085000435504035453945886271775311076740089202451550714633427016698272144895
618 551698424817794316334623111947062437882725717529894435104344571803253894254065385912742577518601766628061387101449495239701690495796162178825330584899877587057349590241475005927550604152756968287378972671371731985
619 1980493539653995962024229016225730708705832634124410757143975806300411566265302931218442413367710422911771301609445099537090159616662011667430981856986405685448602923805352292337105376375413635576892793390120599622
620 2745235507624408456649259904604076189528063389889929411564478520304221421397853200446538952874904491669589126528578031283712713105361797486891778295312617576518546265206703108457035424459551361114352174184936425971
621 9855127168269626243345717700623384977033481157446414482155851302256540370136695262222957810129850529253132113791444101595200159240252287035208971315316661396045689277708182382385034095096367290030289450156186081696
622 13660423659049323371114379994208893574551094400725820060595538291977481692736962626238634501628453461976845939952687751766141279144306653648074654477454067691911589745692536583812033913933542659078457296072678016817
623 49040813149889783624655396548112749272177154373031167469988122737070052243683352386528781792541332066788426476214641231940610596384201854902999876577275505904708670933391628880236334573042701786947730180771548396042
624 67975965434272376339967717635298035883165357690653875753841835516945222537297604107590957858265795961172943316484815883898633774079933562054524650419523620049781076460194421471167194897373334994639311664279375165617
625 244039247900540656558951124923961684115381656425344703303927039772354177377467973371018306781914643285777794008916954072312133578189808840656293268777837712889498642579156515754783563139487364378730744775923875329180
626 338262000234125064877907441527094313544652340355669905193186497261705969493058407077851288900752588075098028867184106221648014446128568310723992165129565024245268907678936353563621010638314443372487929605886298903475
627 1214418114778146543786840973826614223489735437963236725901420651849640777615137475083480501004698116135923777609650342657816438941837900891382578733054038406962886388869252522302223346855313592364344969765700190636463
628 1683284837142904203963803367286093104395322911141175308173919750643327946831605389061727371464674153484420303019104948880090148170483334113169624304878392202864135276594162529701461575117551498938967148710516649947500
629 6043427241616560852909043389897089644191632289269233216688725092832051924219566599768913539726469875251596980036429323494352849352871431314271560879065770334103709821485337130190453680067079170048823554033685706413080
630 8376614688782149231057303126419922898750169129155908284542672400632615121337942447916038991821308305256774773036728147719283848761329240065638118097369979690191450022862229995550333435239042697916709891884843170500750
631 30074943525853873232454772347552660811046523684686833193005630543251097691325154711276035228788414381680044068001373306770389681536643023261514520508135091839197251716891735130040346697292332586874787793419290117427190
632 41685590174519582605455435011308660327865150399166527163112396170235055243828314259403982193534161360672799852999164110691413251006210566009099393615047278675284559403955328765517550127250594081996956668819374876976125
633 149669312603742842713616266259941663436140064732492320824398735742121695291074921679060631493617521022572629225249147123267524249453947929418963293645509902083370444518931912497905866123817063413310508569254496491317475
634 207448269825028241624834058798748545181276440183588310989838508926746351577660331964751251264960746387255376679725549000700191624869216124960117557398234554054159614497962632453271366034476502892496212217262451074702875
635 744847026583026930909107930004613172200702429838185564587020274823030875772197958304189580850114564380412227366775530800817228948963629264755185079095758997641294922138579104983473586555460720261150273628154517761337184
636 1032381197528173222860659443348404062443296966552192928574595304665021302165905273184014803084432301707762150594622176883884931808146570971984754268352504540013019806007597344968344011240943014316464947897148303238730000
637 3706873399218567501548935421000554044386521506371655348249178581912585874507113006822709887354168843572172151687002913252757721244719920029188159033089898220540097604307720360479650543178523513782190996247673271649236905
638 5137794413207829171465414328376637371968739947945417921235871743485117109937532677028867511823454844351558923731562813237113033598943952107826901983892807650682258435490548815339941142933164990748369946639133147386878750
639 18448230699338067350615122616605617118193359065881719447227271750937386178441214034839089066274200412235166959296036773655544199092835024381197740274130878860111727398710206068184694207563156335691774820658954042739975128
640 25569349833978941634364099196669720010606567105917660911053340945631368261482137389910616345505683925369096293097645978017982200087459500324614445496559049842144305644743568757322487503114131245461729801108331872271063625
641 91813797530340044893078609690632987852634258791806139998870447753405296409094955228029529520362078476071048719659093715776729554294590165982760502412912134237857061608454207967370406542926404609604950009010670445585023525
642 127253265537501088973200261377627220534951488524879319006974741549856831893666053582175755294119674482106687159913572980164522410218133728907299272114135520602033713263242294295331437549452497895317541601160718364681830375
643 456948656218564471398840678680070146630538688737938666884658696159542808277402572707283849154021431540814281711241935044637948721615381843063598100565805964447034701040005136045798377834122398082938876819161752028072372502
644 633321797319532116790086810355108202591742533652192189381458337531804815933792173496983775878866302224910428634621320033828716434092948798906602986734360192393380085356020869164265442231676236471739012975095830355409974750
645 2274222982353114331606914399844340858555999437007344615460070753964379084062911022713725262763524326920800397766952966204146235942316928212533049975845412178009646692713194422921989150254399788271011054447587312432649711285
646 3151999541790261801362172547942431797966987887876706187115367954167713888903394193358614310980779938796888678521369500403767701407767617667259573972629980671607633023815834874579970038802980295286050267896281040876994875600
647 11318915853196962164660980685896132016390613325833083095917544309129630536920824367183471643297510137705030109676889680523351138349249090515660108246811174142904297617169131252135193634865972760212566924879750956794806290116
648 15687510445382194351644661816320354247287239949920923342644779459653917179963003729120211513898051081982024209401804249366518231743397376190365474456415172246110294376440372744537882113369675977991824325620330553673707993825
649 56335574662866142846614277889056197840511406242425731342745859836613777629197020775525601958317573025494737489067421749782133100465762581582111026265205111759208822849125936512618758451027030210004102277470446774589404791785
650 78077885755752909634725703362712520768748765906591383248713447797082039995376943499345567378653241783179156536772151997233628156781198415728349289641370638041611974054109372405011310086649850621945495196148180531619484893775
651 280392697788090392592360607028642772420921612406616621732882947095494652195837045826804657590115510315854652838805212689324849500129687151850623834635684425031611680035452841777060907092752618490431768645730182917236154591400
652 388604797932237451685991089744004816679763473305968012365524190689179250670595725290030575402925101812560715085162458785378132367837678238106325869830636316387133497656094897780835723920819245203525300697834270031032904291975
653 1395586326188852391131839603908155053340808495245631790293572202525715224030321572498922788080723864612955149647299778953448853328458781526049495516337848403973114057481992939525824384152751115403914464322849725241263775750100
654 1934168614452794376469208495032672836718005064868924775270320991401895777813711804742688815841085141839342404613102525673660858317882700535435088088490610549012746497175112240496763221652595382873816620506604079618963976527825
655 6946286814293380715335525157323660575387122132406185241575616981045972392544376588505269754279463320080454410224886210867934814848919945555484582562785107812078313854758465106522660016935085442771596006223405275695751772491110
656 9626901498385604492467316702963501537597374763750370767770629751653266128463224047225762350357528857778076631074606344880229526407254416253357621386299944578095622038122485060916836297073009851530706641097378464945740905784875
657 34574402262072162542914482979110620861807340757952483175498400350603978441661490028313616680181590484860098993438180603847622400620731770662786381710018725976838580512941330651527131248004555076828461027724778193323282190289450
658 47916458412706215420538922023883020973094170498315708631691529140398615369755157378415877460507820209540625339294918082345249124349339061852286264428632660271802226462723612489069849316514864849038091516072873719634387688871625
659 172092750933755998558969130089804931659661650840999791520188614761706893867491960700637915803235423609300843093218563823998957436942200476124939946389410132965364798678453889514378452056980697648876229454696083044934124041842295
660 238500253215518390930180561436702270640373195909932484688923099715932183127770425007049177501890106200345947055135875987968472574927552342229130782433556725406202765378042184250759547017505650839258806430759396942721970850010700
661 856596636869397177501245489591709844405270496435026156152743062815379231836593793458054067367604198151378305072886988467275120914610943563665233218088129647643765647351420824182518428446549903426287743708269272689968415701268450
662 1187131673467570042391110856931514007108407831254284826445517473566379365288507695327325346974089665279169605740056019972569166538520780690471789716014666318663254623526959203353882073716678745867091167312639009621882661343927650
663 4263791990212321338191065084105291615622532302055942571998576735240410344933652937573813823734070693280224688670044645254944275055168871696584228872419026006927359733903457094031375813631266920797283528366843226973007094732221930
664 5909011285916524843056339312576735074717277584135034779389341148092263384242065638339442162630129185875499277114900061737370794946824302031806519383501316987015370095753332101020086040000293083279917693088290214042770941927943775
665 21223718429142840253442856742011781829423508142223008049743301378497834484407333509439914048688274585893378210350452915078154550652666634109196499518756705071514599346647504823399695775431809214961868294896707780117977997604457325
666 29412814940784477434586540125252952058250324252387657495873505111868952367423146407822108410803420081876656893863130123293062730655924780223456053984604794804408850260167840508881618382193279848784167525074566802440709506478997225
667 105645919654878392709156851009976474558375755162507695360911759230046698860737851017189944769489521131653767252675024078913235799635251471830147101606687551791435949814011462520622437058157737270100350961933609668060264760001047715
668 146407785104474501034304705583162000229572229203493652658371851231434461550278918824960082969447345327530446295208329670150014226099162393681827330888310134569430164649496022772828547076224715060435670200504685026134283654436107950
669 525883728261841970338238500611393680972721456807038366814296685533840855546948191324009055285335380897426077132808763261169263451394923293248530101841112287021795667645546393881600622988028229081523889943216204832007629047950179850
670 728781811466460217407406084064488905583375516513084968961157668677956904163051318542164070123180269245244364667480201890841929832412869389132508283886944423305603206941406385034717707510010465283266670867867369493820406507610646400
671 2617775849857635873099266603597126190399088229331851594010155715040115736643771551191815358273132092395275692474080694962254437449735932353831238778403317724430435912734306210402881889209416071555480498333755598449510389132688970600
672 3627743897339610620452936396078127479628383526701919594216797960529942685860329095542091025444939206305178119030370661397919765273168582337789279423741511195676430048458955297156077279073287184440111664369644153805282343086532183475
673 13031093626936084312034419450912184315764534684864278252960355171120126735087657070830612067036733432632411584249377411615499824607182805386122514014676668276400702460560464299385242950255014198966906364112513043623566882945859140225
674 18058489524628490681925527967049758511436751320401310777862137689123809747998324619201716189245173368258613166274147996533386366141986317360570121927688825613549310874588204527068262996745222315889100538084321445486671908390402875825
675 64868659701043684580744713539695249069439334497165392300640755344239881449820941541727953403952779145211500672174178736968499461304337523290720958251629836099110906779257861080622131709878926777643342324334540474376951867681389735040
676 89894246345597707880963380804960059198968132207689989106707908171070224268615655363416649150513835709139659585762396395235799625066406086016545048322332495685137433552561934880092019554325423205714709705746133831853712221255376438750
677 322919746193672213982160299550193112371611372928736121893099067677278782662544087099610496293250891763384396638430038159559090901606919174384864136834026630101944728618656503517092369113765888857649375680696643707340634047746773054425
678 447494816742992321704012505675629238266026038223329599610406648401972680202095968696497400232396556515013259821668072360512577925602218473562003753723007763842294919303663919319084828664376383602543906640487528577845600259949934247500
679 1607532883147966500380160036005853554876392747711660202383654986451760793116615011911673904507624882228515736550044134629614687923829917296470153503044619727940177180550143634058854665308904916526578322065089187373851700550216263919780
680 2227664219444869001120071984300886899088406989055633411855578124560146280131287642836009889238930307196145578067087432433061304005940303147625668130321928661579042967417131278664792701314036922991490071339949216662724501267186919160875
681 8002592102645709087918625346685406850243489797215364107353026129458307429853940907531794767464918253870464795853098964603415019019719672820782249225871870563323670142377468095188336554276720879437644603965630255516765295766481350861375
682 11089629146295771534688647918903638177522293308662323565380910889286870604438267685385542451066293154722550596443423424156334905821996812757524615677189529017588338774426933744300212841064666670317181780834787785930272414790744453306125
683 39838870536859560337026877700066628932819107798482020505656096975644924914742230996853340506728508620796259004643722773075908506545338503590701793466508394023721593041265747481135156471851449651820892563223921822055267813846222732357570
684 55206454655477642025800723081726644374143514654747303206114179011980875869480283900895577043547170257159763605350203943527102432477423729222739098122516500405069236334536855125940335458534674022428696187093794104347695222185257089302375
685 198330196391840655794558138411572977385659085329746541673068820449382107230681412048390468844491498417390063069297236606191142066677973055066493772606383121612764182391114329663148858022443665305933353343483721920834360869821382456073100
686 274832571608039567799587542985835936970898006072167270387942501479178974277581530110743133652581730399310962522122116508871303170121047623794733480140258420433936274939009088700844087134284791393989604062504243122625392742969506718382125
687 987361350838803058334245294529645873213218319385706942228982308123029377541132552742721139748474154651486185926192167092613736745276540935204675439080542488119320405460889132709002440312030123640151559700134551327290172604609760757955510
688 1368207675663796620137280957417808406124706916046252790678865436321966437982679952888883767070656066478827316533227465711868585519370054618448535897447361400969236037274006603396572252939072546158303418277176893355335986171333040752986125
689 4915512782823755389251897335349977820418446833259957332665607375396513552981212619717410386693728481955429514856151743355175534364270142329487572028018978266289700977263645906969852420455619626889467815409985545254801358249348234300676600
690 6811476912061159472418711385566222195354982048230422092128219482429271857744289408448790255924681411056262033871586325098798599770595625264649366091903939579446455670807245881365109243179642944513008683173821430270154684271579443625870375
691 24471857242155608356387665142132359460009309405394640463311960856691866215039093505724162447500781353727294447992263647293758691708576173389662991180785387237258684934488088923967556049198026024375224947446852923339031372359235564283570275
692 33910638677169831532820952066225450554602226821643351737223657582485976962960173527764107826284493449991139280567614689813971205241819560151122901353721081616432594667921803916775897337569848869705491392343610422452271682362001199549486500
693 121834530591689548402336801357757733232964676113731510465332416086480543045253407039343350161117639192527310952851416696537974582759155102450527650304962907397242527561462220787075709774794653518780541631460503853645424326278382363779300000
694 168824718005826054036238723097565906601931132244822059928415386093348546971794883909405576390465996650381783543361841628722945630398780752361368006548967327666362391216763538208385087541045513511092608350547880972580831403006969234180646750
695 606567575097261291124990558746869023200466644964108800202175235904268679771452117136475879139131515918009310586009683895750649664002180972096843149432868795495037796806893988998270713307524879414184363286655858897902114539169528196258666658
696 840507220700836060800945194748883313049137137542192865145101446258196975747790446999397725662880580471146011303227023952444585929682693639405132752143980660827935451655884832983595870923888706411109375525615630456561770344404030560237045625
697 3019905057059223318545507522989424667996424051299387702011932658739091120368675712673607857430170200349249398307934266365327892197302931553182101294726125973449080808367278428112670515268843783421667856502191007553371045034747645625847206835
698 4184582998517139274861899416520352285595716726504401727160851742292679841976639970376794445465595767626894259369363811412327075945993339740156459496820497558504448328571586866493534042495210353282130170216061811306617784500330858850721069375
699 15035319455425510848302422199718190924323018555110738803568927918963847964334808741234335668793200241048649868302318621279859322766717001624667938930832469057301309573108959132944277800808573747937539630011029220381382613183930365755098870091
700 20833786777723252752661719057117896489432388690360176269604796622917758343041790995672677029478188389176633699146621251116813812075894176030744923921247157641053195247345502465530494432872769691824228589112048653361636288702701590044630822225
701 74857836770503087096585812795082713908294940057041820034707381701164250769593556879361790412182393688680187068766424190237927995546269709172491377036452000625388506647034681883146526650321590433186273886729832681332461643490835488061653854975
702 103726447781340924431601250743770616293736877534522241242145411955549595756998638035112204858435826564463724960766882586994271313369770555481767941237190581631626441285205394748669895785989535543594073196265115609412157134739340881413444035075
703 372706612627679845173778736019533459138791691427729706818830869675379584457433536654295651967141862378726991867963884914633059273047774429013551065111693354233307324865470404146220165272977930021877260796707702452637695537059257286465983445234
704 516435427295569905626879458694443351811772492612280270833571572709922587091572993684645205372884400020754140605509824498361103401281244116036743318630524618375885168519408800994411357526402205190214011284070330106340989587991344896782058775575
705 1855675811105863975427494126722220738004951032072694363091812717492478516813061590488291595488009831882852335328212494367622477945444919914685772474148532946896386676740891314775327520834461064337421946289276498082884622853314572609905262055270
706 2571270403376742937563360931216557944180477494847633140381372069903667149130304378282317127161421501124693911241830199932698547357757735886750293746392464366699756061799028024403767051507131010762901642824716252101795200004086596543570352595325
707 9239368088415381877138910429720530125555931539677660159152375392486358880937698110747840892229923817638861325014867124330307481576796880618446041944080791964767251274263148850617738248308631172747345140426959117049430103706741137637119961657357
708 12802201176420368945971422629499792848217310767907468350497951110866582199905168281108533025217751585425334190166490542254075866252244502981933003858075211634004791534270045963230740188610537977850662899903740111190254954457602838059815371956150
709 46003148606223147537294223014004341873388702672566881990307760207394546327011972187265041923059194167372550866102221132943368118782652600068414917342212614047771901604844715765006569531884028421920743786934423994198194099323561535501044026851970
710 63742147045736167961540323866862046707244554882946739166957045707952431952555295184149696107062780606604041752560050700029074007161654549009485873087971188967782318666812353648724652431412844582754712220967228969595767325949514833456277041058300
711 229054032367239442794845626367666669924060476613790121616597449307570464686955030902393310121254083954545926757947097904054312683330886171528853620421687308280596933851689984241122938390395094353467032391255670621871206307757275180072629853380070
712 317375825258892481538087926211887670286195736589937116295364197564652802911234987356549617771823610011146362727622276445926365709905158006721087854868276908447956577882749392888885003473915977674765003464154319435886494081706811868890138152408575
713 1140495022835556734384292852118953460783065192772703086321582861884902849562616630113676703044368965590912254718810487847191097047725558762791517542556844245473872363715411017388255385593812151814960267130121298199911336024927217626032465452661375
714 1580251040219816139074252995101628443086275574414151005294182790422936985597461747669400633058894863512520162589003117554244490465233364959587561205580275716225963680692192005466493037194845003286910284676101089145200638311442895219573630817898025
715 5678764869948840729423523493746473907094948773807690736424969023472722504703962642666412604010233037452613931958272603663059913912323518695158816697115559922676066195761634688238191990288531700908694063964412675916387199047864835690967172727489989
716 7868344831738059543342309011598286931615602278609325283450342704616474391862292167273748648138034017616035214537135584245651184085482118349994941944014768613464289207787557349547746216760144946011909167680693218625107507049691201977857251951851125
717 28276092379175798499012950459814709632475547294346452988148122447360253272392983571254357186023190173089256978345846025560801321946316273543572634636394180790325891864756180099318462820478370265340915437014880907006685198069985790381408106030973155
718 39178311468325549989048331514641523604969749332353636312747387996783003143372946375578951572053323794310699012489459982379955423654261807397740387920394073740422843854967973006136893304982224527582302181206040329098995830532301596460928427245792875
719 140795858775813811268468074445603772284737188672063531533723531066998670154157888444164736689977759565146582711868466901625168357522820664519737275063224820170969209937627956769316865644431692161934083707335243942876593318607342838756391007274896258
720 195080134621597645707215735884946659136096688109128470261370625720992097312321523331815354163926937210731800006257290964507619146131449408325737824088209650485303813946965243300580704741519284475151364190878156142212170483720248385593523342101600725
721 701076366786432821155022553890934917664082707138203029370110263743274948895297930703159335905472026643328903617544229886580690192185146529936135086743540504465302733867964576627174600490743700879020596215300763549853959118807673776480379866581932300
722 971371491325783205395768414347367938139424920648000106716773281693037123003903081085284522311294325770189875381733162082034418379009340606588840418646055012753250636419365996631925823164291040301078525086500330555648208764506774550746863347937954575
723 3490966677263835172544959659193109456981384289058350982841590062286195231560384503283922843561548413243838905191246851003614770682844620616392206201877762453462265108905278623629460253634916328839687202069043617749204706422718920043991260688196487007
724 4836849864399985497896351367948342162582496234174804556674668217182548240228304425538099883838544313467793448125261224463849951931665441662545005334172833390701866339356599664983692918921348594416849493495539230208244847307513498574100025421964547700
725 17383250237515725888918395141737014182159323422656087808414857784206843428184771214117469783764188578208803335549537588071968830411275787348457808309596909471393496001465613245659154881627451161834462875755048968246606066081625949103366463998239230460
726 24084896314949865120946853434319447381977426550785788626321215010716297342658510887480483970159632989295862142692104311551967923473870598445965367505912440640140833954268674365935805695506510194098152820959877800106526948195153062863008973008540956750
727 86560775111036929423054974347637647893770995462464558203984442735924131378119115375095322902036384184807884607137537943405354325434905171640700336836948060815218844671482215669112241995318946721384252470425103643226064526733044134889607808375929742046
728 119931108570790659401171832590246968368065994264257800591301116972391396475376142981690827546927807400920416012468296344063657585397861418155601173881780689187182118661792456882519490750155032044804822748447745001060170546262356863994408917615390936625
729 431038577421770765544848180170064841697001426393677681184988484433426248899511922278390261329339698943151848426284471309529553073471176516161746722535984367362910955864452231192153817178128877682279284588871164242594501706171530296846055892425679130735
730 597205476301185726285140478528474679807905248266069600916503744596995389717858585531907335961531238126525652337297198084189511813852517929015585969990611269576011068140913021317388186480673721172565422146403503058040631090783555257913456438364354616375
731 2146426234330582815453128405663396263789396116758866073248871230771213592232891832574466444078093113918946611216945381402134191074613483313132120913867838944154517091119865206693827080894158998301487512706935551841293934552279962546781658866332882683580
732 2973860242512539289929036189692704086955110256728293909463645079920863615717890527654708580585427087183215770725018859418662002547926485706396574702933534199117637184675708576843759521608874496064418430119368842021837583650179032000233246843324313085500
733 10688594265304161341519032850850039522082882648055839574758509690167378610370233978640251070832542862849716689976194234185399096860942839557004861676630385221528640096241057616353844466567437820476900606280712377512093538884600308587489637173732961329325
734 14808877542300756789137446402615999591273702136305304240745607165104341705394929093232713518864012447440775939881436242583200434777023171639292582170011796391052876987954790605074574614351336385787038425842510206026864983619248328740820457254182355837250
735 53226754594830587525523836655694987417931106125513835117994470989114576173864162192920132527252471980688328445578061907010829854088853561929760984689243478273579134114206307535492007864582455976182299460781091839820379091999034859544512518606705907891118
736 73744310002747199091251655643507738115419566429494969429789901843260407558707237642227035961795434382351256746478902903631968415772128701645030381016735666904408795714257144042090673098737765279388563975240834068634754858262398579380632423439604075920625
737 265059959224198621191905555876577699741643319460766993048144687037902946917942808293365757171451314232150772336781167670585085774277734815580307113351231401714748971634681146532630821127388695472464057799743053590231997104354488220921567218305744518709185
738 367231268458914145264938057091221606948130123668228652592362484736030749429989709690867510328017861968556943446685892855722298760262822419691624770330932675697041743988410441077318103920853679666075348725357179084126903933222113947429988260078954754681875
739 1319966735625035739247869664728815491524099156072191589833471156084986227153310794246201718246343282983086080355609598480204805986839414274899325910131056497936373106509993123960915057841218238433436739910292358618873510699766313952253331305955428949143556
740 1828754994164240759679026871643854450316868203806072198794944795230429642278881275437236187214053537856537556458778935385024865498310810667232785055492493286023497620237124010964178125676937908947226550276372517386445958835060697808344661187999145238564250
741 6573346731015234551912454484910608454566482454942379375566637440674751654633975287204905010101694650457823254323487129505374378845555159791995877617900181377473303110115632728112614620569559961808988768669583606024229727659360840347658185522008481660134175
742 9107016180544508001566797563740996239362658627006595023562169844863353453228064270635667751024629942938782748057959615597154433394485132381871805717090641692781010734083689960380760308877259792842557879827817961091352985394563283800303957158893953347378500
743 32735182368092702224823696839630839033728060244287854991557458449146526238876026849789910605991426276494976849070963476617906544919518737290831925010260851478465876385627205097829891561856043798416254990048084688641662324634325874310273377447824632372390354
744 45352515105193338968709084780913841152822920178866623200776508640594374894057697535519472261790167303161580959883393043092673649780409183613411220294257050170189429539074896557199430822926081925063315176718068627959783030359067667435981464396204013427991625
745 163022531505621746096718310299207332563383601342808798273648562447318482555556559449862005467172465231807410030021514192786099761736312647078640987042790396498155817801461896136339879727797418832541576226341790808194472728368710743808988198840476410923587355
746 225855830013134633989234174734585773398201615805989081327941457402866329470404632106687355344414545950156264471584584333539209631500728868184570962494378421290116794962519930495785129460566761714317021590530560335598800862902187462195262078817201427475926895
747 811867433097400449540389611257974210497675730368222684094788227474381402054770147758235543157629375505103533959725558605692891806274949200499803139462194733539180004086995156855778126590600209277337789448854503845721722812044293958548610138720618181874985152
748 1124775556830659429247783902958005103989276538407002936626316553208745441125477030489015347884266209294045151668890770218278832410835815867020975248115715636393789948977439384824936139722467594470225717339380619857034820933385190821446782479625508564480855565
749 4043218425372237877332224568971340164209251477893963015204974167174349277246119905793667058471464348058292408592420556290073993904197841013478733072510636957026358173063276182609917713659212740026337962596835081598263401624149132476056498720181173030527688410
750 5601509091286243842268936940611963138275780620620981332852042491012157355965565366380251010951078433988102380822878522656187292257875862274429036488710767351834144359980754408340289024792369817108961664966141574100466159986413094503153724648259753527328451855
751 20136030375237058526939954132482121202950155809280680178746296627632244085680440496038612549656004543313845903079827764141968454832303334856696830596402917165561603978003551923254991743783510098079544549630864657165488677431351594626251457437512790310682153860
752 27896441450153805317052734737555992486168381074747377945472352766103336218352061745053228919737796604971578197895819669600443896643187251424324675868596810482701251359022302779094900530662946554844499303361975374608816221303053926038109192724410649435164649295
753 100282478350520140187955003617381043446971481502063150437046764059535224575055253898059225864816288163317299991620281555961676922879590091450579305520343930342695318807674399885680708749618899879962661878254757648065426531701368829393958900127317041836179030870
754 138930350377256545170603806681302987553448781926329618985930416786947933470363625574394982412994974750231145793737034655517839955590766811821566608277531479510749458301190463188147304467642348837453435500381602336164009728327675615766001785217366280356603470365
755 499437079173500634546367917782352657411758517412459099220401372447615557617186323656976500535724665870118609112662071991460366074135577003794736758748219918285654053570019895785263705810502783647592266662236372741107775639677591078991726523115010261595512699525
756 691910614666341292262623263139331681325324604611639446033592323822751452217183559248123592497272351810432778422164468154401822183774654124106965568475751548956884191757909748008470281779618139269471425679259902233258893961070387241702743332250872989454974164100
757 2487373509790608275902324454185372711256052889209932030508987744172621586596089945809810174920372116522690597392895932264828537881661888054677165738533820604393452723272552678823345956252228350164291651822001991779327304462627474278011750515673353039638119049100
758 3445937289717176514723233531602613102168996863250559793065660705062521969845713552445392984690576069423481668019702691705513447313745408907888925724482114304222759818175878633944725310506546908033194155053364336764056574228398976000423934796421599353782547720450
759 12388128545699872998469307733316505562024078148698626014196275935659061206010154784886027600002684253280421966032325910730137096294423991959642527273657293235910020799150478631686699450520648618455491834333338345280475326187683635712076170565274640116640743271120
760 17162052925737165534752542065444325068687874912888296740155537465714312998686623406420180100271796338826045029972523692113476295464145947443184154961546587569817471530756947273586279634277152753355994923659830515817724032961530849764386542776945635044159758979715
761 61698535236440412284962206037293985280807338864750702902487337237410422260167704283069649672995105048164137169069404874732672182837042836313555480059037540116960734019016841138210620156200255892244092995428535524022896016060363307662988319410559220121309782994715
762 85474303646343959611160378793099465244121910279239130224002653761709574807463149944348838342242835697206747873833105115110620239178986020631970631918860929685398990172513462836194189342198036265371366487967957543180149456131564660794529449930921633161834107668805
763 307290004140098708054604064709793878132966897802253580494657618046420351416602389708987577282877783561397624183748962136291405269031721902245729475898961127442446849515132529608737553043535046626584160851214809288511142529005018490615590951304895922765999937594690
764 425702645950078351468514262227843316356719516578598888824613995818752238309214752533063615336934617755013313302633306181464841896279008453147460656222485652839284463408797601366932096473237875062166322762916153237063506363728259156072239456726672909501021957988405
765 1530475630777839979315381860340913842016568662812570780152043229180617122969369594349050760148779950028828802850594784922061419183345825245394268076930140168583897225034182158711516739752656635923322606244801512425061996288098707010960515931318565834866610185222810
766 2120223034718476165900610373744019460589127913712243158721995833379604102547123022997974778863826363879898461682752402300265934821108330685112700430253528439212939990255105548798936989008641395271138709036276688326393388915153317928373005766774574187325232443326995
767 7622699292455980418897831256575203841222943869428684018651417136050816599735100162953688043452488328122683048005458606894510182700401739021709557871847673200390546226913573987139496865240346751933626570857195662640571759620718055391422283199620500585617372572569120
768 10559932575391514175312184766997753742956139015256766125819367185647989899516774777227230822509164146813171269824150057239255957334415520659562328198432158117358656899297976509660853323533766544809676363569552878532576501173756968584070657996650500820485950066365565
769 37966058882026782094961290145236667401799165243355688020187293470374003913838412344572431502554847466363599526674730248821498314220561397635710137472142489206592999934351051904162815751925561896193190414347816134198762501715273656810531400066610459465580294617156490
770 52595079638814206844878324156272059543221116654756642058951928267414316876462505374946098465729124318646793290024175176898800826575591382360455426546205154892211476740191167370957035188204400591395984577586102194655544359263178736254167430625554772707185828151979355
771 189097847077805622587635534968854080988027986670465454565202582619832522508769624115108154879969511228893135792084457775580347609935807139693126223303862037276644306167792309780823638262151002516669414889120133673978942869099248777496394026533537136038118294956670685
772 261959070811292476509785768149289252901905356972693132747363152750518418001361300061957610856528210658575638399894726023172087981872435337067562327752624054497956724108408679656196484775534945839307459510100510960839282225153522952128733218047815162206078285970757870
773 941850488729899339289800553286992987496733578143895569709137688341766479850431469890231159215540059440179479762634801326059664432258771844573763593938316095679701542065534866429851097327509719204769508130238629772961003450325221541187920577395483523253751029709423320
774 1304746364867207168829400373587384159588975448121958954339739594932956198373258052330046367068369099688948369068263227396558882748336095983128395070091334116500429345328795508652423915481382412239518888810463675972365868979878707003810912941303215998659306207548331640
775 4691175108410426779835867089666066974625469158274142114429569536401018706113189490237001106625522783307309377940761606437968154517951711488499157201571713441664387847588888047050991397660603146051054485354665251946020732837358449431384045129902747739425348795969392900
776 6498648652527202483320248229393122491392563348938293270705293677143830027639091089794589218764437955920646611949219395906259530159792176151908037339465757818988168600321214280208357778944787376164801068863113162560799980131576241353075213349849408765506339521902559125
777 23366065656773920271680772247575301996646456255721322627432184033164082435437099398036086327926497778157932948966450417789989974237151436158584448506132838152421427303672479187046764997749384892938089235410140793594059680215659638264083949059581321689746539390842142875
778 32368629036096394618901236284737089495670881659561701400781355390184094611681534652990655849419548418415181163128483654575691334732836606282072147159441455787397310818446777530603737510224198873649553673387585886451652026769306641427450948807618766455235537484957332875
779 116384137113076845032255306186247866542345343492186013195153404484713852554048712474140403030461596154075079531911054255865236059591973193310232687364319615310271548325536824943032970511017223381819300543885299345321233157567614743383234627190375337654817681482261196875
780 161224046434715417760274780124921881231378153297453717243318832182465136850681362035730834730871659104076418732820248458624817140716035638776440715206274800809432111104420212108259659111701526931052235319951455434231165783441427095668682171995816247256544767996061758275
781 579703893962881931731191209896571341681334736118328886423279921610283341113686617482642321828429375012998628733571982731991475550215220001468461284071599615899672047791505384707609398652005420896645469297455924972556389729932520754295256509534580869895962108979558782025
782 803044423549003935908468314906371945283348927840114935529423877627606653030024426428490186548587995574638192318064259487890015753984456550561951183971722648369021130469155123475790026190161581986356134728771223442149567295656195791010255043461487868094258697756259975925
783 2887505705166302712038114526960330167601099707976043371856591337458577151333219571828553811592096891246098310191058117114239157072827543543266746509246417656501858467177209449999421093970865421346864975587542322658124250635931426133999154184974853248948621900641965005100
784 3999940626086384840972349458021024500854235107280471307988896723363443996961200083210104742065856398165195292511471146274104817356317860454092450506050053591768359170207472432687933610528324055468431192532187708391324766386404038673380821409964236274650266245064783181175
785 14382807565644191063205154036122732752425159794722127806287311433894644926602315364653539863319252959650352118881874959378496826552677132025883780347359013801910039157785182962240299533163234793669933552989991401910250704916651622603795401010619690516623479707132052971450
786 19923779108946599734569921957395316034855649984336053690063636383715218716179127188143301942128282767281675669304573081848157232271231656829695003271754315022934007096270905886825748322480349521165651203306108592310472655291321295709258762440831465493721813599681991326525
787 71642156999710910533003653406594071773455817125000629965686132332680936692161908793844634053894127887461071980738639399359740543845287969999363930034805605062627733020680519014160802597414754811247463758267338295261870652198701777491805140233289355619489081003061827192125
788 99241671264183978179839238858947979571592689227661901649682039159282450884176739131073833453886995237310085757065650889673590630505703808702662952349045239158246356599454192906322392049592675755477626258789175378928010038174423872656040034984854193348893267931666076944300
789 356859924871794802678397581101724137169630171830263078616506441772823225984907086165622216928191050739149157789208359746435940996825503402038276401600083249550740276498448286006233741302648649659225167354711480106329093477505041726806268850416432080315522918580950688546300
790 494334108476785336885782789814143030062537793336954298271023072388945179737536040192489542906395642641388415832779445482297665964654075826189404559767595033768950738035739212224927946779299431943978216760358699492234559933936908200828291581763933262512254366624408229041850
791 1777587668851844498990436478709885553284020736519913609548594405733576923277656220341193557181238032558397838882457194956880434744279053159633547283732754999921114244774402314271098710507514754130876175496275433980199071986145052337102388511559258277330477192728938215574200
792 2462358149043992360668579799551316605189186079586896011062793003191164651806094543499994476622896100201239445117451285742206512704928292293729832521762527385199100981609526308990848304619394892397707524573936628206040089243103407290337712069317092047359073439178956771657275
793 8854588438698279834245411243440058916449089764853781920696750335629862963153925302615638856229888628153381916276913605874296621408973769038169643169713154052698247437984107331542724972260500426043290281836687695638851410629629743916820324391463274241973152946540530527501275
794 12265520427784177476593265408766633844245711115457539128461750731870086120947400678310863309541314066086157628725318117646171320399109451566613576249188286310265263491152813138200531398248302334938944249361220911403721230960983580085616012199408086256674262464375285064366925
795 44107232861332901154435510481992224453664714448618957148661699042182053279191019042184406984957431042084042864650654180977760401182084168854310269905107721905264946658179362436549700426709628977786517059549151072233204088678112542452562106715946966662489310820511523434252220
796 61097696042449108776518416725629145150743929249682402079017488149274711336954619750032523608043150668277400422365416214218800552417904712957786041352786148055550041051540678624121511457875744482266391421714481738705300069910745430792774101496792645756898175988935831658396750
797 219712773316173279670383518212503628532141206246502684678793098937032678570355655108428319986398455404393966675261970336676141726118937650350710309219624177865740145899575475603743101580286974843991284172239333271771105525290745085375357806053721507664622158122353286180430025
798 304346114120847881693002610293983689716485395224196814357120833410535418012298539359464045024000267200963963471435113785176548740838178513651943901485813340479959498052599311710012046634054666534007768569523338774060438611617796402159184024034114214455899251332092629268021000
799 1094472465971262150797464120587755008685757632945740518210612203191976913692187858969729735540955077606888651757031158592725256590203056823982121899050599480701859846386439635431870490706400260887590506389067383562882959073725506796154745468591060045042368267526889298537627760
800 1516054250317690267908286147186101148788770585212373754414623628185780567297878039690033049450281381038857654261245921802872200269318223056189199855402230980874460493996729656029671476100005278383734198981991657880216489416930511273722732912625909583233241774872364184099590015
801 5452031990961874843667130307705515242015955320187142638840857559037882464596347188352922658859387492409863848526545879962985216849875277039213268448062360276109760311621715666270877684420400478781559019205625505815974281854432503146521268477061812231660781856104734003936817515
802 7552065659487891047158948158767618580644166410102687432443496758593430375166697949037475055611911455176568632415606658249357371471827181657912833506590671539627649908164420131567952325154123488548713020296655899649793656320772098261430880777782859309982730310251174624635614405
803 27159136104866705909779771745160199938653083699772030468953259060828131189249533403466205008320871248634152101117734503607080200861950019366426580522537352225343978116123091438929134520584300395265774652489031148690154597111894454251831326728444649912251639463433053964678245050
804 37620172761822494781516698213652638784494705015376677029285758940187341705120917895662169220931841818159175109812708118152555216158469168363197247427039569792353363292493401163504354476309021583145153635478581660771797913735742011039707592984331614485417142923439751334428760230
805 135293673419728184805471026939247913860890552215936947667572339825456502973477502115277441037475333333609443363653868539084253252195137821411852518966941865472632444938458501785465842889258040110076467788274858241313874159190538784916861322125519702461665931024489605510055507015
806 187404410569880491015462816237358333704132429429778202198427430525605829404884360018220396316143306931992975855956877327472027169276209248000665632218815685311626816055414978752940707695887423263116733591963146462172854415738234772287031500844410105304890104017254040534482307180
807 673973758411191023504293904734470745989044788662855686710192878374488398814550656227791694094175777045809970669283084355698079966050052713263592989143353779761264411740725063023295272561624936594884432036787864483704627925867823824061229141194408390960670129585004175153507871660
808 933561222507457203718650512580193617608865647107007448062668137082268916664239044408650619913395211640203721977707975244481179645096576693557356490894017807287991033424382661916199054321468998138851861281279068174519900168354167163125008818268003499704571608963088200166993462935
809 3357472220734443381902392756100280669549991917962115650507452414891722805203681388669967377995741860967893957012498188881798557206085612681384507578653390653264657905194070637403457522058810290667795107648887317380911149698298683262342717319608038806973286734991522201062666372935
810 4650608218696522812767178890192007954693194074487281136395340288242348833094559514258050287661690988644843228684611790967218207981201629203256339484960829078846415223278311453967346964922869436268531765639746319577018082834737084767455797347663452670361864294757119876333360650145
811 16725757333773974043629849067982623315819444262810727996607417086213014936064938690519714489398332484261221171630415159964955740833371911802228658873383372224795377524599135368701754616983703389121631595665450038488987274278217832678169741253357720656840199306684197837027703394040
812 23167578357409848781394318689224057171174451939617933788642665989042933664927063594249786085549555625877639033831454581580685012535848041188010486171326171425571628093020030061465804882039562932978913803879982331196566088710910424123385489464181208853002163348836218811876905439355
813 83322647063339636252679669508355322056882790797253001388290671832653260769102630992505848991204147346784469947986784635066201098744292000629918326084391291999913437412380821975227608493640750438855430658415123189174363195424286395265435019841398917975117017407242152080673640833030
814 115413189241841415551569036792330180037887689095056084679894869390771288420170405480998560683602945696155864161605938967003123938534982936187356173301481963853819829457140934344841677060011645213665394030330137779600976964076620277723302464273693262246979508521006139463705487560185
815 415091853447696095657045818691009291981912285354793002047816604936625490402149693706414350842461148326083268817744583450328884116040054047445305820766871506391263488527326643957622968243890437362726038665672057228510698606054526645782163558778262117634283644371250447664040480581410
816 574955377742498212796971391818122719340316007780544519511575612861289913444386187029878472819608057261470531996934613370253342369083374300223761390824661006781431004799971473554642318782018798460904608863060282484886386106930081394985083400240298805666417238760385609499430299699825
817 2067898542755576261586379512418569025721349282593457695045289024770887424206523738823937225257127503451144566930574321884478270040694352830661189819868541530714297402415698347114756894811453733090404097163144036053585179453509016029133723410645780492274253887585103139564006670525400
818 2864288216690904187632500911534729815430396349651289881635850011880985883082597332880727142956844009522213995402501637167594703723561942161884726375980095869963368167977472386569110026929933888204323827017945083643150042516053876349808129464587859943017580883995084506243979358580275
819 10301918057599952234640328318499631450368567489824919970766431611834930753547382174743240026022593942716001330070958258323365143394273363921244378906098338091140926463689594798400475111702247198310838298026463537914422040310095089354136132479459217198194468533554047557197992816925115
820 14269315850063806235361755458354316928044245771536008640457265646543330845353134604256688542489499669021615068566803434984188876841103880009991739057753688798845655264469754970343211663565023827006042220607758819267911580876084628957590799527449635292857680914856025903810755962996340
821 51322852154397844234805120032985424139380626646620929828285038762987828766088455480623205254187013275883935931635466597166090677515674199530572626058230594125558775215396057844523829897543878764614552729754356058601779367506112818255558752152006181570621957188571155094798769944659340
822 71087530241140881381262826532761773301959726155711357386712648398429374734069780144132817421706574766049620267325974054151624873336795333867828783795019262427031926304884333865518543591755937396276831500558232334822496470392993853834300632512824313051466761256563741649192862048781430
823 255686197946255214809644323461150138066354649297675052525471423445852167776072371791532010587605442787743029244765932855105864139576813777657795747543285876253419503493556993759188304343624738891515762099427997333913688140810311968988672802387081048891889677957963979655683838381613870
824 354150225301793622234195865221418520858022080923752666645420938056440665960478520460255753230756328007285107974397801418003714120706619623752082206386301939706652133240771744066573407574996912727942657223022425276782801961943489900982710293633153881272958085910086341852130522266265805
825 1273818577934989748269754762737215824000648596417714723044142935348373544288138713615508920188720096720128203520934353801063470910388142840062574608410060979433753285276382032487019616969907060397524157734406330979449026692445118457092315634209873425689742075936491442558130167759318475
826 1764352763077107858114791611944217101799331845289753490260798675694093826834941008391799608945466502198139437310397231838627388380871795186654869049964689494769653874896702721048982873028879607708727703647279388757824225199122828559959802693481643252729893455488713392364223519605603275
827 6346169170748557950449724754510370053779380615514266999657085463473980889240521809131316294731116458390668017030830822597925541835633594273456823446272665265976831987370824686492933661654492222783605632468510878874308156163123755460345723099008230950493301907871764515272985963237943490
828 8789964198376354358696808358709227612026804192889158156037908516164907195195286915446455149034175603318131068071720316504465883486097787523742601038847967394189274736302576620210010826655629962941738209858033283155091567996802436789423729427766313681055562816139698227095395721723403675
829 31616913164450358666409293477542479729387256888099468260581722571932574482285232756497941106553597538941814354090322176808972292222737009241954422995269885177172095570278014559167973909310334466608348972802596828934494160713611039835829059509849249955153350754210081199556254837712303450
830 43791775844083065107754255639178837016926420067262725561946143461628549426879625233905399265989564141853849003523532331778985387857768110037696703375135819205534216248289846142084548577195988422667636960294652695374694149657780511039044659483497512297259303594481143688333381033950693725
831 157518303239158910546338012356018047600483744286196197366292577941892180763475322277882612266698476374667223845821681619625813083619312665732086333615496181739891791153256719228844704966597288857190855283346998914791252736214673499780686625360983384610431957822859898596870404963595961400
832 218173378284049388540626812196139393326181697261591747541189073358872118370876194728445844741206317563672562419185954663360273352627880107192380193250599737523112858060699948432115579770409645773560796103280464369227133495129947159191833968537625390411523128706911620361380210321585462775
833 784777065816888550735836010998444996495960827533840866015518785308985928920003736469237915579271224101511516381892907368127376286924570022951717604088837898909547660080652653583105573953282821929020994827628313740176888707780284665801213968289275231100013639717276263638110470490344120400
834 1086962813474584589188881414849253458918567955630541687274853006340172810466863191390845913880457967495421415046404203787011846695804195973536565851416203036191592877649057091052164105332971243298069154847213786239702624080263311780033962305790315925903076666254410346109463489524688792925
835 3909896688552626342128460102917648520329048461812936570334147890748585095744498123057308051643669414793507982907773378901378552732698991037112569736503143069822948628591191596292854174159626670650937539472613464267399460037500502125659147054679696662811296610563419267727921076335297046445
836 5415409835505806972252557926803630476808196169949257012358354466001428765468969152699616443115029987826275344641462946336544766331649922443452318579349423483065684054887458835226966270442649818859490098341584009833905710660378528015455894170932366069608774039287026651561276051900577457750
837 19479954827729731031923762595821150685174057995054355625408302728419777344605950066542362406526095865848619564425927837494498667061105056289624896441353024956165207434057674684197056192897551611918095228388938630544198270288147963493698730325841556573687455126798490814996877853564262254650
838 26980603980537373771389373265391444610419123689122102160958971495410399783304872002402719704152325919000508487106601721043122686715749766203846409000319739693507429337328268191913174685388359907625139369914643398485465468522205826180727414129398163086880504338992232352445454612365350425500
839 97054186840299647297546332060406215901478866442925694762405661200027059604897777023832460251746466433289304966781386724077346600618535084784661460124593142147728348533026936190794751648957784841739426687401661565424616848249884505179250487698865281106628087366395444742089602062955543236140
840 134423649851922105256744739080400495031218936776789190421798538051853966704261291421231554575904742297707836074338515309191103097891884465921659314382910943324759709078254528577351207450945760469863158844964007937791866633134595394942197155512746758434501204087218368812069824664583431783775
841 483553191698455316244518306307454781972151953216000000232728491429528308811249053660914020948732570250130122847754252710219870396015171206489438591473208434005953543974152793245551566076239453157308946622276041315570184933608170585739504512974119983762230117087781541345152908274696725339525
842 669735560558823922634491161411373092794498779524308398813714398489893752864420232355886287017970855264606506689834424099770765948676342457583942445549742531932001118428693051558669876843138992066905570566228166976862407982427264369472749636684858739809410579841753262594324149034675617564425
843 2409227795940466365082872674046444211050604123171819754749848800462230855772682981922562983390972814981427320626247257797709349629743222252880723707170946813489170952511916930248098602552834601245489390570714517623363323118090669208422856423022359941895654892249684929292128013235104458098235
844 3336834582731892953568366552862235255172972527252285079325558724063782345216660361624840653999848906769884501309223981079320030785030124076990436347707896988388039915682738618387092919745482142513239942886964703750204037318392987559235443334290028473959202665225583463635271645358424625204925
845 12003698839053499975628142442126757381009675753510046124558305135793469364207703420709575518079809626280155352815766905350972539277395392571821905792344217989678999650792982593851102462592254067683464673146073747965847880246061807731503753649006336466699402173453129424195059590748431882275285
846 16625305039864991807666924847635158959054442324590046872105339889555114587087749570223815245882101034460307663597681299120733926494816014956822937522877022198069525563101464883649069541425198902593450367312672190321502799965803488204941615293992502473065803679808410135150671915066145631320595
847 59807536573578996633123436802370226221468410432913151475480650726877557989069394671099512964156329854655218155798993528193585221089048302339149165358775433433318650641690794309375604558099369882886381945061008321106521988978106668553260305146257954878775745488115928046858807888146726734858100
848 82833912662108405017207892787847704939016095201146166724691650853972997097640503004755717262903689857284827798528886656653606047229947693017969885942329788488383911988382006165151233111967311349141987324209741227159078033053651934099249948067489788092431776455732215567258959203407979499940965
849 297989059312904715872379171891928583902321481039849650807518247882776446432993584254460764750296170495878802660991647295885246463134157977391107420052615803919208366907774497388581449067515649413593868586567399885428391098825872923203677841770598476448471166229319023578932133489182235875606690
850 412715064032433197603461052951729868187617771863361862219209197887139902607830501300572957165530233212853800870504587952134010670099510913750216927768955691583538161984752595720365529445115977414089025356564946997045755269585989289551231006584800526391295694894342221163933920022884006097638655
851 1484732749953784421057382533493315015453980618748862748488950546003391806143326232157814431592415406089756053086678965308587426914524957348054756821572934064774148905172500716304204121280315738889350754030939774737191610493282552825780890453021559697584159356734772354770466102200402817417522435
852 2056345290775738766368434725068458784338096113126980206375762208957890297506413997909922377550426803866156669659323462943281690014162053791272373882484280123607649543143037633982354200713019702560283163027398747071854636984382129247817437586955187962170648284972155908193623545870481097630665620
853 7397752627693195578447528502224840336262615015955793220945748557143038870298381125038662102076451436209476853656632666013343377082597091403941303083786479868038459816658712624469928189019160520958056038788136230419636063412500647894195723293527680691643286792823096282425164284317040746118626320
854 10245786910141462062563317079285343036334714489614528755203565597651450634928504841691891444178445972459246697569941159827241217500751357280456828162986565770074885271999749304394937654543562800474358622366256872547998372017936927643547084460547069551232613451296382682565100122869677301403101390
855 36859959423781625337721880201348061612089914808009142821575448216612967376662779683901589451458107901339833910895217242862301230594458478918789886044277276516316443151768911811094169465855848784519365201478551049797663025187766293691697941680180606026937647045338529493512086089063471346994231000
856 51050281279459294643380651332142924283383076982527623170616033491527735269693691220424661890239235526908654932769645978347598877264782872489664750397015106720808034229667123482742071170020437482355685689999077758240143671754419543216099349888916772158284319334216762945822246540660426470187460225
857 183659507548938300773884147629593866849290316598233731562575431085486223426356573403910411963758701183872966761342568696302632412540880828934506192174075853192341237299499190341041458462037152073989228046580513102008448464026337883086077465351539099976535927604205000822167464469045595305061162225
858 254363319882746806222984779427521303435085683867618802704726558174378861883525451080323340226575088137932618379123974926008928214371587644780504115831495219855809576956695794887395144725913860477115946489374199501597436851368178374040670854003651271285833775982122628759113216637964576533683409575
859 915114584121402093864294514146490364856819448939379387500070902049092970196904122993034691788469289572136932039720312353535514885339844659807819453946068059031940035220427704831177240705703801916462600672450162662258321778361883422113831301408821630001647893894483873751458392244401801138036311720
860 1267401856279386142277588398504261468020763283910990269189257051054449493009658803099412005624105343859239962982152207413725689817003455225189463646227836138085402678106704065363421849060111478302910533260555090595335295729636048700063028173524961439782291220028006007419988502526743877529791932140
861 4559749877491404515696370909711831734482594476657517702534516430227066842609038612475176385571310806014207698339262813255537981796402279051191729030901048247540927792628578388806453512967420711216957941432251159654172234439894714998799689978942357559298243371508509559563112108352365161537374340265
862 6315062974964030228584893967571275146236310370845766849593512273949389261496231057843962805982421905856344209949888254292716275189139640583522303600889299540152470142773503876954264291518037385414905510543998329740998598897316542928997711556484375387237617191978656288520632329876100118028599720530
863 22720089104836408318503885179259409701342225338331241781076378021063688678438576753533355859978972984711833547646255967480682611924742719620131984359861384316521659404342522958884163655499897977573636093012032810245838934540839474953773125156902072320367035601960139398266995456648402202489919309040
864 31466215252879219600390776145324367605756871909539769411662380973763099311651754676665768362178002189237801819095417251360109970967338174043784672695612536836726219032867948325757638790778539277174287205847850165716294497555997659386352936205105258501479808954264824911380260906503881012958082465505
865 113209400506260409850993224405410145175186808081072495682222014853786040246501646739269625168011187230966778681837005968140962332552288808099295079646825940481066536073510337279974547664423686021731874942111484781612254075911476105255460029885539994853361884421222625114324623802072225706954431393235
866 156788712291532287096259856974792473164834944643606011561202255598757648314515151291106248044935090498746982574189667735924373580221481792052717574969210599552261860531551806522411926310617288447941556236317607526052486861674369869280600939392513999519813059772859816590882404089313237791698206458595
867 564102969010712384491304574463991935041923447523542315359388509612175791280432150471125835966984131015701461755197898225195774837793797372698249654832560535813116889324829271123772403790827005708322617571121201470949915957135570462976923842965497652868382503911592968941216167841932962891127503851120
868 781247286517296243176842699033616334115277758955337536014346717777368984445370775453306959524647119287098493398995112664113931867561089275145587333260023308368029216831055648456478590990350314268225009185357058868816945750518041561336543715550210337862594585658309226991726360087595368845474330496890
869 2810850187907840610180069893964984364261878144200069095956340514101683477065872716753891117248860762325349186270464947600292284310620643694554244517046034959794889307666975033879970791508996150242521223415782672952998486434814027956566700857054648233044853984676808788003999659213352218679342732473315
870 3892832160176361602796810258442882870195718704228883100297269727952973872928719699374394097765992613004503183813687582164681260756144351178142092646116471987775168294078704476202634901801521730204506806400848983154884900903880153054570736933871465006812583546841591296212413973340087942732770775229380
871 14006202992099076557227228742552327843263542606364536046176226063284738129394798577333249609797853436219437838905542655834037459361243866014341116119336763309640081297598387355029012430873298945270089779785743042612225088979539974602207545404347910356206047182033956680857909195125893352458426927247860
872 19397521870609067828345235608364828105803330223743063347834214102910340525429440309428495110796306791212690252322678154921669078337030652464760357907038634841444302070896348710380420759923189843689964173815075590272520931930923656073260732468360891294757975468432340957467159297946502354713210548484345
873 69792140958022668025989082799585734716675015517686971997581284192638019328434503294225344022472398595418488308902143832859780801588948045160485262572074197469319551826792786173089712098216173043625635470677532710231908488250362886358856849247865633697948509083275680189458441630341305139507964422867045
874 96656311619964316071319355600346672256735938426741321826908513276581215211895731982453790719208132664736578513219774119381710519369605898573409000437315841770343535238855053813187857703596843940184365614148569145327781226611701325830109243460999612266139956802596126655698802728810101819171969365257215
875 347773109227118830718193406798852686149170274492848141232788229833261357166892012409186004840664190093971913003975572675767898476440097573100228997563814751016734626189569987336159152538454631865266054884786794707843217514433710841599374782476195588396103084976462844816707316378661552971352000826253050
876 481634478601921141769788374500533966582481784277591756928111383296123856618754716654969783832524208510650285359762989556565356955608719610070929165641449456286725018351259942454777660799474978720761505896253054225895745085298758658996233286961242860327756581233303326691851962731912854364347847897401125
877 1732961172207808278161959180276738443083127254039743931683276548602585833001244986374979071149404582074927364906848232474547031183855410646522120308020649561550806732476248481370424855036394079742152786272600301981237456586743580001801048019219250048834972250029785043223515899104189320906532789862531000
878 2399983668085134237303271099304192420942750091682400155213173912162528611100591005421822158979521217618602001494267330863588796363084351292353105283431895912367469109111752259413825361283115854280449897092320104884736821280698747518253604423402084448646810243967326427796368148045887517987180934613614375
879 8635450682674700012725238776673115826175852294718672046034363037913589738140750644485190604991509180312716162797472237457105794650051437098269805033491159623299135878656570483733382116480723526011879823372719836495457198656726269201242498222354812870546615380235455527169403882509815802289566890910497850
880 11959206231261974848434072473828752289373622392478457024714901630029952090724164226403326637945612683136919462087893756019781222493679832385746435964854156755411187441253340593806790203697190794669845361515232190312970202906915724042520268366239029136062975169902066464236325340752301431202200945364303375
881 43031304404457697172386793733763133552935749339564930458770084321198250293103780235963044758294768137531078928312304887253552358846694175028680321871567931333831233948523880153177586198054855766583923875608729462300135506893180765548552417453011231708018863861120909385078631498036207243894760459410379000
882 59593619044753219077730613012873908551866085783335901695658486369667309821313160154274693785020587169006031828380087654169060397134935047940681310444278861695151763140161475616053172172726931755849515140649440953029955175055036323854545942769306005029882855899001394607815284794741209337037706314381716125
883 214430878857438768764157088480469236356753924536529943943618993546854895405925644757267670761358714265912022266766669198580334809030475720668382293718869355414434245346364244857047767230893496840150047737515471834491382078346921526778840966521503302023662912629811578068006269612918321874357149425507597025
884 296961731585331401149949657081954568484539689912898933366727657688190059835831853399103628721404906831581976638222255453091824019942757181304901466201338230139856382316662794403074166997666617999948060801190458049334707598453922177555548078075484167263729610887765621867809973230647467660451434865141890500
885 1068546526829751474576219899540155556557084697267977417878403796810496443778607831627196273017228682803676719759787187374417084880325445107398030300611987343827862174575357912938151803848685871065028185658138163179126626527883879855763975262589998632597980744838219617855740545258369489357143039264657149000
886 1479805100358791560220744680307033188399406905699472455856198378094901173128024842082482868357558965342589515894487891261391001989189038270834700798306140519256882326906738740851510131207772882390769020239647500996582442341930654288728775195418522209843528645942048385362308565209332715441117942648793125250
887 5324794241646101967396987502734106085232506674173676763137164007874077801647868145438266019171302593008804823478204467069334067688518374698395583423388640206298743546456539913516118129712164595983651897777998607856166265303182406460986801874784853635311943274347909296705921260641220752791352963936538065950
888 7374147908509838649241227739781004807775701424541440844968437846221329501854370687425749241873759348572898016705630757363292905117721429015694356715668214893071962977284227699028016176112261006744499842569221411528534190078796939176918187328966114886694624345639032646299839881890109585124280202941239759875
889 26534780024443223999925343711849890343979572398076283193757508801421498461282980056064800485389280924171613856795670948493769281343236603474299158115629950694279068349728822404462439681870195263910733644858058338186551015103845279009952516832769094190899048298984302912155280978612235242228421054065720740625
890 36747047061857452898728743977970944458473751008984292742942281895087061830689461768538328024933863367237562538996025789146402754804475520441614403625749837873389283867597983316794904486933557928412869560506045647254906171506635506872525652850677282737006677546771952617237588731962502099405164181400526149125
891 132230428568724413456928552590375270589639397251517888978109862361676724409165967882921532414886785116985442263344858304430499964208236470871733696393554472808136606256321020074021564132123661312701440408917641173508903181028404825601482714046186037432946121961350371918964531021055693640634784461625069248125
892 183120223174735994020385208473150501131585365576762033803355537136069982628343845195759313589237382742316314395581879200918868379689861139335953784542642132805001409121197556677873941241338819250522115970339025487690022845039661173985694286115923709396332787098885384988157652022215541386241088280686720239000
893 658947110239360975422615401014417120569579329627552814230523829182662859572753092914714825301166781048902408029185110349400000277237745925342891342302834220806741904954886197665278120583314626483623497884892443801644842260260795691245751693524589172508776880997618503345187421790834454292819451243477729642750
894 912543172107403171448929144052414007563274485080328083913223962561157053747555593535904658218253053488858236188835316793996272406566487537366753478993460383052616800917830976159608505283466077180005688854428255857028986860159961534828639019867972513926958001942740246462599949132463024262989786082105430014250
895 3283771535496259563198711823125137870642204239816173472458950806075148965997145533402174784800227355534373423327461010793729710526236250409407486788440783093672756119226442569302315810453522685893195974999765615725299674514198921154809581013742463095741370467245341556528105468237546729906732351400734078758780
896 4547511060767748861630016412683454942941507455973991255992226307386195101421819092097989201913773053016616413741683323332447444329233800957916143032853067267138564179125258450487352731550661388190995255411659567930696468191386698615566692790979551391139375848325146106551758036577620839456492385393967610801875
897 16364340966937062008560977155634087334513155237836908058937248056971348648845777856233921874191845716539726046080821519761918092800050321961359713655183319458320001881244409897479486571299748462379739810589687580905983967178670064922208487132342459211337448982055621626100163135009400038164577106377395778535475
898 22661952606141985755588809273458693135635278921844052263682340384050625733058116510653074235577376046389058208456979036911880456102422561369285918712323658455637554649096406751484856816263658872495279371032343362192585290973947819810092924026274458392392033447151770769081206430034927607975855812415557184050625
899 81550626396236773926177514674371231174697257846276622599103487729620427514385382148857946089726911508943754475976521061143486189218889674531203696878384573450410313780108506637044379525139117126598628764415617339180204175444206288613782195394920603855923923950912413487204168145013437092096468142185835363347210
900 112933839741102193148223815530275423006014324808013652805867450022785746628104516902691407689671324124981522294965060636144620654106951385304310944396995242783738498565071727087239670846765435584280506503220298437825681268756339918375893416272641142779515591454013295605391214664180088465274391283511949501806550
901 406405207314105766820719675428579903481079305831339410728389152872432821423421743077451285092049382045241913411405409772879174136679157868522514457635837905313055656936434640276169592072338975527156668701895253579526180092637378663679221823321353416101091986457851253492609466943138288097476435425716624652639675
902 562799952527210537060625817673805874984797856147373541359938057280765680593473068896693171006626134558721134643590902770495316934249175744113989860890099834054808498032960255588325041059237854495898269044700394658489715327038491614989754367646338174954129357599029625804749325186521540403542874733111146288738100
903 2025323463501813487769148080370556437572507879745178654083782500373841691284852017244289922675101624278233683380428111953048932733288488539049272801680844295768679414514720602676009407035205806444929385054731831335817519202272869909051993505184544771588331056508215759910876205740540062559270696965559514304131240
904 2804704983469584058525009671726017338557629689453369113039853654649917546027320979778916681129218400677050134076430578676382269398008506831014458594118175824175596507272875273226034059397213975828358422290654984579849746685756266446835512289242616943023101531002150845395560929138797217565918629639901100716206475
905 10093288280889078989942538065982565761866015167416096773807156469790089196780205713796837036465703875403731460323993634814963400111289219436994827239481561759180182866661717681222731493179106336431049602478400515183070498200144775416593444273674758806487481514994900528499698529521930420500588478378188960578191375
906 13977306301778554746130850480931190990658609314628190073219218210199065667862541949095027368367022317278023973575201895527168553158542910309930921136507749067406816719295395732760729448791942751118935934521419280880231018042137319103016978060263527574449224628981896376463073965780688278529093226208128987341237725
907 50300708321990158767405525808600399368551284806560839635235149086270809801251144881564335117507977695704370637010357708278684217963180394876613651756479995416023826982302176137397856535017027539749553072437626655366426591887422973458851292616381846611258000625078145121833491299407221042401430937002340723351623720
908 69656705038139278289780005164561246841432009619581134202471550288809974420950830425634952782282113958357835705931097713937000847449577855928949727499597533105751002484613536568648564126704178965095081885849586286167594066674104585255514964746569475784287736243645593598578492419188703678852757563047422508739953825
909 250679401832200847129901802974703497266180768957301734994404247174474188047522386280892327004953484987283247273181458314077653220559981694946101719112428208293866708653652925296029688857692231229734877879479237484878341823039662539847294392347050388669528599395446599970722052647393334201603595141451251087495678400
910 347140677383363956875824340312980490303804462307588117238799157181441385994087848330946246742712523622253567541369550130720327384036376627898115773043779117973617946443931851767527159529252045551709534688783648449201056964710639404810940500081770158924856764252128669748897331033320653534615271777765541021302713775
911 1249298765811493645658804446190461431826232031194015096209433639279751530334437510849568680856310232720972042971773030022500751874260271622750834198102465050741915575089492931367648783871298140226280445924394579306674547445481635902622085846261396631076274680492957431863450048666315221704258175652223284366089063250
912 1730020330548617947104002961501914249733324456089977998872333097250950562716087839765664756917165037993660627304239562626165376310734025776576602266354776204660465434523837804148794338707262577298467442175528636462617555035041419009384062838684744127626716447873047759907035802486936743080498270455228634649500481225
913 6226114035287340087660616743637268999039838541703971908642007026522664188937209317490180802022337607712625571765200162941452513141467864002600747321701102804570736198519071397287074827254615851352200648326329225020197132829900724643172590258858379473619444841587103424004975811156025139900537354980984991002632978350
914 8621841095690384407676707262329322652778434553282232890535911606320631437266031365492675414756701706407073783672601693974595088687611277137695949053704269613878135306889643617348625028282423021611397049729524907153537200342004682066502220690232837097435417003305084658002337282838803960653994889134426718654595040075
915 31029224090616074412762238435889401313707415042659282642682817856450144339949758589055398504892874880952843895138810407468951757146000535113798751360563693098997772248211559484843943445823954471189605021928285360964447703447461648902578951161294405663693685262847230105311642289452742488788648844509001877407409912765
916 42968670432479685861708641112252375124245276265452894107929945984755771512201941769024565190795903750719137175893344106678341500918937229763216711982734861993523964782687187151375731186168981653379384831743226670461816481158326364984210110927118271250797317050991759375157303360608069416066406970362790063129596221500
917 154642133486039974699241273383918201896460252377694232499153077664274881925285448216652887583906932378032163922050872740051581296011543981456351647074316833354754371469171019885173010509948136057219537622117491553807741112282370308456920672588395121318556417598682972482997314778716912034401054118500356226079795475550
918 214144486492875300709655236259751950851803929652016918234035971643574241232959819942051128478186996367288630757678018003138978852727817040997503878343693172331077952185205939101951852121363094889984004446958139795025089423928617492999516610102848658600101064961015172581698727056058226719071449342981977034274909286750
919 770704346158612830933766965893935918833387029583961935867619714770512628676226609908653841936180698566848297640696000553349863102820933541036286626922331495263072392565403117354770892593358553695313452557162506582468737847399529633807146929357128477450125638302716086195050603941377384134630586718565368980313109583230
920 1067247007656436313437567286651678440028985603311983874362159630221736100119891911402387456826597660590570550481368158574799137269617865912298122287591969914154689962136192549393490716978728840276471241732580829825510606833094847940974916291242675741790617564143462206919615003925486519186070701117847733612150923585925
921 3841057678552993385691088263911027409880211142892383336152389758415576655006489547738570349244615078355069407013542316908240043335386990086039150527661410883626347628153281034009782788920449392382237310462175962705194464150465508336823469202877022505849167027885704422025141856455043803163329214795236006754738590084175
922 5318951717639436199301116141125417091751861982492423564878247555042748965872319388257182584543843314889750980866995376458468876044029170847631858607181716368978393646267112673654295740923674094056642786656197106245265227252802190165241481051344905875738175614255003112514625959851275939863220183375894380363936497337475
923 19143303358521491453396560225330161322083474191228555685607699924651471335307467774740282336384553507282089845572278363008174527747210366434817327403332809579550334535561962795354080729055704888920648547046549140663438950215919326121037389821033800118341660292198068136184433732372011545621395979513240292563699760906745
924 26508807465089115841782337706661451778759924973860108005416586327241049564010873466187745783328870656660967855674453019151858270522193553431594042767726477192836780310695512109907237585165097385239320218302899484739367087127273581370725542831842982945620437268488024983168077828580388446750866916910189105270245090839350
925 95408255160887024426058093156347676654119832704153692098391292851232472684056489151948620386071716931062985004633624667021586138386332432451633985702213347441216852384079679434179649753456716714015812745730428465259152013581721230200144975812793389603684409598664883626139976617252854103915083609999970938174062437466850
926 132116591597130609754002371776829642827493656303426728233378520320859598519886830671143193389333355097106568845109669977154817411245939978580671209513081111826659230890616250181117950658989232409261721053807744922851837929872851337287524226082725020125170995839110336679561468661209087898154659268415648649889169624839500
927 475508222974015203347452332978257839050600551953690128345770200829590570924836455914243478191068360006530512762004377907735061115490954909703516894705026450061630207583980004316869588302790858341660751203990923700447191389775310769554175815529333476926215448894940949773667072960262547399817382919880355075330776538657460
928 658457192059059455387722099465886166721878956730712854032789104354162323257278055048636990166783323369389624681256615287377130697431700916577567426889008314416996465306201317742079302890337594082564527232104647798481680864639399159404976172095355175323203821327591192181985477553730007571507744579730349869989503518244625
929 2369916818512356505835853769044150131735828593982671633879724001297929333281790886759724872295913637591853158985962108162869798388686023549508101336592434481626842340468714914249515408924093515841656075140776799560089153820447255156930481098039359603593936111056125254980340843609582313005802626709993212437640718566036975
930 3281714014808586818562360431019219041315680179139572531428481813604309277711430617129039239502534281982862595624589557609508949498696000456369137253729401202970818862641435266823301336324532360528014138650488443140508854467796495473445935217354851522421641385932566110765166854320523451233258453401787766117304205143389875
931 11811665920336347611428264285537616277327146734446889390708558975348036838786330380819879187713789821368604284319893233047573684810216131868222071283627070347630934062825296579057692320899286462791621769328393740972212265563007153679878293823919608163085221315122817755204395093355183085216869928333823180761820699793298800
932 16355992640837438614058959327274805040628675742617915018785810870407867063128436638903394633833219194673625292619392601718572522764594805981094402682860456040566079554475757044709461697187377645428853734919054011180127833579415621138621072546538122474333234196025696077001845198376201641928639644905736675774975343835483250
933 58869747714578511125029559233757389046125472242126788006140308254868519533520738475468227880491987168053127697587421917073832820794679542475579101423378680113471809894153894214948511832193232670807694916628876531599106380429374749110544955597337515929238193113070982133713814375547992823344913001631484277422708537488630875
934 81518476978774004318091857374693065613428359579478655905192166457969038413945261032349464050285546533546005788730007749765298193671036139567760901378015806603379963080405812817806614752741930996860363601540080052067619857578093759547562797075533385189084860746012662451066499757924325315866659986105882939862148763793581500
935 293410836500517021904784787839328954243176783288815732787124110575709288738019248412809109633073168478542128842315090381557681502786199606522346681194217669086482458404422747002840414222262578940468868033091205159304557062932465730360546693249565436717422664191543035849604003343991768054713032296494621404819780892636819480
936 406291906321230440370911789470373484403147150909366777660131429824394693028057280761030551575527127438851244590792843267950372221118760270526482704554731269457892261861110047988684673582460369126677690806900728904233198836422742851451093067768966812252203642990324367402331673815034625944429534102225768883811485881714385625
937 1462389523210315842200046204269678779237978954724760325741941594107231718734157053462923375936642575086423238967153623223454279418979788325418598625835313666181594887712442068933655623306015040753890565566777295194328475967244790004257979265159041333149389434149375773931445856257607232044170042563746943840660882940158852225
938 2024991643262367262039328162805223634879497160784868203567271752467391674554907359492074518287439057747815648248177184966663157455735968792584662355456458936043504269036277923471168617308894168475772312992730196724832315865029321881788281546224093187969347692515368634198628576879700421061420156369495667971672183825150649375
939 7288747655047758381959047006852994884091195919461555335934948819532280173221411609564840649108625760299364824824115228485667487801893225384207020851872417729464898930702571220007415134938999987513773689843275499894016320329466009411693715407367416552517505916479919247596119754348629217976846108780744668219578087440754487410
940 10092790018233850419633973002735424788854746644383349548715170235812120519669442189849533282843683096538939021673189081162456353819793969295484469038015626152847727272775638394612856346326754900679305623229667809268034478581005242619637591000905948580133158268821970612498342038683973543197893370396391104725581636926383975125
941 36328350591741408321453198516160501837497876461338028811650997528972197807689569105522425916494645491421545958396591229405562093294231034746610018391672740387513580320912897075978706931696608878095027837775198414331702570268914154806789613528084375707606505284212280499474498991036020382576835933410724427674270038995978110000
942 50303958985025369495458960765636873542713023107100157081385715624885453856384758549186989687170274338287941948569877593498621344046924285289675600530880546821116208950130889287200253222378576949523890105752855364569189768798389115528500663809860609346368517500532985686222673941014719092568702678427418879509239413588494028375
943 181067852585902157049016931527233857047266720737987091912491851907884955457813371794576848017459037805878581534722354385660458233381953137224498013381419903641344475885966069523496890155303235510063764985518890642175703681789139296591133747149439734299828308053202281546640933730514557057847804883849881232256046113999851136190
944 250724057446426592365797779217592006573498928614500303307428893474328079541981760927246569093191541119855384792869209586241576477227424410077701235777285832046621248231516438449922469137264345356951241008609180071195656164551527159226676700623014914272295496583546922793232571269674971886085269909532424549029833576363995243375
945 902484839541299297946883443592361039401466605930308277314383785544399366545998664777021964037852134945321250523059273728758929730236006345940543378809053900193461496259281473880298502195341795357251750999863341190017215343525231873892401772414086182879930575282893261122389877061927558649413069435224722929463347823389730801100
946 1249662534738185425056733354421633408662121519304626976098750773295910868824562719915841776829873280714039012238140587475802735728400345979712177556192065871225070879367084805433082860870296690076376746534526787629373284109838852557847007698537893166852412894005853089157863818997761948364733574387273788846411151176677969916925
947 4498226919680150238878654608355092674174666186701462990588584646880224087903753720855569748951170829525974340984874680919299634035934791182942103893995048365701366437552533249262028668310798263284681695150848654977790453033528359167258225217930390399702940274219837315893661150204583785647154618063382671120370831744374373253945
948 6228627816258014735696235529808372308644401259078946835849646421643975201471360391771625238581168346077742955132742927654981920850493872028279486051270623196223682745078670336488999646528592390827799860243018331473567981135707858509078859626599800785085222837279877482206126602880432569190988971242851852724185525145325987691100
949 22420519661585431143711819023772740668918631929575824136929439838190659519974983578608632177843556557663490423258921871889086578423587181219604249079785806068767207681951823294736570011795879311693634103815641356687789487168028416963196353166157167385921184303442810364779231025795676489545837525850438834335396035991146542321800
950 31045230508290600804102519741224350142627355957103815442727531013531386718714813772456916595422328886984782778029082687313929638780708690220874406440258804239214910082242800516758226417409202194044584485410462858231542944925122196391903952464040326096147386926837412813664740989716814448896561467220883109638311762139698650907450
951 111751367312972903034112019670167048173864465976516804926414324632553275218290180151396523063478986013182753016480194159944101905532927265744811422471632948522103010608198735615535249322669812020229644524669337832561940200942452993214781092533145990107700279940556400659189206293677399912725360073900227719553966151650590134941650
952 154739169371527285986716620411852579131257652074476429890206247821227553859555912564843208202668110249517545890322869315286459820783475447840885449008706485417503580552077759071457104102312817837486672555448829044913912415901711505833020290821261445370059424475618921412341374863467867289441648668873804335326070217838470855006675
953 557009832785152442592663797565328018067194838238885273363434502520120134844990588718101127985384728098169214910301067223569487567563932531281031083710911241412793392672440548482487827040720650570006200425412994087223301534476680023237188212347780326733942879019504155269970476348661470180469213770167545453665925514182904180160925
954 771273635991010531186177704584224813928183853899113319149117393330580412864486989274605959672759136287072208753047882497361441407905060310527185188767135647464520211236257284956395301258494328453717462318373621082821078140603229382453901428031149195298546642947663238661328266344521962994361229825384666808822141187246088373028725
955 2776359567897043791939605193228274549820271057273767360994002971227669109486490495205152259955980612381492397661425069985276075009394451113593036012168585523744649382992242356204590352405798601750401606514397392484446763631836219880089233524449048916059909728675889814011760519941870397819709704360140006806410858624599271683861725
956 3844320187456455537410827187873002165749513217407392526653329049452740069733487628986868942871553264724994506184370113228876045593795028441414698780273460694815242118841099278432839600772206441539865714870198274430386376697531118134763890204658541037681188175216055074942061355171133294908973709790175507677085569107208389475973375
957 13838575323720460743921447466108354189637234783931099262693824662549966312608360054424221943884232313683078833583078235997201364269535170687692592315173519091342686777572445903039060276619667952569178374846671030617187589271359513141888338095188088690340718170348849524648313249443478036992742708812083494990142744558780153616499125
958 19161673990215607924315977350424802340068586519121480722912026983752073939837482647991920627801272326881176086833702742654744997939331925580710054878932124623227013820654753072741882729887499665347080448403558706351569034438191023520167287798439079265783392255751897550026765585200743423642116472012151788052313808872859995027471125
959 68977883188719120985114565363094752273050728240382745806801319806521129740611345190993496672360729031111904712388409238889906716963413047498190070005415430188444347266621159290292686973679044895884017066059685830350128848503093873705725130647468232148409127890372668372575274886627000860726930065329937885769722870119767403696228750
960 95510288931189598825112098726802624397194296222152192176115302431912338890258160894796339209617618672024419801810102245147431533389209969442029667254789535850124621044666163072292405411147426623818207360830440129483443470919607451930320052792714052603757543670497262318640432834273357891362410300773095888860273917172951615865679725
961 343820004054235282206559783778118319126199736328004434095640695607389932005997596736892808223918586144804701877398648269834884085796464469823569430297769585682561848598903060208426633016878667749233270046700405982600025847508606989967761859891157014244374022535423863817955083522125759374054436084191030492083666980962442955209797850
962 476068751854429175957330243438329723120765453706974901751542833447464669326203939861937843458068281981901982422680864648086489578451201675025706640872282258479410719026887577544091780803004225171861940409797934887159032225887137846959505566735090291293128466357725977187050294734977453052247587392508989253178014134226717185689687575
963 1713780536580454145004385957060787076434273024265269053033242459128237209832826375991946744347105061041595448784391203872394808707055687408243356688644473526420661538496236237567036993443103439900476818283421243130724148087553907506415726690909220242334880042413668655024949719862608141435818676533635828791268516830101284944227941775
964 2372968577973267519053876977925628588345792781135671457421921089452258475805393528616213471735208439764083468990089658959112878327828072907578221207853485916715416613281122048215499464463220668363487934975843316125227865966774483718521502256334905604123824471522394557739244008170139535943170465557114417282906974110131141887906733450
965 8542442149796883318633607987399253366039824387339810361973931037857917261302269681883853329191308027625419427428334539584387260500463219265441182345770527398152499734138479815379298406412681706620982599392058338717280485358512325807732399265541344553831613828596047165783854678306796992115783002840729740180558476213471997257524025150
966 11828157015940772698387899435620358560969278586906719134471462360030245173892101569194042952435953206113588924806429701037242241884614702466405069608831103057017443820036760091973971652015763765409253017161092752018556858076852508809643162959690616684385822167590307991595301232462321472253076943042967903318870629555397156537825742300
967 42580587588957073149828021820920731744197301884331377274236980224760848674717423298946845498895971697615617362281928528590285924103299040076090802730638533028133824051383185667034870832424611870353036388047804781885100400792828807938497443533892244127683742277487406134897809764448783552010905110283690397804702414551492723253809679450
968 58958299031963755505552491270901212542968319517965206914187060482988213823333447533530726570511450898339340431518709538822039377447513748973960129876128555533177007653579484701502398719754789825911606247841450615613749407961724089919452924634468680831157760265745009507710254709845582373651670328550144362148103717713011572402477070725
969 212248195292946825129931300194286724566843001732626764503355570957370029511250914340557840864392180958244270064775655556289182743802956243316451791428908855834873988383914837761707425776172592958823427264696888987324612198133910674610833885813935294942466052701995550765656894052732971071713618917674967681046890531916069784333647821725
970 293883747641753079789683142583026620985874867711831331442045446070555635451770787452482497577996276585278902634000148246134282103537253833880893522036398130682930880922003339805760446249076699388450281975458829580449912399271604266898372537347367041407139853575340758817002595743214164944912531147418041156793827095389673406167351511075
971 1057984008173300423168483494803773205376422470482013593942314489095155393542712956146545603801679044244039480108274518583125115626683771329026262207425180532904396095860729333297340266470630389829694097195217899756992616173732938185835571563940131653903321648892147080366028292643668734003239930675560141357930846040348560125729825344775
972 1464903246339682649190820290712949316067767549222015011560673757896574262743131627025544743955021740294006009380970712809550182890002301438051829055750160872545460272683314624956614285845611594111233521129588628016583749184973180298223809461639639799085245666426064621051879369666576123684860968541119363818014155468114183234014688314175
973 5273718325927791475122534371301448806583054176645982368211378568067256188450327901219679732143069243030244321184375337862988413036462847546492692696352703050790853591505497969177078932498788986730952211326991079989968051309338633099129715277690917985953852909796597657480786611362190533624836044317046196113310625867311457945083628058425
974 7302054169272212198352186735907202577714814218684937857733343143537907579905310398479011737977794119837749460035920979913821398265160044653857520000442671061296857975623477004099496680161200069496432195189250874520584075756298686103535892299855347696424266793088066757722372474065385693488296869937386086014455203627296644508063354786225
975 26287995723366726598528319616908075869300588229354814477961494425386479048633306067480571289337593929882953580763697365823920755166612689764450767705939656026411570736672182541470572764449526373473696292072450334935920363499514270457442981199175344520307707496904647169247599840138017486721270876364110809460129961200908817672505086588150
976 36398533398570870821613493704199957491136952025753265946683250719603561662760819241404472874563023998502163893921675995758297568569073183277285577095129684555444680889313149953149238272391726996797918910265357659017128841265011632778585987429382813800240591193683841193665986376552270296773823136161719535276192701058233221789751373384375
977 131039047742343932529875391000590555287944550340219148135616064472110806079632323169341173367436752291617990090100807249316126232476487546395734470840362998001960011273385951188529192555550445437230312172912298392235693370063831195186919193155319294310222890481587664769336567848343923399574459470080260824094328443855607870138497143210500
978 181436823663092565863746426422854787905998129136624587475614989183926091096783482483761197508373167927370097902837124777580550935063831889720737107112025083193311879678898640405779758803484585323654401043609670379211139840570259065279534067260927480744982782283686353524461415870423623900835787860448609235155679969376396414547469037413125
979 653200754867982590344876481480873103058635988716805042519550053242504583529831187928233479952573752463078607906335707154049264219306307575997384665825190201646117592056356727795814069054685150756787207588468829333392587185046997346631699315180974676397916165994545264154313227682057457053771051249788985519030346771437869727319476535285925
980 904419020083283825565367359462790131588460663305417869844597808692421328148182543796559451341172071692188280202303092718103632529924565949150723739690597524352222438184258175464543642608390064059309794555271917581217036051713586784258831073664220072244299480928644634536334546447154525224289627648459575055664649868881126913883446272791500
981 3256081847301861362976980201392977836361417297886396281189949358180838137740479933041045531210226022655327967244855970988113038368576172684509257958035972837088942322759068075765229488924430884571975201905579733409327148913308173205140596785380585485308587822748429046256543365647540005361032002833096179614117525060937301280716044783146500
982 4508339700306343235752717237971143747839097524753612841699307480665337782342648237753359749859508208820493859260262096685513949024144629600820396995147530380869956661761820490210341433321140191477186641083337664723583655806838762605698970603378289201653855604414142279219278196664193834520827287340846788799268540181362315057108274968614250
983 16231050276299862978380750192638368305252789110877050993797667327746637766593920811642997604916464564663905757391501545540114035106015478963238756133934040469676988766586109014766272058632512628783254542935244594027924049835377098167435668441870329705059066577060273991500929551624713728696551614823813549932176582599135416488083293201345450
984 22473269473888223623251624637092267210151543030838985831104473489928291744428096613250252799210175087310622175017002460906308912073633023681251125300125208788077545246935256221899263698414549953437095068600634901601767112669432434039477308628602203473940283572835358966347050845986993889261636829611935366073025959502903203037160153633944875
985 80909701106796447810046967936422796593139576901910791241950025827105187460194764885564127468692555699224959488392602729372163231059854947717019473095016564722204293775404027759211769175274563800507503352146836083330405391136406537968934681891232602870481771023400976624566893150365394561810619915623151440906368515258533937736570859250991125
986 112025929796827122805043184131355938564797048491777122668405523083517194966544017722563117386240983038170258046059678282788244975113589734627086327646221035092826361494439487916400304729195228035044079963031631052705567979410897656157414454950760059866863391326848028418787115181635825261733870204176445160667260697754851542822402161491262125
987 403326932950164556681614280934781467093451405600591597876445522188297430553249383188572010805545277581764651246166172476000081554131992069288671710212292262524668835081193199299395511874515318509004244934184079083899071113424407967767175635380255137819228193367131584413593194300177377950492775177809402602701203390094326777427950500660895100
988 558436138012200810748483614087299659372438083274439295042082952552219439672189117227658084618735155736994099848564778712657419227700567252916523756686645077962660477556061183318451032676455453471532102129964579761206964404170009153122769911933007917540069358810108113666644789960707185970510500707053666757082817670515821809115104151284630500
989 2010557478551818504144367749305073920775671071033750947565658693935650392830289627222815296890356851039647499662375233392531178164507774871975424245251007595722994494838041021770701144560530213160969255118274847214168353923773154922857618394684850504846714732827417807402323827595496927263086508892959326220354810728206508174357411736973658375
990 2783755717730603655989507283454914927684526583099330887391449256750888698120343853486252887575352839739285297910284682880817736101640755182493226494133594291398119016033749214461547916825746037918788142392328779483247823663367825616974351905304549992477130104435947318999844693135995409121343324080508103394154202801731444369860966610827199750
991 10022553769021865735347189292234909549323842264325003731744404961104897532173372307989801905939694363558368850425820528701083155011893434694560841258685008977865649209583266879970335767963682668905858811144884443351824840259333381664726420247073400478557715260023209575063036850981131635980796518733971957231511245510910135005753337166115717250
992 13876865143653155189940251511136797013304057098291695862878918135328914489864397314490090572091944008911525678848026284419242664842705721615746884758256535270874792615056610480293752454718164198598653210044729086562107112658949879740269440908637547463633605158186017925393556227913279921761114262846678233141283930066993803408769606117766050875
993 49962356929456678702662508791964577648791895929205085276840412357643632120638000297828830586596831846194125196433243239299794201229581072336656183189374089149805581963028771784845439477815972086507776944470734363918362137993582180116680816688731051892361154079587801352227933015938657465587378906261747348430933493248603733605444537019549050875
994 69175808163993529409053452300150601330771512048730960902911605336851500095271483065399033199768770446895938933008432590786982682210481066116761884354310440298489336051404017954698174246959114373278615943890144568367380561231329535006850482266601578293688482769089630075746958140613369049097183001889264944669728839972184930196541342386366578625
995 249063479657537282963667221868451110387198665535380031788430906890274784899544140261785476558825394898357531143417057884566352683562156756663805678974709513110509890381908909846244640959429531088722672012634521472498124776617906060346819226673359207436365336085032400449122176320790878759095480209429664287336977007398966221059536480162917452436
996 344841664673053111630954701649151016004554021297017884184469250867366697128403918412614274735727233294561166496290806116664654959328239897626014904401957927984560010285203781097751391749434249934873427169810399819755337093713920242113478614821157423769003477572537213471304894964686141938832816184827425392996044054291496717755641361071240048750
997 1241594515333293131821935621111092712970213517482807935934886165007371919757907329837182742117755681979862956950016569176501941876554072111418653872638643711952584211716287570619711295441763499419010052010383094608616228107787175938973698164192682056878118398053595073112312530625156087506159144987681138493318621047961292312922962552667022778445
998 1719047318756080413831193901427406382538976720211298357932351150510340072453777024392879716178435151327716926377099581143405696583930357054563088252621328828017862599061831740010111160803624211420392166886678476412985722671352651196056746613861938308143699158234330931343702023630020562123255716590533976533848489499322389462174647689929666497500
999 6189450722985142998972394644294310380281696495392893721251521801017980187505190934448975500091891503973517781794148397890660475871775322158688263755158747197314811125727235314613705167646264769378655639250183074764990302562067680083958860823332658154878448654591791527985744811598741220123592821333678552513794528916617770264543286951826609892782
1000 8569560049532354520350285468868266099269292445535101754665127350405866038395302367100629238039503434494476887108380747899031716191773313209742376957327616480391935997007559174013408122624279240808402614966446521429156646660173465648130879512323851601660281358657300027127998498167045525929380176639069139174086176826424146763739393184070841928195