0 4
1 10
2 25
3 63
4 159
5 402
6 1017
7 2573
8 6510
9 16472
10 41679
11 105461
12 266850
13 675216
14 1708513
15 4323086
16 10938795
17 27678662
18 70035898
19 177213300
20 448406526
21 1134612428
22 2870933600
23 7264383443
24 18381221638
25 46510390257
26 117686215012
27 297783895756
28 753488830979
29 1906568577085
30 4824230419455
31 12206851313777
32 30887251652771
33 78154660046107
34 197756373910807
35 500387096550348
36 1266139955150160
37 3203740458296065
38 8106491610483780
39 20512025579561170
40 51902008118091743
41 131328738658295501
42 332303859194359827
43 840835417773882435
44 2127583475849621877
45 5383469048785544224
46 13621904535453521624
47 34467790469579987644
48 87214572438296370032
49 220680860071606833203
50 558393404226100117183
51 1412914530884275641600
52 3575127242684256380204
53 9046219372790923436324
54 22889838426901866957961
55 57918637788686175954559
56 146552742781901155643081
57 370825475821075603081615
58 938307471478516795160874
59 2374219055697277178762661
60 6007536224297380206506379
61 15200994785902733875229387
62 38463395617405077764768541
63 97324735864854637365109278
64 246262818430869349267070552
65 623123969488369732534561027
66 1576703636484779702115210913
67 3989566248503505941195052964
68 10094883073070140184874415380
69 25543294160658047779702477016
70 64632732430399114323191399081
71 163541557136103828389583125843
72 413812628752826418114936070913
73 1047078765263394875254238467058
74 2649445339476066306844007618312
75 6703947057035067402855283790553
76 16963137708067115911981462593792
77 42922182776024168817335673078543
78 108606898438505358853633686818688
79 274810310789241207321946718588053
80 695358287566237338807498827288937
81 1759479645062793247786509562291070
82 4452048212764561437394742881631220
83 11265110877752014463645697751563777
84 28504346094950473536194020707771727
85 72125144183476922068835682447538937
86 182499763585486083797941631179184913
87 461782975768225757038310188953653924
88 1168459139452368554954489052236314356
89 2956576643602877164097753294595056238
90 7481087831274043072533493803173165734
91 18929553292768933554919387455498429810
92 47897845332843159073124904278454553140
93 121196921662454031044396813938400191332
94 306667110355026815458821157256093004914
95 775966215011850408111445446763512279534
96 1963443572878559225490020626114009074168
97 4968142413029216223596858312576045426801
98 12570994846545760466692472877447824365579
99 31808651663736181844604224199905168755195
100 80486097800201137635812002109741257469268
101 203655659711250012427921421921794803893503
102 515314183020571441083536832149891241376787
103 1303910274817125511557913852265981756895392
104 3299311489561311344849374493666819016958942
105 8348316993420404834814547428347172038580490
106 21123921413039643728277953819966419915070710
107 53450300966764453289082809694054633021727663
108 135246416495099056905506547240856937298481386
109 342216841513007870421362390943261093248780310
110 865918444644209585636766781953137050746684885
111 2191051584311189270703128000325799747779131696
112 5544063733490625988556496399032494948072872619
113 14028260631147502273249633330004504229054815829
114 35496001813005791765730098841527299493176527724
115 89816277144962488041829930783054971013314834208
116 227264008005120244787757479013320323959251726100
117 575050881380783042134271955971709671268433961312
118 1455063294357481931738839258010971274088416322426
119 3681777142055173740005792498980711088714241988740
120 9316077847833905628241301018173571046934215254947
121 23572666980722165260798044294216121686409379181942
122 59646413185912653434165437452282029858720515104528
123 150924569072057640000603772862109315051521089076120
124 381887599487140334682502636116005279037628626971363
125 966298194778487917104065654200128848267744878073667
126 2445044569360537793925788695580897368725211565084591
127 6186747505546046308561820321811254406683735677072701
128 15654456845909626837230079742890574589081408976765604
129 39610800169356103526826385127955747358104032119853599
130 100228037644540289188036558743800589786039209789258015
131 253609103757690722973469766594114759973503009540839313
132 641712429179568029498426121755113364133288275704353973
133 1623738405530540389894355826983322169705448500383368081
134 4108579310152479760477988609742109325113196812631309751
135 10396024316674036963417787620974468170290915160870875704
136 26305278159244504073252051663224908982707210065166200212
137 66560796508083262493582024404856428471066985316920923220
138 168420178071126307693186946069564137840029827414499549365
139 426157105527803518125135572141721252197285826885161335520
140 1078314253504345260102521141879649428776140875880255574283
141 2728481149857941296143141981232477506274328708115700711338
142 6903933024103454572360734352815103694962349054776564009246
143 17469166390901369645955619229101593534839958360379301592569
144 44202597755158208774217567525607562841411241033709250501904
145 111846759289096349595158352115247178825473315224116096086456
146 283008198585189378204766602668462685398471649304643180541731
147 716101574828928533807601692769921081118593424579537500243399
148 1811966819463398709969310536556213185862556065327707012490878
149 4584857609928651878320751131938668666197644930866494684009736
150 11601161278188233187655366921733428836352185755488507960871769
151 29354661464530943279999451048822972435827138539101416108202894
152 74276714980018796093230479326605449568093768907940388713140586
153 187943928254432178547022410678909272107909382198534525140986274
154 475558459703143585565179220604379774014903884103527438141517561
155 1203315535094404584515697104479478385189672545437813434576572918
156 3044774511851590392494804172692076562652500521269018731861617776
157 7704256745338015939801396195361496606309194267713609351570108294
158 19494242272144798825614743081455139076329246486890189474422408269
159 49326689689441807586829353024829490763718959548277863064559383226
160 124812356476925395910904095512808370864354047566779915045168302082
161 315815320821286325878495043440539802144247529673637426576942077939
162 799114123639603345982673575752562929587651705585017260446901451658
163 2022015211103874946904985440346915161217445627562876675516623337778
164 5116347456498419330266116981271027283513902141113115950192262759391
165 12946001173417028115810940685037671551505419051426595481362213050362
166 32757538030229524489101643194243388504987792874315163033419291406687
167 82887084855616933014067477585451543267775999118842121351719549315638
168 209730927566112438554365886830992970167615553438563777089536780591921
169 530686560570492442729072147443388788839323443340370934126856714778661
170 1342807323833356325160737115173179367099095090924012212856018502070712
171 3397733507707673986181837817654068277085195363837955632236958619919383
172 8597356288199832104157809966504968048912987679282558166924642256240392
173 21754070758809044104624246560514609367818655856220571790032796743180668
174 55044781060057771277885473608465799524510909777049914243074909271068196
175 139280962884740208602075946562854470630907811838968806496944703145534882
176 352425538779679896094150876492330913263184809362949515399226082173071343
177 891749725243718666822961914016943089093173998427824834150933009403398312
178 2256413014862072419734049658845801359024000753110889531965894959744785647
179 5709449130749603225389407249219732820755199504578246301030190240067483254
180 14446738767197725806215169372136166967313169689392595596469300520414456258
181 36554885809141451466533203929131281268900717707745614908975399779370867202
182 92495593507472903770038666214399350080175444878519773938390500512576539413
183 234043538337634909039789133008611909191846504991774596690644358123741878985
184 592205269034513395001389087614866972457612710434487166825454549836706390334
185 1498469400878330637261732265212619360622996393984449172058521467606549327315
186 3791608522884996290313169429432268730343630661980403101131901533729958982651
187 9593986492074813918721526359444810686779129983156394870298282377668412811452
188 24275865046341390991605685820366828851061764588872565244443268416269736836978
189 61425729985651954556226933409221512370093859610980435204305676962613498725019
190 155426811652953541301363407457351115080125000597259147854875554919283234330242
191 393279718226311514846125886149804260318762754077941856668465795918142837627889
192 995123911526418048067987402731623828223507978341687351582936748211781615217553
193 2517982884441017052324714811056292280427696453247850800894423994998192987416377
194 6371304852490811438970352793293668424257896231395683753851388662091319478469269
195 16121446167964947867013081192462478766615261213383007447422188901524129091890483
196 40792433035908718642568688105349136486639653703901220805764292446490230684928444
197 103217948045857656782931154483914342021425931983888409227710986664624815762479815
198 261174536694561158285890103461945093361711624001006684841681436861717935318405100
199 660855402660333769878390283642479641912234612931880958331704167927507903302546376
200 1672176272436923918526218365015596182827790525164426122009433755132760165212450772
201 4231142659717683928781522352866373115458171073962589002786991895922036940770365358
202 10706148928182533087026556789840178690304235636154684456601091078383132963066183206
203 27089992961870952938833960247492607626621840554594035129612738551810337753404095617
204 68546376815514608888680459195353052634413643412319494202621972963781695993990728023
205 173444333527431544532955739809080203247798950538464566441771791812429977632976310127
206 438869831351407334794133210667710168894804515643130036793287950422765936913633527999
207 1110481530029059685861651175991113384366301463124478454975199634009572913473662487210
208 2809874683658241286457727043246961773649328146866293623543660894499192888286403988642
209 7109884788139511445294593058895628636149503245834792475061464019792241932409283783394
210 17990290454805906949624521262538986124709188883066780377222139178868650071600167428454
211 45521208893312069331617839391366170611056709425096326488715948898560218109622933790776
212 115183268681189844852174010291407183817205838169963898883572146087094626426882485393952
213 291450638210804876990030005307255161600516595009712752890967912020151131332825422677903
214 737463656710388890253430753679797968092589497285683974182434227825011156725280666161695
215 1866019742853650059697508271695090611565301015377448402216738438437169671306560470596997
216 4721628854568813640428484357680307770324037999481494294443800261669855068750454778006955
217 11947236424306837812590300520136438500655796378937763727162752068430272578837973625289799
218 30230342658162814653746332451062727038194747932112151529466692256124808236472279047489813
219 76492469452655037581646334514485038938729686106358030183823296867259200022585292081980428
220 193550498223858115004555033006595585349919379492333460582562291861616299544531304941232883
221 489744881172788601429125143190177237664699077645970583863723227511832099411532064484772722
222 1239211734591048296465274552181701817515849593694857771334847439820425632087478221649280767
223 3135603417580914328883214461202750116034092392543971688198062771792820661351078133516480934
224 7934083028668031915593621414952616211919521364174597630996374682429334730350454032698510487
225 20075776532468226960292746953521002261807676930917894814580268422384809392266741479161207799
226 50798158013385891159103615045138342790602915533631639690742433777950761005754480708953478394
227 128535643609082656361216295208831350273097196388328096342306823734995833503292356269263727253
228 325236432266845810408252652853188666645827353186821323168534284037552166902921658165377884335
229 822952559333448479467952206384438463608435177460760327713750270409533269352576495489305028424
230 2082334104433327778047183772256341301835142040432025438451292904654928538557340242155821448461
231 5268973616168338564454320400424324320798181059704832997535247734038261240411234806946837933691
232 13332194343247834649163379601918442680378641084874167593637321812259957689142698130914434899469
233 33734730699864393651187331558371294016482009573478478953648279107528711214315940211935963381468
234 85359695942981508065651330463836697140962345492329631240971349055203775151682013833943394194640
235 215987427209772953481901041209659854911408890723167507542388915314651989967619944853326837563878
236 546517512713008893425589050666612016552910662011350228051086102127011430386847561997747132336545
237 1382864713749871293095313841498777549082260549014844013673003767993968312713500793831259982463416
238 3499091560746968468351063147795260280779688314575428012111162137694788374362828812089268727234824
239 8853824693588393527201295171184020383910367584288209325030612779128206468566246034776543411395915
240 22403018138816939784343745714441087208931921368090252041849785069992851107698235057594929687464651
241 56686826213265148849024196332399094270967105134837929583395734201286057718009420803665591045799203
242 143435864142125721600844891136876945220402267022782835114597837597122574798160067361746157357443242
243 362938772490034210610270309346433351438423075510166211333955708360795679582504493459352889268469613
244 918351580787713123205817965668467616261636754172998392759791257280567571371364365974718526176247232
245 2323724247341056209790581858274854444263675183263098029069286609671862182707498038632321966146158905
246 5879768152681990967339189638386766607489046920746752841534255561199299759775991874814535193070170840
247 14877700557134678158511640785744490757521620140941086975123384045651556329776795472377560995037034569
248 37645357456280143327901207467688492941232113232637577414047733692316565567933922772732799609037416874
249 95254836765181053466656736172982114484554230409421162680258319752011049196888507792551023005883448166
250 241025309367798674297560085658703045087965920196584281697973381582078749602442125459903627493177933312
251 609871390563110373417049071471956318328082646343411232394116554050248955231781339856089248947215090486
252 1543170358345255354992479933759537596126902339771366967297772969983471363363912263654227614518873672218
253 3904716292195043899770309753919806437454838630611200292745079227055618778802042449552007044304883201420
254 9880185450738306959514925894217621659866151655105891817844757852960162304831851226461417179138023182819
255 25000040268253327048703390722016072004446492793295687555479575246858524739380743912154800388467331978211
256 63258125723498840823240980168823458498152810813170786908911162045629955018805408888079656403727692693799
257 160063360983120691864260596562546815103125886728450411221003074968457971967579207419040505661429732079556
258 405011676147330089291953038812061761222299170884622129105085616183103906321415989694769163074606332867817
259 1024809530476920727947201036834819139364953651326448157068834709366445352842285587539807276622589251133893
260 2593097028082433597907010218872486904648350679690172743573165647381972442346364368220455919743805781212349
261 6561367744034052004446935042642912875607326832489711298372025370016838017244975736771863164310647935250963
262 16602366284876985403942252849906421049470870355330237328730844471844627057767476315010147979975962535310840
263 42009315284583069555478910717545076413924231637433328299839157718746183590343206999156464210064403145983099
264 106297050697347676002513556420738524446816557610641435041042082961812862215752913576959007709381386589650419
265 268965654650913266440644857188426343851364346024770160973703223970747531187762930883254035583060386083142554
266 680569431674734432403619656431534548072353103714728753070276861370912400132056437461643639863863386000963829
267 1722059093125547954235005366209399972278515643890091228067268181337689635204561441724349443485090541240263401
268 4357362206114606294286992662359073356671223871776425917537284044320564307558339935225633029026819146072026617
269 11025524891143626168323733122407849869333260310736209063839748065459868752881617133680311298613045361317284773
270 27898116652924025912742154399656336976743147727388795123898111174181454479716655860499992946044595607582165811
271 70591189123824736418155321971541089746349514415091778115759890892724264879947176798413987901872135085754752596
272 178618364956664808785435091903392436471957238382757087344123577135036563448647263117205656834283214283781485819
273 451961791489703527959732030428420151012677162210699458658247673030251720492770172331005180051266442301292884213
274 1143608391086441400656195341060891907096119268529142142227629478881898137681151279598390856216407550229746024546
275 2893696274307988634542235878289284480254172420094135818828319163544739354977629250022573310300858644819060464489
276 7321980315297469665454635727397037438355240128695913089065192307194718071245484317098521476777445948196277832213
277 18526960211269754054684917960347233630597019502720622910787775869716169755720542672999192082061526337109816766509
278 46879155623081934365578196086229793906867974915455119768917034520669001797520651484597796797346774485344763280623
279 118619309744958814070127649652210486667864773263227512887273538219546957101807777513628031451557567870828291677953
280 300144924910775389796648975870651686218251434322784555448184246870309227746392342218565807822376900930565181929079
281 759462992521110933920597609742663950757240490347997391570566539695529734331059955766624465388196637402236365194925
282 1921685123213669557805708554031825405295923227888091848767410265848675064005971824185709853502600720748843832463404
283 4862480132865835267433314272241102489985575682075477115323127381418814040744091271748153721275991101354584288860367
284 12303635365077465226257926206983124019910174626038553141080078945780913403774184017547472755791914848231648953514966
285 31132146365720015397557869820026415153736357881445699763744719783647365051422577298118006777558051816857987107467738
286 78774322269628777478910386046530764976561758423594213961559256021533261386175797947415678677716226188652349460485268
287 199324318218938059064158184419869482346459936679467608935924263708989904633954929771443406355133702310712006883327356
288 504354498886781859087489302875610790409165067101989651694588114711940551904323875248686310264547158738859965208525343
289 1276178756412113967899077563861728884687658670810764275289417046039995148299882911851402755051856877885962198938542461
290 3229141847474958589892702408526056396209205894437151498122448019874203349633068358580540437250876409665806795565633273
291 8170765277765446697549423837782266204417757767110610481486005696592220378564100529752888859347773915304877770213155465
292 20674658586627845536148849740297074365835209182935887390528547016881931563433111178201923266764329495912712483511486949
293 52313521823566795270774053983961479052427962897265450899694327994316696960653464443909432636920805872501887163638168441
294 132370000409819171027234597642340709095523336774649259931631232740769632472236101306792875122217264406452923523449149816
295 334938585622084774840441774567184747998768783716201990874649547562233050748567480359492255373477072804677063886341186454
296 847502121260104231159273505509494688468192626067383751255173238724956221853800494788151434243754641733496619170080951241
297 2144452375370085364027621065727859166086996974476875537240883799001290710962417331562187438164911133423175929901623846457
298 5426152778700876200124293658392423964359626690865373199922870373063048861481020060010335506607464843538456507988538412511
299 13729908071622248984856180183579719454338849248504109055114614193550636401610332845615043959264693611243519374506081334719
300 34741074080175593568687752751218959396038571038172306107390492019384374241357338774485623691115532570625322261987376690872
301 87906067684373281873828539346852737772794571464523054717976430790549987349983928033729965720630843949813488310805715448133
302 222430564981845812594914100622045721541476461447617817517534952268837583721762594562270216616113191387332992498010643770170
303 562820719222527268296074841658856119787596029794755990650987431254879444935576494204632976048156366375919403899926107645575
304 1424117058786487204672224345698840317672896056395847001316154043308005488485124998428299411203524997245131122861195190015321
305 3603473233764878505966559071797108886995584644642731810003461379173629430093544401346670237100929861437252229512356323011560
306 9117943827963589058749023108089149565967862369042322327859688984153790478562570491165771392136045095081578654419742991548435
307 23071324318687549877618758081225293777270782160807115738908693393355044560086695149534333959808457774635668555329379511844805
308 58377855343395424371156399886282848679869230869516974313479486088165895874397450839537362369998280119690053975846285046911807
309 147714710582694018975493859504651179751635671388785443434393349194990479383077931166322857289126591094392238344989836853928362
310 373765627294453525275999248148801570268970394568805714669004583553711394175265251114194855846361077224639669040903232819005382
311 945746998357409513745127708953368595441041638731593145619427314647110774722261679307277357893704288456657239809962943834017081
312 2393043446441397551376851701024758933747991304863083400773736644835043847074542264708047616929527428481105800838865754984177548
313 6055167974629878031654025693304234074392977816216151231810449701210135124190615569995110790633667835010589527786310932710915467
314 15321518401810252190489297130679648297347316858927557378425493047301552798055635707287412893909529788719517004775768583277595499
315 38768359048100429592813657457728721359085443266223802786668170910740907657105623803585902183112451935997582203041381261322115924
316 98096391223525942457440498341903077973364641495491269868247705533165838930508959130183617267216535127453360172218272501545493053
317 248215354153622865067344513440157752041233666468605554744095201956117611587954289048203254975682894959612368708929980367519077907
318 628064511539672359893372747957789231036691158285160094895280931992250834757111466114672577669679430913975832842039122668178117975
319 1589204793557730684780459777412699762864506398016385677122161844716310486755926567940142247106258737069476422227226205010921322387
320 4021198188185385129023250258755782780652252234622426861040877832611359046519262293127501792129210642263456244998932106117264817895
321 10174922032839953686756614715065614291704800690316495256713286511814442063711223221036148605731218570139672788965119351016201826795
322 25745818417642001509332421469372678285951107975311667309753753326889264953151911958788969353632582749222422366524579494021852073715
323 65145183801392214653033165051720354165528141708787753271143731452505279815168228205805199679063902295526362577788162057093715596499
324 164838223577662553922579438054873767347786454508341873943087238195974654280244252202281390185851306595225967470935024297937205227289
325 417093611019311964259524787481878684112759803042548124164846066068911183494089952681230409575343936652654904810883218509403501739635
326 1055380703439609406052964028473959196642938091318179398739918853021955542922528443687066940817772404898650896006894402704010075404396
327 2670451907596141781726211127871482256265261560418618064090236086665130539838342422365581649734304614827431685323762302536964957955484
328 6757100416505708712319852866444325666321799104337248704216836807800443043267994983204662405305047414065372637552625458430880832901415
329 17097632767272677528828442552067171332153185960492816880927935342181597358146266092399621001804936860812154589566355666146668327988525
330 43262498442444063630362047049296682714162398545705294549722255793265289399170897184698380171297728609848620702907182118988091711479796
331 109468006299975618499252874298125510361730560066752898148757858259116880798206196415873722313092092638481768351470938892195147044825605
332 276989190054149875307812491021338225643300496707956618919300338896046387445626666076538639341099110884584890195989167215211684519222689
333 700871551424893800257426258740498311883122628241913612269831491003198766631260130153397741916682795601244524545813274535044929473357583
334 1773429972125289593128980993019385980617373008863984719048859591611805532462657313462927831469147485930749702538167336471265309903913821
335 4487347017635845652818936235812747631024614503606070074425449465003588762644792032357034757712353129181170901282756699490432228044064637
336 11354428183343416950550957814061944345173009041904831283310691826730818711748718105017118206430254846371926582193535630000794398031911141
337 28730347544778532358043557341058541517318931919957410212975741092461890533995134165032347300231431052231555665207071953852754448280256381
338 72697000387447556960872590206346208713558639770582159898277409507620838204694294588135318984945444192854206803822965782072029322780805446
339 183946743320653711165313749485483865887594036254939019956510325038640992604264074937335610184483485014993691358643186155237440403038027926
340 465444298911085797045227142840511815123564077381979237363682889942884829269465774417989109614542124801157985434571150627622927411759439343
341 1177723462117460728416507984782602156613394393948718876017574100518152864308211477150659279999694773818411219296125071384882689611050020117
342 2980018353360267309091872602822110383463638395362585418163242101337560606096661548659464041306687500287183372579739132690969898359283809703
343 7540402880653775903441815894857896772798392189196012323423473494807126208030673357561380050660720165505537349459658876899983901928273807980
344 19079639405059057186248839270936070060377030226731954352911146104872040575864386157049390644370840522976209090079301648869497084499865604675
345 48277611367566555631171173925582395493673339321885884700115153497385157020969287749425943766649155223316320593382931478430162112599737283100
346 122157851617457086571889821426306681137789418804035762116375732716719402279773726488895091878532819362444181105483319845016674836213711980598
347 309098571554801368382247580431345777134526711805030984501271345506222500574450373894074222410080459971685006676648916475626198996029878763746
348 782118592232716948382448814204216364552472068068073849118979997043561642554882772735978591694146562309279382500425220654617772594160354823969
349 1979011061872974245779548823550877243474522306866499390133083443019348673273363220113383281949509682544997128721496487505637131978509620732073
350 5007533156621674150613819311647590574215786764413071001871436576196555810396587081188657720874172942893540513263355106238736299208943317359149
351 12670666070422869163988078786846047162613703789669605798588182676829379950378743909124675963061354639716719745638382169537534610930801412217737
352 32060851849951068001433922430338061440338528507360346907096016228149664500649784582041694061150142169426571930172816960550871504809299088990555
353 81124245215800709491267493986872679503872578307125636111999352284397003538723882092529189402248452514476306618620395261696082234560942149189479
354 205270377488220375912241305692519142139880418656262224070526266974705418475296814979850560617801546533294464019733858454933186879331295953710869
355 519399937245266387579765088030569148838370909296172175304340400749403977119011994040488086242570787397828031462930872854540818922653398594830146
356 1314248544341806042543480382020616425766738868759438639670410402248058715876056275519710389352203520595631157407515670015567470711302433675886447
357 3325470629560222598348776273229971852853878056878289955372692766743300356927774336396214673039571597857166129192124973331411868888758784199742776
358 8414508013479323702638941508935978243085811897006157787995837058421334121220951584986763216454080543263705843929300159647801396419179871515959528
359 21291405938013421463747263548992071235579688836794157548147078761885231730682323455109310409345644557960381534309269813459989495639717073798076608
360 53874090569655038361860518116607164363364711580016922942444952713342734636439287989788157431966439460683198562766739373022474381233896434871373206
361 136318740207073512742010127789965742963678784581365837886019294792687210561263860584701180331420444708294275703801689514107148076074494632447773034
362 344930164670111263954414328310634040246623702159791137528929963634229110995079484408911400025030027668451689038270877115689100703715171836292151333
363 872784023081636606034634801023385531622603013607391632153185579831973817637506404786023475628766338640023898925466077775509407846507725248091584597
364 2208423701287769028132259723179798712225340168570527949455126973346066880618970581244504265639138565047968883129292672405979322380211766431771945541
365 5588020765079223082493016950407059650564838690028190170056521341161584036617679245749652629480459401035544933220247835469495239150269284101848599831
366 14139486029219933431680085613949133261590848268989473655415931124461040850584441246234164458192595138869004624435945040216458787883782485355164313175
367 35777437768284900298942240753939429603961515921491230022082350045656662022325006008107925645382262852905030481263161089139251070036668061519183166748
368 90528400439610392678571804190405276909169257382466449541812748374359257467051378777954702706751827994830713583914475320155714608067036140149068111097
369 229065908498883597095888291676721317092832358983051845200608848392513957206908654323497596588731373879366733498846832846124290538010090863430638783694
370 579610267955870368441550673870883611742560079249373943481533062922421183387888901615125765056024206384937062165040238339663114156767155176574288223862
371 1466600005742509542221384143568430865962099145370877095318522471530208069513157113208754212803914833920966093704623451155402056058886516038095337780827
372 3710968724604603976342788996859834594152780459918294925305280446643471991983328708870721879208126155313351819488958842154252578543260501688607273676805
373 9389941920818007628795715399345480426630548400683472637475099177860219748544011120742030005626140416330552498290923879838492046061492108280635958303621
374 23759566792288127646016513447512831551931271822483450380936184715187938389420660340937061280047451923036153509745756669651127274291615984386639492955584
375 60119329695281297015259950886002285600566542823344712725662404425430350891538436088584315697893898159073802160079856510806671235351400627377688384262689
376 152121199624863145352975425929754422318861076716639165065456298208886692202158351048200255925802140875073947261999373325925397993247948780385200292464580
377 384915458848234046079284513064072506882984786831293185960797064180844291865773297120033157463705732252580171460373241730904282599340228148807390511029426
378 973959650763435453675178113013496343544508256352342193333271804589486046411800321670961547188820181638500756019775332902948468127965117578201440201139647
379 2464430511971850428126593370864861830632528771807191985425478135674615304886705104958336945182772940570538258527132596329257997610656924781759004779064564
380 6235800162334451833186436668541303181667335093342715191099932221059243811615526072790004558814956346686572374637195575824537545293524585202525866261757201
381 15778575811195173186972556591524683333998478708511420994856680718545523001107447247437757352258471204391674421495101073757036190702463514954727668826033622
382 39924860987917026618108214739440683228399159964446032308975683696600079964347910796271907325212459851054191850776624866625046771005473992222537519220577954
383 101022712314347925779949617004515416166920006315657690352222104408505205882240645183010556809714111191270891978445769752388085489064259210781350764748574281
384 255619885725742472131623343963433045490224621124069873189468478522733494519434735427704569952383676051380945972746173283530797770770047404364015702662596997
385 646800352925798415731905568460117526491888287705471781715872925324113068758846775214129917407833076409175117094555890075244423451847403286106622854584449716
386 1636612485594296374843040778645919019891888134540740751671409314987767017702990334006549871682360202405841263818719586731254813341205259218251667926742937219
387 4141154864691951104624054050145991564126559441217678977466181959364151708597419343696001519387493690617368161660726208888411347541305323531523440997352237169
388 10478450924889838209302311627883736910479074213881467525979634739565545684840239248411970463103244007978962704224943442046433268896943558277555674313590749540
389 26513843933120396869173450189970412120146735848934084759913222313149326088859586510054839786603477059396099540903975679195108262317817178334303093439801768379
390 67088534855857605614791139176427845587294640915470573744381782463001484480830743205634314004487156815503768531955085742157791950793698032486956226059947243511
391 169755525470346851709128597076940753728214324011838066562267735374297263177986128021377882746328471254452436876827476737125279104839398540647925376358508355893
392 429535963031953535655071997319502538219250987153419353510825965737781417150198907494433449296040880080826680735455826711661612747113479029741281482012367852571
393 1086863847445229046514976690698335725786821417298758905529306648973557444168255036042501772982358482083989335526352912985904803925730724974941003140266279513959
394 2750114366548558916157650819838457336264511875367114234450455617966058263508299125066893389245557216655939100410459511415682349373429592570268634799663498608353
395 6958672005582478967202282237125826493393053681624880355914080900609444384124588565811775488021579741771591928238308556289313963052394576261518712466199309374824
396 17607673582698718157199736447528580013741792023716185409924889292133978024824286772516517822853718867709939030659446823192068276143770248431023553902925182507427
397 44553065404742422498675759219554253425420174529197370377628200919793682380733176284735152604469585338420325966133603598274753114383426748062608440411415169660198
398 112733554926284588011604744036175327081922634849130572722612652775801453701608650810681715130558093701762373528281402600314080692704861556222278795213607981282892
399 285252076167240295841498671712207923099403726718341177039555450074442996924045902025253377179975372486367354733817239511915542148446954802554848466456394202118284
400 721779305291377691775126449048370191959262293306603265377143726028500692199080980526940172800912889774841184757743404230448047593086978893526045590879441360894781
401 1826333299819585815886587637308056034575184185354355992982756331573835047418598012150613993990674839144067310811704131974447914064302483824238516987140678476378763
402 4621209416198736541294668781048762796070616342747456889546452513595868778204917047964178278765250230356694840443893586715776794695297137447654458912731552981695390
403 11693143015282849118904851784531172452284345034799995668312510951821158044639071218318650278857374328318871597988048932630485514547278041873204707782837137777938066
404 29587404781220151078091135942979184816725667412262979126249392657856612107039431322869636565811700260304246941485232964945250732750619447923038828335634446537047496
405 74865630270972391636617598085173428058365278543963970017735350500391980858228175737951709087232174329294810618776568797337655836634154811041321127447309240817559417
406 189434072954836544810579139290077382583771446385498169520250489246745522809580865509792025793497179951499269958889281114613521443776048383949790987879283502675007124
407 479329004061989565251697920687356310975422381000406013021077828484538351613145982267929884080816205974957884346620150838432977605107919785183586832434837426701679265
408 1212856222490848237214944617269913538476626878994728385339805385842413191559241857703929744510611105299583847796060562400560758944308998796759518968840505136372817872
409 3068915513079465608383463304791047322993879646716761700565485115400997078777433280749339298003839763218696128169686083621283262490193665950072385416968359171198789967
410 7765341226577964154768521288140230514778860248873040823438235562477386061871162603093411034421794039821664751394590780095266798042307528425763684089495187796727041568
411 19648805614946219127304602708803391973311540219426278219388925765561870137227129096527799498596269431758154762055187363276706864197482399133640660112970315145866869532
412 49717784554340583599654446036987021178699892584206806610280460482551175718944723221764899108036478975954613031852444326647861227354832622838841311817111995394305157092
413 125801952008297316637808154559245473825187181041094406453139992145749536748615589684485877560980248251597010169037912247895333184798938276002083261700859590934751864389
414 318319315129584744543103746110147785941928730784045547567560021787918306802551608614445796141757702174145414379470910125823471441072147973258179991769592708828489948488
415 805450032904774047485923299763000356039539441435975407749300348426452218655171746275367251081899534288430137332641732336886187085900074518079448632489963349979977295386
416 2038047095075590319227232301128102899620617315679123262462586428031266026178542372053056843557263676554367477171108251101577755166321753298609730630029479629318869691454
417 5156913268432536353309764588751584685488370653221812008337074110180407765450876517393072319635191213060689302822288683235565019452641875360593651982998213981614933501273
418 13048645697340567809103049397183083239636901311154880392000006517233200786695017081490266908999065584356179753718099846033599174736404605293683099464040298128427994602870
419 33017261619852270748985007026677929444932606262803858229959665120373286709248379411080787308824297398201334562614010370090396150492475831049219873823137633503451380735605
420 83544268896499359455283986601361187386517271152084719334076949128583971121827718676968490203728131099342759832247883571487297607801175745568581037017020987940820521556594
421 211393814114915667856668830264902145791382802794499002669089232802332031672982801441916620334990632217711256475952208958294831226398753899609205182442519988904242912366435
422 534894197247849648252551965964351793610264196977705750687250993245900310273906595497636075779485445031583524630141144159519671611087397457984098457521983425269428060357384
423 1353453995081844809616260367665238838609159155432573726818416487997119922732729222788244135203605732820662446108527497121033911525239790762865860356939471893476195360640754
424 3424673003050362864398282739447440230646747699352870641950204823774313709564814936036062518734459244462513832374270887936768612984496656506881834532461315734841916664106168
425 8665521857736112195263555250520300717287843300552830727062595494476133773111001300717188168023599719088482069472037785491380982397805796492532932802950861794194549234266569
426 21926551527698668620231942673461777253908292272989241532425292653008735922112221318581655890178131639666140335652801550761780000059719679411008288249014901947384792858057328
427 55481212763616299930568109312436364351402988143207958108645483624923644934345150692419811045607168499295109955309417083712053510741177059886152325243126388544922476914560304
428 140385275168928183405972663657497495929874261459854610798739676907161086170446292057345921381270301286380645223377162533694923416087082240226456807063430224559044812596586962
429 355219803291320531039410706001761254478484941919994785322556804549498095191322988304676428831281021850297536316647671045846202926077281865904047043700672446775872987738471847
430 898820111286517790187266626273526343015153148829716605037849375287055103253883218010447774208326791939038357936805546140931555855268577838379206293649988670886472937838869281
431 2274303360813915439912153502503816058428317177023128299222439688739433105526820076810889957604052886520879526318116312937852784873012622932555310896395779658077936214254958369
432 5754717447972903572262562715890022100952806524443338365836598696200656067126652378445330044614455521720897896384136206703240682663793907038793658024546890848882333088618445314
433 14561282138787376093647604059420123509017654826229046614486226593104164952194534695595027808208366609356356854598094404322206014088293044994324232464797754620969143459054705335
434 36844717302333593592125757663499160354373521531813044012129172199032101173601257263310869344851085256814074185817889881860384758691144012859145328414590771445932485521083233880
435 93228960207616178248676346402517375589332135732714358866705476307437673695435086978242060150948341954712100328187790463981425488266761772238798482408168169077117122234332207045
436 235899191465442128826172559657104277409713921793677659718913319520595725684824737169439518563107034759591619831394572398058672145615811590354683576742937618262629004871350805408
437 596900667025815682481866061948000690304466292795811250983497010804346272945754702121452503499118042634449509787804709051314192963981400493458796170785845500963652768659279052184
438 1510350264799691672804832360965353946908458832174368245741921669588607985212715190394957035243649769778648226329227108088026762284652358348680449532387783534524089100245415779390
439 3821670921808233985187832558707462692811600264869648289543531610096219797573347611497340163246644545425437093308648077015925196318599457659424600926484314554684005031038015617302
440 9670054009976016537720824509095576003310129222289880563954545525417207082011445117090040788147918371557199690011775825834230711064224348312981054613301366174254742392497783904574
441 24468340280750482014823587157326797217813600459572409308640427792355795455705650727533634086273301442582678374184339774174779686609993428133317178669334641678680429587530508496404
442 61912754104263938772837296123832617197848580791530711818849029835182216361083552502695581024935590461975302507409379565428876373702497268458480060356612975433673900088962434006258
443 156659138985028098082034335042557761520827651225933423529273393664392815772842135174184657991278261601116120117733707178841204323176560429617953320417935774333664934040236918361596
444 396397901895954166405541063349757325902959158576932250515623518894809048752184121403432831287292721671089387182850956148180892688635810772785011210628320114158050653832497737607716
445 1003013917001877111690004316149964424058097025874473171780430207766005113492506158141062240249079918827026614120393708812645359494711229433455756452873226301163601082121992847361683
446 2537947130617031500134915346462083649512756659826771659252068361174906112464247679528434103052908020029268094465693804846398093925571768172952563253886506377213426183393132451628666
447 6421820802906336019716948272405912175861882258266787634602726372934339674578879280061138813031588106666424183159665092509614602027708496500750983084622788648451981141178738354572084
448 16249267735775988433518734774660482802767487011247648767928334735472075060972677642472679254823161499941149923904864113678359794189535148007540760068697013685328173723886650590918234
449 41115862627221551451792704255514080710100988716857104865996751729340086295147569163788813149269055258126610850370489783515064285187284823126950295149889770213756394515743959365035269
450 104036328717665929423608566175312945465427345229811399535607349475997277640144916199251050599476245469540907069433964817842832108504298130800289580181518753890807739029730499694301621
451 263245302456193513636003970091702993663449891264953405251050012936472907062716804707661761351244476486769607026484135655158823384382755234287338131394987423675690348687666702405843346
452 666095104656318131254326071922720954453086601877428998137845631665090895288551026330375699805381175275348593159693113089906780956972914531033214661290129316175794641116115403105684839
453 1685434400186283906394856613800028559544365735502193935554453187246557307654847888002042546168651416354126872063547150130289566097141265739066101997963727412673436228979037972408210601
454 4264689978163096138289868608527941476600063382129451818434974289261892769716743008619688730898970207303151021592098026203989248371312975701852480889236674457049376120625837924647008485
455 10791034410971173587497786328306885678200550804466357964449237351198838497058305629557547353622880185605607149294334984054812092922575490055954821943711025247304157508943253478731567018
456 27304780477599977854647596063088618271907400274159745544671870166219151284445752880817223912499272955206952756645430534714712936101049727302715416530079210018277326406732759917279670915
457 69089858167065804893301743535018406901486969763868424504505602647633552118812918801160383234697437081186934161212354649512779022726510086047256522245113633337034525372844040496890582791
458 174819515778976158635213286299287684133467128195192031884018331338193395030794953047165786744707815590800977789967429049328053591847425983116145780164707833223862132134490610481436116441
459 442349483817063591983524845678715411968273704273871339435653864723739677287030251909839124954003129438179071357194676180925957225878315470962287531896853328253675074989919321597519186599
460 1119286167573027332915874822757036312077572708370710951653781360778485055305828302052551363952188139737176260270400683174761139034456469570977878374406169052943718655693110221935042075035
461 2832153242521740942188565011420517197100813781385529312402775630939887237802158546860374299814272543935124322358370478799127807733000805204273890903007327616849784567700250122633502194224
462 7166256692440611755205752627734137836031740803864566858087647842288575374811894638271047880092754077866461639038054581495835626635724286068090428629586248339753039384440184456904768868420
463 18132929465435036314639309192887551464440986032974672063523841729617288061575125754687050916965933219807462016452783668737224472864211827600944220364907880885762882266838563973785798165713
464 45882131370661477472724257729011381414350379941677407953210059705707098007535366327542200160770654042407023130424210831910068598767694620515683832112525681227711201418521274984211670509511
465 116096518388135243761180558533445372844736173821436409812419480973327514289139042032990126153417353960995765234371297284005285850895255301487063925858942012851954235916855926745076619799499
466 293761453079861756095016989360002431051761153594881673497660946733416059220502267806094235599087194688507193742690458057984709884773067390840827043522362396618464443807657790647955764739997
467 743310759992704664971163829166321186013719681663507220969981909921424615063101426547982936285694677977735471087854989825264796033300737514947511182981450352774213984503638268896795520677458
468 1880814790804861064829419034968116704643968651066556309717820473213419959866808215541753382340988615861513898888026693393847505994092762960429541343686855134965634793308786621432559126925187
469 4759065074404482270702304197762352376775755227955167415577830359762296364459530970575445119502236492297709782114187563339179230363201233062549804470946747383749511436278240922029133650506088
470 12041962075768467320659582241874783550362976975478549682480592539260724997935332355842944469021893010626928839482385384782644782816334641075452805252758636518908638731235069770760461948166385
471 30470028958868871265713943415028235303673293000723450212754333982227104801450176618055309631891365440160669208908132273089788386446191347162858588911516545309210133047493126269290746774805236
472 77098952721544724296544970928616018029577634307775939305226829421869321791798197603659099680079781511718101149929804831662383631617499824616134882822369615173151379514127989816193722410245689
473 195085095546940858785976806846235473295929064336377536021490833584491532582893882827115903706993871310912148070839640364149051924970162286022207817062263979475837856164909630847780483709095129
474 493627904934225740443073990323030000811173117127795834350301374745193068665982952154643306952948113370398951479505358958033921637316534566394217157198397981951393910169475940041119515095201102
475 1249037030976680298053681584324148380555973370073855127949234523922796800368515199757295762663318510008519649716509630144188157842970740452366269501466283309629564418766884640204249963845385166
476 3160464570897623454738775207001313369121284521454955850576576713665331391832940378354832149254878486443866384016755819747243297239089277025382310539428873385817474711505404698838554173536916972
477 7996989725827901870657668641166098733333439344842988152777862925427338564870633147690075449657368191455224732420355581877467300395215912643727134413913061840372964785901587413871030451446299447
478 20234950666393217883143100671902479966098213160610963074720177085021270833941135668444712841721227096243520562313310945582309321691725127528968367499787444834706809531982859406279098610180608296
479 51200919659675815742441159610978961409365775758282157555002854888555600732586650760448624959103924786911341545175576040737429836108601992146080673199954522349500644360466294105431041902273019751
480 129554759841865887894394530078638626531174264570532274432741320708885680293661454205598535069511344227383261842692061784428534585998583557111151533905223750410853361332841250116408115316385519567
481 327815123424480665746321082430087901432117507560470798993824127814900360018129269510128957095113191516422067928613999415650716941211312696658726949742434845319500838653446339745887365073579480774
482 829477475601638848326007350759603628358817869454865972177045848671588470855657593915022913623994427960463111253883477434900776075372395577656019312673928481268686459419067840374555406242905034080
483 2098844236785099667218007329736552232405564786272069844218679141744780193068689322736226993677579127758755331279585202668771292916904621041142519096296612902320257786558668730420297073910126471019
484 5310749549999382775353793327895370562128165277925521178941148321886785741988369062014516383400916531154253027137245847478129714156346338107340429353153058763964288701129925655538674528582386256838
485 13437900863963187000681143970172319956790844964585923887292773703805556698375549429511464606241550155575428433977376264486766728021303672432765705109812196369674919443632961840531196070709965814511
486 34002202124128326597979205091418951678929944587131327732523016264878454846061050017184727558939661213664794092019064327496092090468110707402925746238854765347039671432071855728681780496038613412551
487 86036484492199044866072692695693944190893280949075638583655098439945013903357967149909339098143424410715745461085582184402197944720843627317396704463954925530636882826216222985327318194113764345416
488 217699919456795181572162605948735669748494925096321370433669627388521833165142665879938650913123254266709366891574518117166055171376014216454641021349356494486396789161087627828600311409058639468488
489 550850667727971505028216563809926101223588192023529852314428969547699323888849468871252980705358493728505957864573122920246220783742252353241243106724116563895511086116556686929845551900489596283451
490 1393828986678023075807324683585075589975939578179261114979411061746663701421297530075640591794811149730080812810939473955897085675311764351002496716800127535641244648737875335665588061203681456653560
491 3526834690274504962102748774630132464250597271266558924843919280444863851374125259057838214093452915317195050483901578812730983673116606158162958523406178591088621740270579289095933827607549147165906
492 8924023715541362215384942567294884622926463235772751197697593105866697297100918840742227935852446413747592289075964874382693551380169566897020041174993527900726811996532481857129207771609746216354152
493 22580644194964000664090994461125628284231208490932114891024219937359335745845291554765914233821585190900705188120917568039312489077677652185919046739864103652101257908440844654159866261133663991487769
494 57136277144981791440713446160323099105452332376969461783641379720828720041839776090519315853732373224165446366140662814432127514334959552209919428361139772228430565936139181393777039356175175904689783
495 144573119252117649725393701202355878688599470464362888236446174494391017417580264916214623600349560780000767741481090203917161623799806461075985306564456728778188358381677374661211409544953113952634556
496 365816392924066701625510365016961385945085084557167443059602754189630550503673104324447203074631527481261813354970768510876476483199522739162677002486455862595567490024354896100537688490512685468067381
497 925632884067519987074691130521536566928829171773980353468758213593381911189557855437525932160227016826975184374645422246272975907606053321931616528831836530130563005024318584564586465650220779529169906
498 2342148281597106942759529068551575458380304997007527268806163127268101077350177509289783240995724990407623728320338760377111447354121068817069485502258278859124233958596961749171034355666550598494987886
499 5926386872603946291339290690632085828216013817771588390089716531644171269609488963506269677397127475710863442233685432582833860585383100139808216058831248441505416102750927291404449913512092987610763683
500 14995660880968095250090506426286694482560424733701605674779267641609141871515467355643336016939286015299975851168311594799462045285843501654116387806334554707975597887780052557455007021371630671541654803
501 37943834935331031178813981529633656898805534069051435478482303488800341658662389088642232998065539035550266996471279679280471798546855548155227177221197448126286446611582745720643884600053987116483262318
502 96010080584504438064149957672785124601757904627857823953650009416028920333117648500559026772072836591384643169355589428530732905396749716201959297977755120879164556762506051286907792343979581325029178023
503 242936318628664637466519365071677261401006310034852648546215667473642710273317282996363245308197583720763478178605100612746280931254980374162370126594761090904662496030236092171485003518131998308367338900
504 614706857337783519591490819395801731553188437081263117479596370991562037199598809317069726345485384693761895996360674372889560539426100034169554592885925302823860856763222156297358254775125596740918973898
505 1555405641244079515920612033481344759882661944516124451920267449880035548950093074397446854708451172923344442217171251089045155770043590748297110049985493729945428743696779511664684480845320259159057214306
506 3935675484883195105853065953260730976057989599510927540861105940173419114091005267714523735046889192676755641581849629079893373893845697029160100777700432283535962331023708820562693963752522057240627185188
507 9958522144693637281085255250608214872473616830668559255884018677971209905853959486561334511359265611626977864643561083280290265088863188616408675747980961920951220967034926839513708963737578505733046496917
508 25198257246378848980231550126096132753212299457975566645777326509792790779812365216860076750769079880338088142737488330466410033235518731676776167298886185696582856047046991089164841541725879181645861549807
509 63759678296544849530855884344784821521187103510412717141404737263416082068944541617772204412801904279115277237959154800391079930820979643154357957482407610896460828250575489216190007898610925883877137579479
510 161332449967868372760317829513733811172275709774944103309868189023830676795344441091254081316157591417693974675281285457623897287639885220175106184969592938102029629976728679108720983796939470090735954589181
511 408222878597008592206195831830552938856244591058460976142813036179738390942882674239163274150349806620216500586647280851114447502270377669489050566253294059662568338631618437385954811184616507217694742642772
512 1032934903320552654069628657373550163644103395274041368452466670280144029640089911344994836053949365669632793537633793669459396638134316452920442869461559087866053589362585784970993820287046198387148031386462
513 2613656829241853207067376841834697671593332948162498599651935807485479729488132429494570262931969646015180630386529267567647345469163259823807199547404674026222467420176813337819299859975627620776562279005049
514 6613390639702914455236377615399344644282798771745968305661009267487719752317524054261037335434329812327571873560437694085851067729189134709303105850070580297648256848558681885417401297811779801391588128798693
515 16734000907837986213078765553883898086557325850422696511115672679101532104202407837217718131956141576222622480441889132169915704346540159784438817864367333491441122146601571569861986463281069541972827930578225
516 42342393129237842765405495993802517785662003155991560923622903462085973245756076929990339309188767898698752266000421722736313543620795031548302189173577633706797769048274533037685880805272728549321829179747858
517 107139844546749573197621097070058678784672405212381042770584496752879944602257820516707190471529719412735923235658083166853267874997436511205972373219617362041116495772432773829267718822326633456552989583155748
518 271098193587346812000623559463995021223139362327603327014110462129065265118278899382881673620916368106254649917274910578900442328205438515489813177944240218498727148025188193880446864065222471591113653331208590
519 685965439629268610795388756294687824234406582100044468686914453331396566264247086516655873370227381495458085813474016626796457932475869440001104294479693713794908734176847516239217296534510747551573763188377026
520 1735712725116948394620921255869153794570440249333308641892324750830761633934651922002251364782163733812551296041530350589535236496004897402018869248487604990336443203764211220955710925222645400038026000498651364
521 4391910277230762903707154847279053345466965603254757806445322864343687599696197029755313162961517953205785778512647421510064374700573150164005027412584600191368405975733191975876708359658073907919186478355078558
522 11112942599384097889369603572852690840336119032253830248581599383114976132845869747510590151697610944290854754443929629195141176296714162356987206603365771821118338065005641608414246658861056141464621547698098557
523 28119311511772237513851164029235358538990954700266156810755499488695011696693248182657350700154666489021728648531033975515443378955654430659352559912021317850239990892902410731946594095324223578531239373922424405
524 71150883109925237679814709594916383484471730490470861116471403173343852167895505601494031604620822396457207021361099826234877283669268434353598379905639038118376005315069528627184065710383545711478822245658027288
525 180034570377117332289851956040551572303252240148665870439702010549012252361529700298204167296467527230057621528754036094797422833643743028015015713290473543027562078403757962611977436509656430431575621423115432361
526 455545245739217238486353750207219245436638799260637733558604178566529191270972969323396810290638433388063711513381779443217833897279632624761072878246139817860099876147262377001657241438835221161137078547624472093
527 1152675680459090962170758664874379621971050830817893299133320769848622919667888426393202161628727270026128572546316052707369613842744927437383906611427874592548410418956069265645131959229496783253503485827322750134
528 2916639426597018330474202182552918232029933768337817277855548277341771477769171896169125654353339326710826597702723007023690589294651930989997884198153713538831690559903575046067085332237146762802277106781293914076
529 7380033854268597941407940910998977668813074061702540867254382825993497168518723703528741076725432308434039953024024697079983486855802676058788189562387515398087292920589094014476543725913067594282567000587414629862
530 18673854297340210130371532388035161422740463546018032705732554627044329642960360686076085167953169896950963415082725172851685429195265398082245269375204913577128019228375254467621056951492009522760455406741604966713
531 47250844806978300532605933068069413500518216421133957330539740875045235947081049144606594702535496476862982297618567461006506390607326865845123822481360106164648660606115185226190483576707361382254609585422725683055
532 119559802675077752046426088458610882313928688921659589167604048656563062716600554556383846185208426218573395093513890659937911500271509710493839295558677569389061242915913346132261573369868010509367763796652457403304
533 302524673878263042218251471368203559604697566088848714737905425666618439964068956961654943503344844778917220764505212781536244572626547529632188758166108477710266878729486496959666004791984239481386495692927493533268
534 765484521197081267208931898513994720588404246277019039187514629212210920419922752476375260960827613992198031964020581021013521312687022770841100834970593929050160092200665534123403722486265671936833178589172996415105
535 1936921523393228063155360868843846152933809270848287920146052154446916998749120784200533499284430627815499398550289446317069795973675262471102068231402826231018393211080236691189186814077323515306715554927849571492096
536 4901033115492666519989419392291449335762295836034159333201087429619364671148371415865079144373987083648223923269222278482225319472641173984970584056926149040897347025923445302728029690736309475376743829578479182954062
537 12401186784829412225627016987774920555419520239004606061777089543588136191828381311792006530301017219196750804287261189146782461155573738295155326140105570234108345442757634753774179893900046775059531218401751036636000
538 31378982767140164544238260363807083222645051008290881029214568387408200498344530342556900767147099248383805459522871969254834603792588352710629135848962657970646507890370494785101967042276892336331686002996836410966755
539 79398897588173364421480093951179313116068463194012479470598538718967638369056518444442721114559945052862677709798567974526764712888895960611361734565842896986180850651028337831027514588409474729315100562994565916173826
540 200904694234350302154087255994531687216899668153103891989217336754628419267674952495531132918189213810285969183893565008515701250366941836950115715731961531245854621219170564780882784012395595436357261120226786332504577
541 508353357432633893956504767434659093784030566134847341123440053924199771120637424282688789607700525435131647460545267220617550310666371357710492829721812996054374094785848917357995490984429569057737808638426255986553261
542 1286297151979869159504507511563010233692272679843509299104605726736834300561274039163393466373211948816019056458238852296713685358277816738089743145672220676201816301767866899576954086816033534522533067711847214525826135
543 3254744635793582007936942664635159375055180925579473212532975881212318831365988149248861650574750352161086547792287791954088576398561904183314624732905513884211908960974811703908230348878348765803291665779719491813739068
544 8235548549510343085485921028307270215219006564757382191249318496640833040965700874227538484670927380232688266942251956804750767452255944217659686318348337711025124796223396098928457962662954806522475482337522303496164146
545 20838581056545713583511809459953587077554777396008054169600543879202313700155527403914673178460801168158537653856290133975790966626635210425907855685237605970378427831175267937204417158676252778802447166490017787087397474
546 52728298283912690244333345537201606030797202441492625121813576593451657322031850684370279524967443512516567044273433412320073280191219939127741840766796463606352450115631412392314197395946250969563225827348288798607770872
547 133419517978357936412358699229468393663813109127556640054460805077866545500176720716848925850215903585547533011931072060321754280991555227642816150492671129201527514461768473262436869292288899377742594615732404740753493999
548 337594201916589428671941802424209106908040738003639765482965068613689122789143792467386338284005350689765140714965638711878732558599510908490579464368538848842198223824929558749934910695809904138630288438502332975872443157
549 854221682813949855917175547469303216920541154775308975797657322505545138349300984381222354029807779478709483198939964227140659384931661710768221172139818372398514398393791430843800126443405708372415257700099013352517657845
550 2161455022766607090550189015716514201468338555549664058601702143027509900252705554496016271822376535177008974228547266837031413564895818880395025489483302054843947847821487491922116659346348153313410271482732162382418938746
551 5469174933669454467069632889542034388950589134472455371204267887279726894468672450157754511180468240097372980100366557844230387231501900527592174530492957344076575429314824977788341370519902999078722422620833715990900076502
552 13838767931794318895903580925417450811500562920773590611949685291745802557238385977984748351640684438107584520608417258653856353166205686182854383930818109722451205854236074086118569569889724486695595881882165925338459146738
553 35016524465339650119450993841693166029411468426519380717921280758472857208022398626844424275101944425068570899437665099629280371268288932875970773353261338923340178487714526144191440225663614417089492739274797595185874507118
554 88603045565541769350766877054736444401179750447579784427106241229967035982249738812774867340223945364071547237063321502802182114082754823114690969336032309471029247566454312913554601389508573091722229248320176550599880863558
555 224194142718536170714570250059733221283159533657288938943163983557156991852629422669485124537857377575159257307256635544789622131975044520284562079396300261330898141126700774348194758206286036867952815927081527217669905436514
556 567283136922405501040973024220136701136020587830648852624847616652215753415111428708961062276076412847612237976806935060090743599546972126053116752218133255147273764133927852943955580054088444934261317790201989550398574417314
557 1435408407794757664501498564881590224909597468392557005711502576988160083205674115552354865420285593602922476221204579488718964473658217556285128776132228278943179172740067241836369647178995865724799251594177034677166195899983
558 3632043970751254585671759852007157129232842007798965419477619787267010597969952270717548372015051232396979034644926398479848406764548272297148221672779968948449067717973854305880026157865296605672645857106071308077429544427495
559 9190236962410746847291803113714443848539474519866756422321735495690541850697364386232229937828378028092500713215330118949496542067190740074015842414212001081551537793682745198317743229342002338184981516472833147083296325550479
560 23254249151557173975710418592660308774091178880331182492869684455454658472052872932334198273543795223778026436424211499844736850837658409238646093998948914004619882188033784447078189096811271357105486536202660459662513587002576
561 58840713880879898468235663736145868297350842722110746327178196889092379132663320342666119710731717529648218015157971707210412718252976157000456164612216047182112679370608344760006185169721685851451702548987632609180865198097905
562 148885891238493551929607245794241580463746120208724609066039433246366280522196086222039167116393820951459534658014152501386816173422012914750745590342761448296448710849238989588165783576765533516549256218851331125686811761674667
563 376729090247894314993632519798927519940298032917837559738060355138772153606676145887170638975579206662517768450885972927377554661273041801996079961071527754986796759657671261325838486022660813448592272099605444637323721300652202
564 953245510762757175870600459466460847234403196084541169154034458612657992903558965646195494191946633873696894256198602019058750763502366429057407382988590340308716424396080283392636852500743765180554088318336576690271220585999741
565 2412017089499046868574331548823799137551890332429008126100154530517686405958988014640965024469362557889235570237903840396297712650733951548347634510367169922114050641678144143617607297538474049224620409664430431544921074197504677
566 6103177381218623026653284013442954258417118422778855659062681827716384336387774539537966763529077880255175114001927497954693940631325497372071003457849482715414343450356112664891868497385580478279583537234254754379064486570719781
567 15442997609256088394662208303084423047488313923839728534943588426580171811581794319539160332493206022131544503791382036911394584277212315293589859459376396765912342789723736773780251706501692831308186071057659314626811163531585166
568 39075740432087960179836475532686660932969900475460740884226609666130132793117614447745683758636536465013589210693947702777195826598951959791803792357869065922747826868578349428891060020970057897503899575581576029185462224852677128
569 98874164780076489539991070327818015716449836893172024965697367873581609032654256524463396373752378911894153148138137629535625716342396937990413324745658793192541780462295399450930277037443954099966941094110430441415700832451299145
570 250183370880666514118974065321538762167709015785863668433827202244460051103839799833418158583449498423510358614084595171161242647538437016643796113334100599541794391015608970475844762499494445348708724522323119096762444827021855360
571 633044225500508063162483050467123018955984048618041504734372021569999626031747140105684392688479475215469248111446463204482593001504048180004247493806791865607996503616186910902102191843622458620934388396753954321380715905362207439
572 1601805068134153031436854853547059248797240981260454951999408988374492311523826554056956519457171404086686665704375349183863210131289495607975543585410927042681401352530679395898206593776767011447828996150241368926806516913594758686
573 4053080926963134290829542153256030140609045081608386731034683040889170858738302187557363153280308919006631574169730244282331888605409465566263389556734181247752684877655073821681409203564658695680118970546727265756913268314746815431
574 10255595594817109596863858745658260746044978310972038691389667085011476406924253438378046499741590784611490176000118541962962343424214417488952002365709769481422085823668555109979796426011932718922861299258459915611266042347593471599
575 25949948421888188775116848675235477824966420819860600354427212172469737270323851057002470068449529057911331233403939604865307270644185362150486469457491847726549997762283323027443623409523763588472565542245437134819528567718220537195
576 65661698228328609666297819092036998932051181953418672901137648227353187944798596603698540315501738013299053202828828029469278353204136146988266707978235256680033172200738715158643272745356408149655075603155786963478254110120873820924
577 166145170854808929551725449018986327850962375223591401442795998343638492144774582825267567458123073958068509780134040005670295058256114322077879416683331182897193745354622356860281212368777269840375519273180751420116103223976114905816
578 420400607099502124428465903575555166281836011629011786739009998716333666961222453129224329822840214408444605317425883609719723090823535560602096567172195387161560522041740785795965427509511226525910532400400860097321061924803562424059
579 1063748464913715333522784198556272577975954182483781210565654338434848332987389616634915626891470103363751542848826412434030132100599007965507459180543300818016893329489997736088549860020830692831030348592387941820723748685018951780177
580 2691625029786085568954818804339728361520731231790002622163746823401380289409230833939193919951319355745047155441279198459685084677027552009193596182854986889083847219014780783135219233570707130067753696959045377185172720939858151631455
581 6810675211229191165387462051957582356746800389014517822274878446539401266790341747556441461867085555389039022898295286411082196464850881297858946347503502966259596739267248767333131752800233086331146496710242055861624771101103836249024
582 17233194192928952153968201115798650249836682576948404169824187883564036769127548544001536476603902102625615705222828796744721606698419846623962947446534987007451532032642650662327106450205457419152904795365353188399168793145143382367524
583 43605512358238067858288651129824920617166292303469409506287879379178301746171621189914707999349153756356680462227636563227256243905822689178742057745472748018807914099403062625648622436449119137412452448170509323084620812318889913448391
584 110335941598374350369499620828426909664860109172763799144807797364423952094762811077925718223487389368363765454102586271534461021108902637302466157374272066482269648479952982562879559557547411772026068821363761048565519349113706003209944
585 279185344925775825176801884779831789643328641868366663056487173628508365264169322264926307217901056557586527226860393338536685322042009976491947441836846989174897941773315652351180662003183232670255796199237055674497113474975768252700873
586 706428528113207551314372714807013998365130670896091881979948254373209808628401173656990873671659312962435200937209360724569409833317499229640823503029188210636050700671312848465980913377448592306085664964486565355664650081001946423627741
587 1787490906676594751890898821873193339597484066562002396697390391581751753039916324611119985831342348671620859107311233448299568624380410616208181346914000349082806307903289434611985919333889634100927768242230229986790761217122780984942964
588 4522925694953652021623673614364574077859624608337138561341771328048954650963078713532035895426697187049892362915680400314896714707159330414599223952802191835141245135652479689037029777285581682529129298242081835534510908089747494181079595
589 11444453656050498988351546260061623324376086902100295358182958285033795650661798745690184532365473964190430300875208610767160850330938193401566665811312629577841755255035030499707380656657538780191253354967436876838776071227001846347876482
590 28958140884697815997897672199683056462226023364397667127738155001659988501223482993672054565132054594492556844073401313074413481320854317113981545693114453753725188060288913884891352456642972408453974331956552575413950037658651242077027339
591 73273390648461985201131880529276784413987137687820225307338172462288394823302360820089625092926702457660560793975842311949957918573559764319853643637409886031728962155055193547263818860305219536535423582224530704314526705831511912252539232
592 185405195675362596336654364125837894480570984605303035421312418649490075606062172163836391799985021956245644716615768353750839123632532533971174582170641720560450641863572089197661343771410231960811874202378822766519371550986586878817768837
593 469134651463560042471363445983779336617688505929494245529320139648841866695482287908709693101904651811015512368108651236577707568832154341549564222695967557022956191041825313808776563880407749145054598987172523977355438892106717276622906380
594 1187061238505960950293729111176814045039516495417414041067454921914831052200748965339864164828026294688507057635196830873083130864560416871512097501125899461467763123278574244379240859085771250131495147748133204623477760582516682986083262135
595 3003645924613092960264140599522243609202808708873576588170242449684979299619989955635682082074143157043378258187260501057136403021561823088394311735998181460538423069730721826683178293439958081086361860686428005550549176466916798169369636876
596 7600188219269816360395622323999535830739832438385784891332604690787042248733391208503403070011726157433399393272124855994313542572340037856516900982475784331390566328649136058264319536049070595689884183495495860527787227240781532989578937156
597 19230915500057910053347980773794665039097602341258137326322168579712395263923995531992698185815290827858538626128846581163772165600611616635298341015154963819967618792165942280850804471339026149042322179826149661886541145562269327636633918171
598 48660388440471885605630556748877686275678916151400854018244659998852323459383412828034141198751707154405285483383490080340947025086071826497407353974730328996945708325182887973207661509639558678109435834935982718938021192465325109814370960707
599 123126400465463001536207569207793582739631773650444737228501012803820764798687860776581028714253444789824872945696518987976789124738980288791203585032103029421655548519523052625538458833604347120040178702084267647511047426598392514866513219529
600 311549310999181822520744955816973948313125104255398088652767477316992731390645886354522957568223190212745497791649568453041628110817345935998230188972407847044722986488501354819840405879274774516353251637392828986371503258780744140975248219318
601 788319749599852175659376529056068524339399573197641838415713554372621543738166745165788028520094353157188912225294893373567647465161124949073073089891577319360583941003617336783220500112806548080444553932104112513928020377984202465546402003205
602 1994701980293596780587107516466173508274829057471177348897648961455059088030788464727513955642525121417415208070290376788373360087087149682435833512051953767372774027902570361193356047739774294721419980158345413220175617457799214462317603887571
603 5047236216277515754337380674013579414224540545775370242482213480946372963683939536684113391925259113090936961603546009259709349908291961451700054314898015262116642936505830103558843476021793604683049519790886536173359936708088637743791292675568
604 12771127554179202175007152874269035871550864972916215299345250549686360239906244963051322590347931970462147580188099855295060710949682067206597998529810736569196530822898930328534632844414698706473156715482888558256193893993163260998045584296732
605 32315051647296888601106491555441741630971656243789225338213900503094851691206674918774726823857725648649985014223633673828717103390869462371917094160170854297094898142239969513829072240764605757594354493161396324531586584826492267291955368287106
606 81767452289343288182333969655233650409668698478569915213110105709306609918954301702779912915132285164561999324333551493419420985096814987143121455385237046814943193213341074245404223952727056870848395935223521617479124934387718812872012828963258
607 206897897823700337662193012023567763702881131226713699461350838524061548970200373813364292721349232965216579183545221544426485243006258127820964097266338303110643242002958302917280149918239330648270041709598854675281889122228400783930488828686181
608 523518086052013709296772399990847123616053341093943871059154546167596163020324286114087995369809140127780954746504813999528271613596086224392872687098647086199726941126486714232298030452308822544169424053082893644657692553530746577885891725692093
609 1324668782556226309029081471748637271454049974892518582218219606306419488019353317165883980799392431405524887415444986305683760461387139301294024712215689569669686341752728146790871740583461145933985585138706894143013761999111699033499539534978518
610 3351837176652294863388346808473130656638237077969878437911825472805204568540942529026303975745505404304855127280335178918321311133763313070712841467921712875960125221897278555846048602011985469172356695217909928104163438488326684544395532136170394
611 8481223840051925893020522110507871407903530614141328954225000471134240851443310839664320024086192666478369968778543330017051178519617937614336657937727814314920096956678361152594231933895132673606879685035402828057044340820952478228583335772113564
612 21460218391905187705743346561354275411149111198131001251617721713497351904945226829625236613577369027494934997455727693680254291967728448663914333106546129670314526108703016962439636093115443252548932143665421957999090135318040516141627769428789187
613 54301240258911270544824388717258488206944237896734685227939014636143475550455046548252862523953108835828048437461974424385542098162516403838040581088118581543192136033918179609689952844828653880259063506909703889387649527508161507815121383088151165
614 137399566015983781617322216130870471194758587801069151150727591100233589939024074826654135454717940924213241702815724692640554836860740901600577410137891035496718076051409820621979881707904241676331346753912114016624613943964951464076103656289590103
615 347665000861238126750375381665317038709228601951906787466807624614208775477548907079015763063480729744972761576392400334872555073195443156229471436812064408000500512250446813988940194108123683752915755816089762908087780884847845699298701229139660772
616 879704036399821744774492232418821953329610233221584111527273764524660314349363045610574778355137948945908248340072837801396832508533386359236144587677984288531773149308779864683375929219635890702606137786705750032007314673314618147182793651761416802
617 2225933555983720119226847503743970739286431330121139480725260182411000457524488583031831046630352034838091888682634438112374305349859126964280574780810557498308752583296552591425571216580766093053670950119272609824839613190362178502783885841148128231
618 5632326317305201876867062737896791968323590137612652887317004971219062031231986820596062842834344830848259626378889816491796167848100594624829545579981038298527800574226631760939995656047396009167391438755679219894013692925251734261031816614109903640
619 14251593296363780525593420651028576497777208789271813786725030481693882034902059576827843829518550752573189609294840370317309076569619257985035822029641974600488832768727998950624773086167652329293787479528363917153354051579578956931455938377000207888
620 36061105135353458400561468505098282255484755375897001629712894554974431196609622316755878675203815919503574289098670851192566673437158712913735175967995819264547778990288220049387305326653367214256857314128286139435442525254690010866571122660230668950
621 91246169922264528089534185767658888336835222529879444168351792335007892656535092709652675411257723796443898028521382176910297150185553509707947015434029700844844335675659701372810429213931898893684815533671552827992356348784179934656452096863966543020
622 230882095660465249350633875089143752834410395787697224523860892587645077792158863187276623022045534791445151578070574820471470819414920724537040406147938620251953596481834273720173203241094315483634338201821610737396416984963660018009645358012264807398
623 584205804385890829418136954852505540360039327579115801613364551979290698126694345732354715937753143234867169304807392176298607536440815138693199183159467749285757289414254828753460596631630430912463471139041366673486097571359314140371777352223808041829
624 1478228187862932342015449795258861973142185200503904147543035059590619076445070470791898427433770989306903375178669518632558663645126193625711783588773440987882007578869862555230906898534688964968044957836984296515330542155325085681549678369252952560815
625 3740391757472416201786285451558194654233719802212631570214786312623837718890851555020720139542775823187011988856065714040934059145770380921982525416201242424566232228093440918505713152104938904856711974650735586762440606997390349879614156608239219684181
626 9464391637392353919365560691643318540113749729258267783981255475657272550127323389550823011784867691168645149507991492938885158445790759297852016705898188192915083524945199093619736446055632184308597052006739387685438379461191031987245010789210154003970
627 23947948470101636794594724772451405262439888211499617401298141726724207586943631635109335341681723507862461368295784195822356948502662553095008120807593023227557116007114887174607821140834222403027728760250690262449506491376694283042983769762431937792588
628 60595995801866060277922753758898992888907693116569995055868058349554610219369000935905848419160980905921266729908845139215946627651872284363818094743671658550535789189256364401640221632959022947326925949310875425760550912906481142485772829515402449318346
629 153327317862070942748244640803279745615272152988527821055509935776703298594023539978449801788054688640792810986995873696862896243213904604120211777617465351594526435126822017923574653342449921289431321904696686368592821785944138287691483702733795559466675
630 387967325095968944521754911585734665246083779927555716202921269868546607782801195642591185681253334498056346355882825372885928274297658816923613701757941230259329025066484625134868963207128506804756938327830356252602673089308449878430515949156610645771737
631 981681851876674101467517741147264432424414417020723281798841619242955648529394166782046401257831088625455922289728028619297934918815999748270582021531037272429607513972777983500191414480684797141683729156042805325971324155704490491801124293799361540190601
632 2483970159254087484471009281005640318831765627515460777431778126318790560542729009605804519658051809085933453842996028760682296721308167058206025270545968263737331749376986966674572277562317584422519570028083404215055430394409090340434727638931264265899281
633 6285241741272313776768848567764793427425912008193043903090537266621410640701519720384797151275060785336356298536249859568481878160873755570398714139188191193549513148417051959049214079223523838689112269286214943184949079036486685638941385599058807211964498
634 15903678874344682155600335558064545191371860798011246439642478149552640367110495615355710794054854214017833962814131382069877987500167658177643124376859461842079633718247530051220580298165824349043660221289922102094065676173765793603358270383300732356996579
635 40241411889923208230407926248279566560151095432845120523071562557377730960382367784442002218105170418705518326767715120117220096046698060076979099143939081718248612759365814422530481827915173734414305296084783687241219296228028206183766072205930611333304412
636 101823687694472505071185236868041799702303260973345882037811337252256630260936850619122222718687929737589222046766767447116315086175311507602212113414752227247814231553038508065066713542512502742515088542879011960184875581193460081063249707817257493193814303
637 257646610513129702079926696092019849155711525081146125494340323906627033008508702156287068683580063546813701160109693796716911274102842244032484605005976909999318910097922373202551455532291560898161474715074667441147097382438905870482976925091521147819884162
638 651928617121847658742754904598110322326237968944501841322450035473689929180614327457528977338211010477439391551950519370351205313178620330501910992072347959193130247250281471646123116261466803188647491765110678250792828904750410694316107328001405542474172037
639 1649588639943493581941228921848766096837161331386633004347086228689153546721005674564269594120323514270759681333639273040233161989908191115944982727870300944620469074920037448509401513037938826733526220917823031769763366564371513526145654874397917848706581878
640 4173988699934665022786934148143875853223550496642772264069208666316560629362335958197874808006589778503958254120687097982390934692085208103335930187333639883711913626581999037028665734817499011115660114850250289630290545794632333592502825446377556506284849170
641 10561531066180880935604888157258091678158537278944070450306865592420775851940869380697846895852409802425341057507244553306355226850619830036078164780739620063391380864022985360739456510616476336744813520642429420111949854363573798555883077540790414121598000550
642 26724063355430231918854170307874511934034689569727736253190883592807900370978404496135771229555476361155562221900287717525219029758127719253928408742248200684659453365280075420575524391581993429103290503432385337723694952200961443480752593026894548344979630860
643 67620457464913704447035245568400750337364912571621705457428859358886297254849041528731218144948829420635008002968075453655477036851338356408611430425049457573768828716695153200926603794501873614700902046032213300894533449836387259295813203863283029424364516486
644 171101460393562602638268985762996989465571258859031110734447023646185126805520744357914131821007855705792301228715981509050005567592637748801579097580917812865652250914541619627009736298351934285065009698225504095854929644770913596442259683655562335769807317031
645 432941610369911934995738729002902662821788578043789166373701048982160107011824496768480587947656146278975705265705515207028482472635922117219483132484449862576425504019015625690944532507222659573962399344726118033424132558008743289501610495193233194599081806124
646 1095481228263932956448499545358558264561506880552972875664665202324094476268717541740561304157317331557340651936548651071177252028354043202271831669719439678167642412006695838536724611941834102644909130385021910125247600237806374267868787522463410711328608809107
647 2771919105796481937766554144826529114494643643061603054042213829889102885745917099381186624027577791776536840697050877276166455832659932307180662844364312687086662655590320799532895696701244815816275498568698858560660694456500004032111999755954114859525902281879
648 7013844994182212659889985740823705169806310156470093013728719102969178176417532161341251257256621263487156001615359282150282765559029433848680884399234512204427692591574702070471840793986267221628306783262469070069391480653636690085040165629473668189969201541222
649 17747278951807468281524619522979986594173645698027466213571285570563353477304453756545825659152776025655458083103812059980976359237083261710847238828851001748810882462750489512586211532767984424824718217681266044227463871723379541441892264172658454881589953260642
650 44906311795388087750513145278924022668786138121283639252026692738869643304972831693451097920601754729919990034379304019024793879943326766412626717240993777855815838083132179738494376310743400364388254055841964204853089348218386733869583506904102388522595658189497
651 113627381670204344920171058639060103353338769122021427092762310498313708470207801105136095266543100296605242774317123001089262266926202779342638303850459991227712110595269017257332051346525843307616517581457521697427548196984089079854206325345627860457552840095632
652 287513744705978692876723542042897750178263629824618043722078236300267039882101154979721173557556066751824698977831319305998458394756795616365821565344318804687811877067141605034288198294189506990530029997407459766150200057742320525250023661066891085129716678691521
653 727502052584312000154989792500089821663478422891028157118398147095964339968684183732633349175647254859931271092428704615274122565486850213076906687182549794489785598968044355268306702881230653595669027577567515721708633448614672669063690798089091679847424687062669
654 1840813687205199560340568207393470134610770386507047668689688796966631806617806983614795304081113997255823529688541312280515504382076443395445811514920487232506586848379146732759015188418410339007236069079529085912938095605347409759441988014978813230322254997082017
655 4657849443812104824949758109202874602019245279370353475086723878441714269252758298803830565302488042221331972687737312206687590567924792000067018974898399467237805004352844424794291740036238944976913444399625822799697074204952997554787248846884244083938513266947248
656 11785854044881556877793574316504284220812005062553024563048817974323863044673054458911677556153244539873938460025739529034112586189863760354876489576232499588878145826230858169668511156495399870813578402005991108203924166974125988586623492662390366252902793231443726
657 29821993442013529366714812955244805813771053210253672510636679526258137835459711901584475911887701730691877545513192206880630340013091474059008170834215625653783976973977606231141348397548037791963642965948659423761647816979957437826605621896221193928175595828209512
658 75459214874778773636501593901277012981574780826095473258856820163962329248199427964176824708931410176471061819772858596192509893338229711345924253914184053508316971846894365622192179052536890397957097280528121579029246274639282615818986225436981677493240669451020444
659 190936032515389716402298799026270776657165718325220063187599595084484466595608247924144424887017953187256806841267537555779894503746444041511778528340975465930037922403585247766721459506014648659970459071663533943072498680461744980792003103179791335877558388738982996
660 483129443809030089679950910789140649081635170706664632593480820596328911050465255702505530620535266064636113465133721563625066122966710666779347945319268153857827901580257441074974941931670023162363665482137894585978867436449740081401360734922140561333539127054116071
661 1222472554814446858902712033158623871693718054909832931558026610819437760689080087993987427960366725780217696382066125294475415504201860325320433975561448332600328700152870255680133605466153750828622908296527574304692580001148052227950133357565428598932448480190348396
662 3093247920251530059905826753673913496652100083122858655282735904327016563293873735655673868143357088591711671370180677932215326296120959480274614013664935027702890154242543751226651959966477030232818672202501396009957759024230949358691241771159610289912924414315054023
663 7826910026289075921029090218424626293771996775089062844105772247623501153459807945635077755408305725800559413005062334527601137860463236538244633665429712026359197958128797870763985611318176910351520982924116200059897399082699799230221936801453838844893207032962879966
664 19804594438923283038886236140079007854790355487178927670230235506108877580955201889833081018282529586408145654383426961476017309868103929101416654385910454571295124745022083549782075960470904951534772158021094205940329542697768532582207681781348187581560601617159288281
665 50111980279935935635615615629427118238331211233137489339403979098210116221989052867927074286624373523797555816906218699514524308508001070486561591052138321600508880230949812248549759875523603817580265564138959612411673442869196731660016313576837260525434718819486673735
666 126799393712462972906997479766842732718834018752762515347900828228492696507367397792712124669426331797324578986669912970964010460421926850008145193365983351096183477456338132541460806570094546575733707633583555345433235955332522845847589410425465387218474868392690485603
667 320843162773306174362564762942969168077699241497452890887985285825724226111126642234772923765504259494482863784714186049179597529204642139752858193846636776499784965600917256169844250805107100255770809056499263991441111351971837674312382703701841791340050574567801828560
668 811836177480558005746671589358402112468364013907185365422599141095531525794506906128664082301129827608396295854796218249683510389886692071905790071911499917752593669686658222204969830601447549563192219695038621538178770271108166909569661007487244789812455041077740955421
669 2054206090506344730680088090510654135999491777578497137319431123006553502481350934010404945534560932498064943510375729230858462531607094676620002317361885086475497229213860363056394777181530298980828406390712110399075674538894838462363662201209410203940633218317250146262
670 5197800713154861309018692640056020955597905931043628635088858613833365388961935541236038978481155011439474719228952692359778997983189631283283727399447067653563088785824487404095988218415524911833495279723495843816324463709625947253819440760131629125765456558301170413413
671 13152104055447370535280097771733346357590914536319611095653223983439106587548461266120727638895443604341451777975563872855147314300853969138576907379006716428101628977351498039743946790524618362599093550411436154555276051414543268397891183769123128103442438580887592388070
672 33279044471161419515891814059324658052674907956709916627838136963373352750829104828874116325684684851498517022805894623567306427879300967832113353290010169561796827539235955192359230693485100544683740354052743217248589583501409227437352056663499683482136852587653417839343
673 84206663530375168112140743882015031151810700945229318324209491870333326258808591441359407576398884548304986419855223389802817424084027185560738380868202450319545549213289013303746738559144037470009075691916622502511106437814203107443385592252652067651939328258863046086843
674 213069885136349043979218543727421961298402858105783426969138156907956885149665281614870313094817203821067991406414656471996505248776254719370779898562058030821160283438541250029991062775507398794052440461171380039138052896824014015253904279644388815920251730273086444175265
675 539135194872560804884394237437309336883192332948338140645352615781133348947597904447155278627379726925958327961235411761175853755852004046948403326775301533890920550955722871987792739712561364689818249076522964247789401724440819350281910301419014401098665845675884071065468
676 1364185080234444125677218195110418749592608857871017270962041816373857290857267188396126545529074955211484334487887192636570264276473499757021300225746203004935904848576414856108976344320101787961836668022084867203386535048643823912756384835527014604020010130595098315560367
677 3451826092663371189610506473203213822315608056041871331577326136173887047763548195104161001265509448458049287899795674627069135535902267386278770334222830839035638828523660604919052867238657659633188245150808802880949150705214986037619961323575353457744775619704757736028341
678 8734227889330081227261147499048587563812526415538836685928961644447365127587906762498145443810251913605128457904724103672549604416860334786691967615663913043265054632110512312833250051731352047035677951105140394129688924315151321118043887319446962038086344612738527986249413
679 22100399839057313988970502451118943568009778752378106414827331205169915131557985302194794051256373694155699047424489860574802276939229314053191697564812383207376399120957645869460976415199699542323998832874907452784203533180487362273852163452523245146904208913235821613796114
680 55921104788538686498180455633678224069875183620194757512551944367073472813561134507340637720374076333046509294865408874353607615433919782484307673499816337735105964100478237444565133260507857635414100183433161191310862725419593217505334783740425443520692490441188120048950087
681 141498343176768195605014030247216349352734912993653242039621360743784114365805854935034421445352215739843620908167684461407246329356617724691705100482136655103574169504975382598717326127345487474129295633064954713748411439864056086322856963135427664632190642225357769764689962
682 358036222593979008258480793440047171005168366824793688450569910315537438396459373698100130667429335259821566370501596977606057913969227265227185867565400885110458066224192340052180004400379114420949438404964751653453937604216280958329355960000476467019453194003353613827015166
683 905946556061244805189235728363086626381286548921421385395953372224723468453129960529380129010168882945755656670353517530665606677082268150081410439372729409906423954653210681008429645047171031289671539142053750346367127437487067250575719236815052600730983977455336825273137316
684 2292335553349769672459444673705173927713820534329289564717622570024155962264848469248568962629190856034504119702889849925115180599158535380268440733920794088367820829950103973785343856376606688273741355030408057581763186775312970505340964009497629187688932757335031014991746919
685 5800344682579878078467152752782958734187456708834613049149538859821763157793077617269767040756707409780444625021000846163632621318227221559395258747205023413799005076025386876114020035880858876158831435320087969928056058226567496582245112152478350588950757593069452018300091500
686 14676733686553432017248228362506167946829422886341969611567319310531699720824169348326727989471635644700491367331206835258780641617116165621371862581586159737530730031358009680218592665164605961902791652617967078861961390582115884228413609970265920966415920300993048811926582984
687 37136846772734160750745559110326361140860562178149301028001019797128603626378169513534952359500825671486250450769238176637974025505947862191635849344504324757443833307899330868790870105582340707171394473312651765355846723984574379624787069505741684152610079099957704853660237028
688 93968141527640080698725212930661370319691140484445200369839618808845922660239113566268226727696364261778802030170128652758478051110919256102572236942044847000705648682972526796012671531996622833154468356096661170871361608882876244675691818015159022855232937639265920715881905860
689 237769557447768635296189498755947280262821194562966869663709337216519656344133139816693509893578833116343630525875774756432198784862582046018458899637729768914049840183003613186816081921644489976330130330944873704311087881871573089452228364228430055599287765964370923730579421180
690 601633293261190618838159228992334091172704776090182975310507594349053386260823891923317423828007487177498433747923910802684364521078078598077225929781694478690890395837677820795418608476013944066858917082353420836005505942796936468460569935628057082394011270354559957047516613224
691 1522325328127083395459880791069391693012204227804930932157695424927215938245734917251182380955538803474315160005106559528742769756555588301509441354859801632074099056441171926312472605191712446446521611725426116316533576742060426623721398686807713978049692551505871732054947231125
692 3851971675462337257503990471476651558878436781338477994752877469650485874293310028099136538333251933133443957113435628526015946503949820607403429524729560839504286372345448144128512713804352967818703578343722374928894720587638665765262795019782857246293742722748825592707516843930
693 9746724641847040728944929099745280449756864337059762501157701459798834477086633413044851657349262259800229240639492319064449233878036203081656664033305920180225636171284604914068605200613252669405588031074875620413660603635685073096243733085275224850045547519870843662116951847900
694 24662341587074625879277543863545605088729364098593048800637183022005825595598636270457659302371564034303685573092363922439807329290721326050208510094031063001855882459833619655610617093060849019182021046497476861341901967444057510440043605142989104687913005310218983299373729103675
695 62403639674618786840737814244516629466609612695705570900176422115812757402068578446592553248700201052990370501229863573073433548878004188043397585293430494886860400429510606345998719305114509723496121770898572356966760618253376147474298674852097449165443282077537646889773396466878
696 157901237029357686420762897223359942831657174691424633707373178310357318727428323395626457157093456531071379172191298192383130211239139801205591922916138957203696597302394020827345914081276283009339087443001187099984343326865539659575796401281353452912791597099904153686143478334472
697 399540808603544152448619608760435968742893219441597774898053895617147418438559785479801041594030253698780387260226215616619052225765046874221087620236030814072261409516481242374928909716706101209708816928826148281292834026225908811719985066475207478811212427109760772322737355759998
698 1010966479698282947190427060404711990367102067397304991029365058789114092235315144004371220127960670293359624106186624134315772734302496964778906222757972161954856177690371165289597055512213907313133297642620990668809834281997408201286726550461050524719090974144825398740091903311178
699 2558069666639986265344248983511795614467961313793512403724173963789057196840253795375968890711143115636624732019345109040154089505868942546334586736178057094238291323275199215545993259524299058503467121099732630612466151180146384499634463510288319397598550693499739829407479940209106
700 6472737277438264496599744222191256447619064736372201936273999421782764150012323146132377373183197875308979550806434091500106957724655596440027071768042864537459546482918224408493971798963556853828944855800093222432609424497571235415188473091865318557921790672024558488496798576470584
701 16378102758151058033081826535966490453475805119482080284510800308920688236817841206398484363240478047780592169663059286844620989697127565660537912447454276307563738247831388306425364374352376098335898175596067682089726629163488275771480827293635595115227286253871913233898408448254278
702 41441856583852939861352069352133079196156799330444640529943064119617619783465657836815986108216629491962403460337829094602042631878568858631617259690288023040448858427528332361211735447546420005422865012909952617554655134245609557926895939392189817124123680409844281968802336560601881
703 104861198056771596937664082469537209006071271100312486924382423801586412933457975155907740598403078104515915340136925885410064103628385542055001220611004730381652586239779355390513169283688219996570254514899268599530120617284156914808160790432304235724024020429059771966159472199689810
704 265332486628647302352422940244019206044336954096229575531032651964492003031723275600272058589376462799081236836614867796326950177821032546490797342008887689936881742509406755257301216628586757064835319360446425772452853528150522100754056501778122369478027011378634256540958783478776239
705 671376350501223454759558815148371009254952955545841836617947542527812722399015342008045071525632156587109814318821875505895685783485289235969005092414040253766837241348823773042516515006475975502463729867541415624317252359903425401052204394606851198283758602229082818748097406612083642
706 1698797647207048326806075203741919895731814381133193708610194919381894966673657072819062328885707757494629417084944114278255615990047083749687025884049221061834227521314834833866466653430647574649347060374499660382909574912190185248911527277956440867107592151044223741983123189357205954
707 4298503282103536063608030549773918821704659596901598847542424993285852754979004945572499656106805684968227432576558410407633798441756116079919130235641962676202023096520474310831999700315098634521922465632966882062854729332874393040153417893081410350021685384787068615123227232399189927
708 10876592922431150139519536627529573674993769186776870316569977178705962992574174843286016162760841332597660329968479279455297369522563056655993543913792400250592954085437240721630215488240328002078451359306897462093043736435317531370192697763499308444606831133250861537650204442712136522
709 27521270971878239718394768785220761489820466016131031861785173666518092791554239295894788799725788559950448612751038415479845545613395693152704088607382463834877967672421740687982046674328053538661094887342323307153784949004473525285657782996421194578066030019991676336332296160108375425
710 69637648600923114282068666486278225415682397690769205712714257345748923851759400088741062164710380636141390284415828384089270629764840406807292217453167134215473857108435114201447947995603942619010400263331643585291631260562392238482706780970746898970402115165146874981237165223581420609
711 176205601391769321213433501797840314747932313157875405551253912741965731630517644823403648608760150230337445307785015295226094627006772521268407183944003638913133008882103166771123998282149112753436850574209786177018830076244648561396150248634574509602716187774723142332602734341335936904
712 445856725286148186200609171882943360455465370078722244800954099164244217698222546114549541035892631857866913850080609917936669136758404115563463902145031221776213226609506218467152040868113980500521970416599967183669765624218542628193914781133921127247040234201747633997463502064945344243
713 1128160614150449697592850302687835562643703910922470503702425124553025529483066518196816509694707919339300183263341345677421265810683018204364432403647978740128608009533739305303193717404681207807488741735655628466090965945468301822245739836314168214355281461937325459026745612197153545200
714 2854608440645318997585954130462183948249578060159283626033037952507133890934233479111791306573723905282233428744061652841016362587290939993185804813535545064218501604545453297729735065976745613806814796160596349867805375858571341023811422508343701024477382935095134365490860158787718900773
715 7223075550762659564107325239635530323261185604257076355039957487190312808283909092553983905692568646329230960027646850041109981615074534471808705066802260180201812238418484683978007990957715738134258065293555655098641890534712519502481620977032627481964603303970927859056890708497354098696
716 18276699413188519983860761947116601875930028732501327415134829208391417632174069645151737954412252217346815005790431874242827273397013154100162723001972669974347801733339200756619785666668251869097057949518820184797131785527470628357046379767844566540474797233465853113131683399155782168935
717 46245915481913476729810574732223312634574521624877947090949651703865582070250604788255283029975089471690689559478755502199515179962658393794433933447039295767012507779974860017074245101606461926833922403852505411137518689784475923424170181514348609959613888040930120383482444152831572469633
718 117017008947304973221261681546157062085785458275731931574758619846439065628257972369136683139110936588459463602932647823603659868992639176886513517885258120039628826251100952989940676264171402646370199945309175728414453449143570396380945479272390243634798147985327817277246921832810555736068
719 296090589629021432099023838053544261841648000816375560933939864126607853590856105750639288254960274268135617182370767963874012374847147996642039478192921113674126811283611217641695239134673593612831042748156984009642255251271706036456560627573843376660177441351749901940347647138969007199658
720 749204223006083762039793120243538737878173369498260101600820933182461176383912251899741356858050127454373236473444935302609152193013480645732242401374847775041591623178243615666230631750225159319938472458397184699547581604356968342055124661665568972082892627480110958128831290234622177622544
721 1895727143754969823070513256754228719350919182580324611734223742222338240710658268505547958314799372477010272971378118126299827861239002646502342444497052874177885641344352603613605328518440792141323471791438945007322364317074485932527370691872259297393770435377761891450134876992901369933425
722 4796798113536785874170989895325768424818640174325203203967572664144815599952541242068437824944530290004516489872924584306238112383251876465264590748311867593176425757324878429038886650787515141501205798415023637331285702414225230589595137139688928682310316484745623543917947176642739260778268
723 12137438775315708871071310488155064483328010214675419720377408748001656195828059119164140067708575807581815422141342584389517159774023420296425369824022605803096303896959547473372899630013117382170929119692745000274019094336194688337896396686719608944007736042387807264607414857939368658834910
724 30711615652282869666124377762537761349890558601159536989409640510712442698527547178096765589751633587912046040563272326064142594210640039829031753852835396878644437664089708608065451511060274897770613097007959298880727736276513337928090786557836227040120810933230437810212791450093787784387988
725 77710244593922768557396917340194949450300816034177723771929739280349910928078771863096683661227711244355495672886487492387539795705158701148656951585290821130262634890906282536587756074116048591774483848140942907362204635254739178859373745376378307768501304940409110536056018683318670649061531
726 196631860180186188519423690390447632737175746670140946976057676068565797291110474892839936097587845965388441129498005523211674098867310134643272499686079594754142686550245901061879963862605420284978923893015558645051335063812653590184419553661648870155014628097757102597927926162281451433536281
727 497541715895512275637385041017097809328971364635068608754750293775761887232155107777552371249955679400315409955314118592237860504550257770392395019275669383656888184835212151319790812676548465914403819584566113957863994576822092195350390262796574383937690839330415746741984585640778911499011311
728 1258940228859183914744993311965735816939536033894176353658778683346912252092982176187357100691194845446270213713208009909525525049292900439291862122396838272037880629915329934629011186767336590967537945240795502837842384837653599293616712229746703988955403220844853786801477102233985305470434032
729 3185522840004158373408341053247391936447063733907620534494663573483398097027529297220060059342706379735550236553248726473332012923860623005661098891963388009599828833487606900322906017303107819644329929513124722048801718594417210798500453492027706051657903355251068471253706427223825182713215660
730 8060395189200989527748761565865324012420497159630998446715254682039338508552225188761804945042896979829242106397074830016844423174637618825048358529152435835234961459246495804711642014853106080500124013260919138540273570783639459020665892967546934114325053616021960215859904587800609244996719055
731 20395386838918299556680500615531073244090139988443610286954809909064082521076405322369308010593243417765886379748501779508333380337564896336139150760381774264694028990326157272950312268685004064012667868186644622107949532129999023363370135552420999568035942607843652049395769259048597508880387303
732 51606874668679392744340206987044568668856310598497256915204781687294058699232149740267859883711447907603317947554446122363130666227295359473913850725109068049554604964196599226936957581347965605081342590993232664985905197256059270319513140393123243995802967042898491960390210934492327038673263845
733 130581956307234883644234536302336093049260271701558843726846761746884971421245159420684351734422813169111830050376572305190766677491577302168987470651041979599877672941911695062865564561540056085943365530230521530459578698484712616922781993291707694852697610114789704776333238060437995451996323956
734 330414260163934621757871625152350487827104646632364866166028511634771014830782379405721532933792677753158014524586105962995244586668523810249054920285455643633179047151258375369239501699157598906776371810505377209078233853346596880307276018965369468418915334551800887906605416475391278887372345660
735 836054125753908001298468151372279676305324511324898401080157692102973078838869718100739753371924677550157079002002721676478034740097556096867830657640234542762534409196314274670066767884604885954463705625524833305293604357883321499100992092077713655772155590830547965233827525111901058278669097473
736 2115485272467750442442187324960942754664719342311565478983171934315960951535795583967234586872141352484297681274650143661590634427062445182404184520298023690866237882559952774119921886630180290428430400177347518422422397556725301287343058877502688196016425712376035502116162527794519849483184149513
737 5352856711271403419847892387767122215017031222145122865670391300762728057883882015217717090938054404712516001950303029794447151326857719808753909416210569051916442212739611120352113454801571609436818755816820774238157265483497874274736899502496749140544798163067601678864310569945948656956733051625
738 13544445496412741928148385131831757867170433387347149719014349626528154713591683458300615977599405088699460877744332117008248774403814142288071190271097758305390709342983143215883367875476365588564441820748849988749841699270843516851035721162855118523047600811930006198791219212715759211588270622137
739 34271794240074498596928786340359454648367070145669638536852944249560542600150007778795738404649945056524899910819859829098238716867643005374270183401838632311842697881037983599537956247172985371896235967357874059864647958886794762668378284634510591123927251331851440366770214919504436371818638630597
740 86718639072015588734238284330365899353882116282503300135321246518085462000407062629934815873043517249067405945171894231700685873831703195557071223896969899494421619333639839932765646380014411079090376296973540417639255507605432950212324885179403356113882142585267622267731239805663077568236847081961
741 219425989483477996058188540312977851623320744027344443202756952275158330082771225543408874303206039632604083372196529777315386920477960236391358645119359264408326036698445021329408312786252366096322495795243923301009884298917408656640716175645816913654785024476441329859349132566474538554265626344550
742 555218178883308259659496568999186806420650659758281993409039906878794525778512199884397816114740685165823639920702573330342026903264016093264718107525355824796030720488069602182763395139131802114157678991893831122448624090337497962900254982545595108901626018888039289930752444555610938092988856070768
743 1404880191668037235515070117371841556813711800284856818503172903079350042542865746140990193998997471015609230155126604217373437574931284334341309227322545807987304100100811915729449273135478812169846990264493092358954678529958644476138171668115808741140791401828280007958536496183192131035044197849466
744 3554797785819683291895937974941682477311976338256757107055366554408468968091261139619669128077017570121204893295972733862357244688839771180474211200179342064710250064160543064862046352600923142548718467789171156943083635132709850223686323227597506709604280162664006433939483621427301217230762270529241
745 8994779322117778664104305092565908910480317187686456529012617980062715840453827676493046303466938351637733411619738385986105821732260994958180924169764117961413143030089123253051967490374859249608345271570413560416230678162320043385235587514118529514749600410158856549692309939210939543072450676117593
746 22759678588846042504420944341208575092699109534832026109283589801293532866555195594413275739405808862460967724977231469664513112389204041166526730011676906671369606773233747599022242186319736852835221142454178943041756740511228560925404061534779911696915460944524178733975782785675714543337082581538493
747 57589291623178545264085701329421420898939715796216701511145632788389788898032168355440495469747160291944340809665955185974351458042022581469882805271873919364059459475734587359836434026942049518541559798720639370364739104932609004387797041628504727293755375864230580636920649205196048249223724894748985
748 145719391278436175337424858493380036557289437185238509678787797748044085124630105207179896008030912831157829841516819605063124699885580338531474743453719562730730966880626490529878166913287737825375090567915728105758926433833622655267560329884454561781491899542890822287362015715812878097995370532147717
749 368716829050414316449571774523382772209224930508538051858789386768877380495102244922217844951665760549460351737725351984391884379117215844507903009936391093198176047428953623846174452104980639252629610197220841833510050335217730909098444157441666444016909455833927320446360439499771517314085361430528845
750 932971918371655301173301235601422592257713430189472344825600788764183223832718739047428905491243356206044522114429329815284719854190694216883949456758914341258056450776566090193952562852229849041838037855302520364880445252463140154179785627048112384722131775989859974092045577736543833506374694006846877
751 2360718393873670025303077904840470999555072769462072112469406913373417117776761061522300414579087845697433351214803931564895559329819873737733252622625132422793912971117873856783501498340691525122219900367036606666719637602987661733033777684101397299715337278895967194589743518581704992588443549411339648
752 5973375216802017057959417508625314434544336658331356959336425818987566042012315060537908742741144424818527293637942582224259151321915279108882225667808711142901187436481447968090717727282724716395381275333496001012911953732171624414152276457957520756426805962534334981667937636212272938009062782992178375
753 15114556472852206626667174964347903955953407439638872411798571410991068589608288513767933812773223718561714607610641266424808235341768185989633240648080359047933112938334210648593750536989471985917148471429318173695713437491592856772624870362715150391556928645342944007978086643396658702162684071053144793
754 38244678942727520143382989953046757042839927734072460063772533771746731841610733095633230317566852049506911340465322735850418723765723967164505849724993272999803537131932747267371457965516554039839775383996037201664737890455234621323907361786037000100182239537045071921007363349271506920039483241684628158
755 96771312480087218149947151240264542983136589352915958130969144144632861961913879409369046464740567427261021224265934206425267659989748954378680572750812190759508861895971809424224546095095637050334459231260853183035981307985042914111074008974275043150289752052577049671504646417449382352272945675830728628
756 244862479644359562101640592090477347811686083916461388261909462599612520825002228913411276840176014523946676058655390387873012683747382694961422637078234191462474770225400145011784633197182074018924681297052714183142004286333404846014615428124646795350117429393505586331377381738747951847662773968769308088
757 619580662915179283958401103313713506857730354428746466491189721965803749086242956983001971577852035696832878192117958713202402001449843484648847410869582971102353551970185947875100048395796067393031772301186511335709579165479230705462153582166189179751922603824326619005113645002951764585362890493833623439
758 1567737933618756222949555073611879364816216114686826174730440395350257640537078964052111949890938270179867170258432065124910062200782247463313377596311287132189054886383627419103983607212855901398715830846808252687316911960792035021243444840620455233859988130375310581055678830628730614752819929299645546247
759 3966880142680762307024883356820678560191112640455472389671957970372094416673206396218773989243809992580971435939833484937380168752603114027823027680147868868580180885868221229989730268369404340477666507726539413481943394834814438611177009876919308352894147477003669800332211069572703136807383665491376517321
760 10037479944158621019092335617413217243897605213310202544814460164715612488164213188079158474112602448917304099106970035902939309811706180034336686604521857394923772789726553593972380500847447173506553378283913255530641034118622007579758534519947658385807078807334734816106771919595228851572725648504252825585
761 25398045820789641963629821829371178780677726780081773899394471447051023337644870786563442846871237188439296426058921746994565634122179543549911960146944849299664775325243263769762527739889526928591331481943651619321907914768478660811880492040438001231619832564828226740301136329052874807797366851021970259973
762 64265207512601569910556448643426470579290009390159717156302981263446544887203087584436061468885376381848823585590722281271378025680585717283763595195256956217900378774678260616573299241028030878294973067759427274872980218285444477630004595927672659544761675663766378032373628522358134821255744849904780741964
763 162611601135749754954348294312716458447298231925708596680070638567742902054704436038618664763664983372925607070130971494211464263913245610684430794859891020942145479599953915139136416077068060767205853027894170743807348159867134079828848799361834415463502415874709386357229346443056835320545775744029083322249
764 411459541599505997340237762697497591340500638298477789068588669181239486319121509230055228505692867530525697065589756549115475583511216959654596366489378685411848955175563413389337985620910600551700802005293464776506516354489201326000760140981483029175206378891965421888427448645236365794967233577356626508924
765 1041124699534464232385285518171701805162167365171020401722831187713181124389278594029485542261135472967693113773942171547164876978499158946701946071236618028016537830907536918445571119148145220826682755588670362213212222671686280806746456087240359793813569494882241479439501544806188904810629326419887887077339
766 2634379642204972062245931489717939275932492639593428285951404407855025827016256716263208846402362208585412061713291959235300602457973361462116406126464105103824966630819058945647240045924315881538356392305867882864865228151886362080852775655525200994000196141726500964537334110733603683081067895816238443614936
767 6665826007554308381285943461535888693598058540177673041744807982386273438703170770816054563689584215873046198767794586865988947351987238021810037799683304627838072529306492456341470060776173564635814404627206913900177185671996115119090322146176853875718939069044614751472334548249263244307742175702309670428309
768 16866679217805089792954367935725371253663160697860374404725732124329419891069155388955925174993986683859256900333086771855472351251809446105184729693062275323962800760513320928411985043361804417023513115979536171499129041226067940516678700578166907472312446690441928846090897167634639221371465196816920710302778
769 42678111836992819449424425738440768197833202719664435826893713105807343805595339262923926370421080382590543620988651055910779070697391492982134945678857944555568498501497504948892770199272908198699893141014049367434510854020337650624911472570031816935239008112599309022927202051964166969502119601347113415868453
770 107989320627388647994038723901666018617701646061563677512003041272456509249287602797407870675661809890717563059047196260344883302979279562356066361628124823936983480316388456291691176183858626389144873894905358213948045489600261350430090418352950769106262498383609997931988089449436007988374837010987290475759474
771 273247640713494421768496171223945615300436671122849010591167420680201178602867181126232179405167198415637215193651346010234199942059046721836883721778162994762794954183237710064240030998911787148665624126046999477051644820129171607940455569386102991977861563090331825524366980674322424943683264009959601639175190
772 691404230730518247327684405748773157748471154316398937333292741907126804716917779385774855233088123643494265466933362518241130265693160575390649909525911614378000568612254673717225461250983698273617451098478065242463360006826570211406700780221349085834784417510494768529797323818432183367910085400586391740644172
773 1749474612200930029228375586930827094521431319918237709728802343888947474212747608710550154084834714635003865025523313985940852227420498063500669696534770776833388306583165230390095333210835281036468229244838225670063263686682671071925446175129605465667622919249582085318421919928103698418352552512331136901786365
774 4426732268475976514825950800575208894141311387323934985187573083906061769039809043802064322937153095603103997677652531475503541037870484682922706240726390535785958970893058361883489736775678879359731442791742184193115911414339743051021150062433160512452720326684366551972765733634124464021928448774245794519640196
775 11201053413466646538824158621695163753761006350505200252409579586956200992358531045519425175253896733019518911225762941314892351627591848665807329631564272906836012359000918485967588824971344501933176598433971048827023383384425432229925111270905761234425919502576472384350442606030771010650886425138990831076392719
776 28342260150855494198377639981768058629900623586418614485429306341358803085379129948559563721577337300422552235650638893476456473651512306749188554642631997517600661039370002063528611102346465889396952093701212111571753945732500587340158645510290538569820627836426015127178022522353225282320642803932693077290866197
777 71715014722901914382026853708322771990680673557592548870841821903306862263410959059069483152179219972114190849198317168079127584045506503942717018685809264554153159312809064387700784330773847894174544443332028587580046778613146930037543876507753399048849975246734240565035293410289779053154992095910370377836813456
778 181462004417837462113954045995532316111378679295938470821670280343638608012665311908011261970657977707067812989557426163546831461779360525827727160491052068838710200391742902574660522258553995071097833764054699251513655008210230076015073907322577224738461716339353390260990841164196669722727063602996837476703694576
779 459157112001870450018424776325216619762566320714103321400738629340649974694765644752707992781024090992359140867018130790793530075387821613817370107040057634554289873817221889396150410481221220375539743992625588788076444703722147604597767319990635925852671285407593977855868060551158682832940418820576278762071439721
780 1161814861343912148942146407376316047197381668601240445808109387110483149598480114083419804864928247378256607579197574649336132347123466570046981999934160684167674255845361702275676671353492753947332301120804396525662236094673085159652541678096935878215491338076546866981708712296807039181013014222701507370348489148
781 2939764487485658568253551877130468824022754811239457872604928463518058581460696121647367300475586998513644189586188970413703438528536329451576049753996415225113605333058537586862137534792690990625911914056185676655824599475744576748985926861280808817678724622128627903579806949632460507862725486746668665455275639941
782 7438547680380901819937698927986590946770606321255058417396843077086207707427944586398735807109360952247840234522993061117903772058726609720966960670845031241015008210262800223254935942581880258323934091271808826710166465904900207517701614836913248999836085018113137743818806432360472735930719392235233146183581700096
783 18821913057608506225486899822538731795793150598910972287580481747322949795689056606034048303024044159126003198944755000031977174542186699952685480774782936132206958924423864132514217558469444244460776271454395904115920392811575709349864205013720336568021120312731696811953172837175803049423441417855613643679178352164
784 47625480990401200924510779003243033904636736571836303865777962133443469115695169864373151883020603002399519556830230169690751868824660718208358720667469400855742480321117917488972620677079918831834406186371053559419909444690849025867474197346543919187868207299901152667793125133251937221754787800935734763526389540160
785 120507752459847973280106638925172720091274061843891197923669946210552070704395657489687993173916109969008153963336567837034236549871577430512512270375568812730682646358114663071229621415874061930972312165421596321138619510199589218799361355561333824327975760978887666644261089765287466754725505767932119046584420565294
786 304923291081320368385782851460450772221651282895992685567070069284373366550916314487688083482733844372399767131731308854707729272793272695940895698762656494069707230247146811594800712605492707565353849428794411716039300317267356023728240627975604100700783570042100126440290641522922263376578595644207726635969882908942
787 771553792564864888742847032605720622839153440015806610960136133523413701426135778761238129235619394421168402417882761390533818283828287693088560551749095336822472650575794466530312999661549119422863586790398774653686658666694926218338195159380358053076610426930880595373574305829444072759203294252934377693010838174711
788 1952278727906247518259968708389057364565259258166421344109727333974574953314925438461148810005751415716791036452373810292097744059671830624739667472960780367429931962151048105833539675341565664921095400674528191662060261872647352707385549435090901489670519219357450384964061558387112054960897998856177228234260341463606
789 4939891771855700524249734646617235923931007156181079695227589215793357221094864640336924939288128704722809280422394412048442104082948684992404077405485639786267087170742907298755791449981998341365494623445409794976008271559572227107378559595084944117322179779567113637174128425160013114056507425219586396057551380660527
790 12499511657240939131156846299073852934112411848194963433937387419957000505828620139171645155710296470690534315371197366571435258135754729248699735815694543240549595668591507055362911712277984780786667486035788986926907776047862879489875248114964171132600465890796854913530757008501260390605846038308562531906600564680644
791 31627776252031215581542046971116113885499642085727315551700724948366346785490685813495624745630661393916058212942960635194420630782402505024413641074416464054169556508096809084670363674307374872905059412308935290352457646245542159751683104589248288005835302438623834709031330106718958593742399617249409469210225447886551
792 80028424956031684045208108760293976158875177573458520661569867069304729199212460963786634520868660569620163589583769063779270023251494677028474861930775363646722965365654366390238167712986763816089146569315005898127679985100066709298394266578925396634981688293394409938489715003364733027966605427079812103747871104323141
793 202497600523902737834609920622857129557729283338843188289917763186926770674379634841997797148404211535234555308347062563615053118052067789216093980450519714718341193588564908791435983117195046995522101718325543972098512212530224833762021938995920059882299716093730150062793606669352461439244665384094406308637321347270411
794 512383921593693147392770834767827357850468800630186912999052857425558714941205479106702299750077900541369152039475266033158353880627430563485541538324312476540542402757250344834524630086942167180557682838545175098681561708826535266208093429729618571408571171970900658180142528635422678594760633768083261841055259217271048
795 1296495772930119674441873912065998090574389059418972215641099339526468646898073510892153952583998657604995702000405652021037793822086193125938038187923017619268649046678059314109671830995776959824608047040779462813941857772389631999959650629957372052430158761478979172646073994055724735683157808282267568474466739563510689
796 3280550420078517904007067336851899830816931372882510846063990605130834829186526015834728070074572327272338457388058401555397375633194978546299146913371226740759252350660703982133188849937776115788272504955204010200978615515184654152312039829448318495518646685633606866365878214023939711369974955448186021435707852460883953
797 8300845466202230394412462703253097432398054431388618914289634372715466705492611661994718093078020156511717197285710490721282851444089232594884701374399178587710355685311599008034161394954554829743592514373139388522219634842926588588929925980188100309627272874616014187851541789876948959513764137367664532888699926202991680
798 21003803213035496969032595758343822255039477451499126470595206743500906461696279956922331292403878184337155615571497000396879770456254870482087667310727383140256692294568648761394204440607516079062100383988850619557486630213351531347424546309145772795706277208711424519173828665066368994268370301096377172037367489305246828
799 53146363368424193725118309298892825894949274206424164040503028282092149206926352656269426115905708052948957243736598570095563484990747929737563879537960462566528686803728733305991856686623330023754650198661697799638611512739979875764933267324125774777544878997068614486530199015635931577553469095397709638247811049465007613
800 134477356821530389976265442536202487270330670924579994188441313691408061941688229169419514096353077278029749606659236787975023381758340623247070097117404202012902163482798103964448075424993250791621922393545913416621970839941105835051442930851178916228189374522588929796100498329495004390410812261982915086679569689524454874
801 340270873706657665675249136764739934581611483311064487267255583270727975300129690690063246200492189054225100272418295601813149989173212842151701459288606486110211723935874052734803643529667230790640723074415438269180614883655229621474695595234943371800067102017570171497142582131866130830578707679527372559036895560696069028
802 860994521529401619725524554512907255447836424495224818877147759147637274595145068082262336376634740756089504410002306168654319125372135934614201462009254246594678361622751980862118195410696864898652584018217937990440179796992304588944143079178391159299339056514593513025186997286857714811634518604093739954134498141750906694
803 2178592478481471888906865220598334659141804612737541946007580987782463598153519291704314920734170374791473311265910442736865294902873313199564878959566434515913365842282580196216177994087740584470069946188042753793386831487316335402782653840101334670351233339593320965611989314611651872068176091368955356661965371755746041053
804 5512538196950612076019511497512272292534149597177696549072437949535407569673182369688996386955720211497058801489796261926463449993089024176365550532912036575732536668416788978072354935101046994075478869671918715892160126306664271019114083248661667035681214748230606027771053496374861470250238664073491317537978109246811155089
805 13948490905477044849374636120161459027662204785839587666803063919735013378794043221736709816035902213460184284048111591107381811411825640912701960929215334604231003259595366897000681334597787531308421228394086529864541368836887280812473921556691549942011643741128609368946748311356307536830908476618482405133071674644502372127
806 35294158804704775044806466651402383732671490292493590468562592795332247866245602783807487252755713553463536355220044729915688059850154362020879390912111117405200431646377136781580238475177386520270988143951459654567837927330748175038230139637945942386542246770983013298793399910828861681516070546526442379534015146802808477449
807 89305549551786214731538160591099251069649112347665308407489593982492524785674880358808275433724947772891822795213967726892085681035616944387206135147539936756749223418370391924846147036499916089046974244306487942836574531712614425932780330908061449729390355685687590732535770045943384730248797873512296100118020728195924080639
808 225971703274690228586285460717671591551074012560490256444702772823799465239948219614271346886282286833644005119199115615047111078155578979996893648568131328250464589517823503949764546208594665454738171952520564457786607837405524878912143268408315215183974603094384378701802593986570942885704023152174005063740188786035928898007
809 571780935643358605223434265474923523841943975559298565157398291870506300881148910624382199637106422677624327618624830772842696718440683128911157476954854334744628040465807671167671589057961285140247255490299803444627659043701633202034268824558464738334943033923783398985673515296638189022260582787715455606359120047587223161251
810 1446789282142002162350558238564240826493354574694493962541937206216555800675586438901963480368747264904617266162395651981042098933869643027436088116684507113167822963663298284658529411822751312695541779206151171729759119574585264173430901808367984241979838357084526500609179334788635955256573766417086379811399197178203306010871
811 3660841235578685787718771627185172792290678386419115171191942040143044809062446607593981755650193558552552207012087940532640331011281872501938837399974111456443159946752458637856139385688509402895084477394590231759136221213213077598976588066611111885936110504827565849797249019308660908713773125780203670048098186531368174981630
812 9263103285000626730083075370299508871566911152593192554285406587661850677160502299786176017761416387869065743245476763955194438559033596075562267252660831566341181564762992487551990219483730599173838205268791376192708665867576876890729573044138855653692761710779138714786385987213220587141697920266693846774397383033470682536460
813 23438624334394496998717629213945349290828679571563488344592217430586156809356863413406171963884375529186519265191991511869404641909448803087202627123468603585697503687291901645794550643619500965518410904894015337824439122711124449456181768119843605107066371751541796132158403551604323545859774796399048024857313406849127756728028
814 59307242269277223959070560491110833025845900826127311664882245401423885757169232391745843497156645701427914058356380330804841269450743892374274059466852296308229165971465642187898067057598219656859554891276098843921394191882993858167070221370114094984309453535183653889696715636201139889364112972433463094889244659329239326711988
815 150066357794953270895715872607349576342203966608027705910082852340379910703766918300082846805890770186069805597361046606818952560127769245835503779916475765970293466800041141877422433805667044917181765559137173662707239395705111479886917328793649948608176312925709012777607696380885216825588796256096150144096058755887435737834825
816 379716049510345610477186892882750510421687393692926729740282630494953462318680444453286490489301379793008594478953050041348848300251455718305531838568156038338862815732506052909925599102242788413478399000515352296678698054463593892056589307932559424849887769450076183485935468281257438398857369595297547214600443204444710105801739
817 960803476371118762488769866604068320374107106657027710088405683601176324054475371670251851156606867942813253577912966201840336461587029910326944606801842617119899723144446540890795850022098640938118718992254142495399697360494543453188220849179275494572729754397929843723667630225130420805081825252894783413603118580793786326538922
818 2431141168242021675757745634515244977835912435901443772336835654418423593361844830568828584008885883877531153728711786990723720623999910496660407219162129508234137727473431460119140965227536418710567560556883237867390076022819871262389153867940773240465747095998422205119597386089698836638620802378635581831499519412664657086893980
819 6151567438374067505901679818096841053355438847272797241485766172684258140548086581354482009567974178920148143747977235066581354924626699814962392100075570702931615386606984546013440434938076958020106010871794037822109573336809826698227061358763367904085578899174532947524199248567899659601603677991954459406933360687251254195086096
820 15565439984806720591450112793033828365244243701786680104694289375244923994789796430211829573198249436258530861298602558199989675071951459637150639796661998413241989595401044824973625436582523653185449831199489590323933430639769522824582716082135720091637124137353583621596634691309211119674557279606910458377641507544060024454481162
821 39385558940512582958271565905124845318500002000493221036872945001841374436981799304809300389727099101076176850046974092658314195688363549495886406531713157174350109779484418201948319054745868106603713333928098427117235784693721016433066208494392568292842808165863726225740667675005122286090918783561250060760803932826792748000528813
822 99658105043655951356622813365450182242587542974149898570314115538186155071322641353252883342593715401446497533168499747313371915487652364116454389416535713868763822476621558003320522569572930223050472614579724679369442514257199481177728446705147140393427174697717177289648311322216781774734394271262453210517208640961328542258257581
823 252166991355718138955138191502346827477316335094704328210344917349310238683889402881062132564759548266104502697539498515183046430861669032550003877539728512007273264769175698462693248141278293449905805832986048930291159025484623039284064436256510976039854196074032165016078712506111440595885997708415122184998203961085755399840938827
824 638063421951877982269862302402269166485651046020272479771714466520681057216060982154393825087527770502667021451206782514216267849211034645700275246578269469563692275283551040924523957769128016155738324409767802197922235272474706096471797516774855738290144542509042817878830882717408730526505978208241438274759513251721885497831541890
825 1614505246083661615803059416918947205154092218155091869268427003178382932043057922668296948825700163857672118632384377720446308865393896368808664430915574439278435960137144406874292254170088470504404293121684769537318188621938652310537797394872048389388930570116878806680802008115033864000775036670999468272428103777647918227805944684
826 4085216453339106484326546857472762144754018647034915834562851254333239005681913504467246620172923571091008427627127133125054209861572376059447187044360140074751308852878749586155853926668422802255810442929712193873075657519964555361875867046091980628880130559310485040999658364602214919622425407375307968222479323199141914159959029675
827 10336908790550777495255198551715270494101899876453702246679692208561900592061261773272417776207027675719410177613309009466219698795870394896191607226177350306353274050510688968722094139652032372288230668345947677133442176717616100077723713199983328347036816841966821094639869373377379245516667233791908304693037104159916841293096757107
828 26155696904830900802668116601530083864828238829841221542053762360020482774811449754448789718127905800749574937447972240983681876548935684759401063679682577836116123326591765997418345808600552791372463144849958953584476231029697330947674317980967715393876868025521765064324663271953713769977362730933422698997468545657660324079450688710
829 66182307925823251704521650838109240627916617090041680704626679816071450809265991627778292377960087423475751392327042359741624151639887080570727604874976003799594153088929441220285887766957688122798863494050896529111745320291528418439785370921341732249247288536665952923483645870583577396877894959347524423350047304687272663227878139966
830 167462480480858170897016787871778616384002862220519571420850472272421858604878975308585665914468167273928982176441145904268928737590927569825127602341237753030216097933199191159751310386229167266043320561900443459927370264597895803563210910033355851925773396981524149665751770520569384474797079045470814692919024734266291533486325460005
831 423733823248246359675866465049101816692278781615999288918324280306123061079364604799862064434588128992289894701306716950983114629366966573151567171863289397301450680125794950870609081394912276499095712184251291009053935630709820248350905320318580256074164233613324287230373290865738942289816943395615182540134722571663193194750692639568
832 1072182571576679963703989232977080851199343784944929684900959240424369677299319540780915508410296888189541473670735993533665562934613650320838441204527795159099681633890295850493761739636823462888375760673721756572514377617314200031199356137009408575522702742416619478629120435982804311347555167708038046640607490511124868135537168645623
833 2712966026597547568351838644019606180503946116131182668989392715333886542537876391956481456599120144430383204990858497883236726070078461281655712183627430964650041481962652077666718751399534404465496419539019972987211263725226784861660886196864386901984111091708922275892758854033874561272217629048470060459191000645085990350533728423158
834 6864674782625024386437331825700155134116063294464716818222697814368937088544909752047573961260453974247086159265967854171498973490990583571631430736265666610994020546878283821821237617537495141980825296878986413738091852036957087591835356831436879244080601617745477307929614199773442511056843890026875778561577270224217804810691986120366
835 17369830439899738674341795130400141888907589555790794512303710299011269830109758505790228361570399820621042428391486436108173891938036959599101136434757499370307829085337360745163259475137862044617660352218996126695255285824137823423785017407612757580444372908748647280387953912833560879769164801790534450858625461265019502075139762035074
836 43951245916925208917330806195770811703022429441387521929452198091651579847678609665813360846735264220470996902520094148528335302700024779244181145374273349896834400770021094345319316755720713304677817760008442690082049323481849657227295022543256473829958870660298640659932188191705275742502021890457218425938095598379219426394126035190243
837 111210758466171013839021303808700174765066400932689557231719968930560860476598133427899858916172876902813439752054373389797076220322196564178489467141050862873368273753632391819302488546844730661186536486759272237974771041868430314051493685580104969010412726310493145981182125442805200871499996305542496717931894337948790890524950005390195
838 281398912376640782544078045218973203654183034355401197793419324343272890277919526473235169607953110789927474844425097272610177813526007294851526743522843271090812111989423029620939369618566670792456231292271455676937674295493367972018217267162490487872412202221483530876812746017821240741778145893210989625767273587137976648070562075954789
839 712029564215620337319976999171621898633285364086479936935233940564991651728486165498155415526416396349746669539556257514390858156669382093122068291488483536812468587910966461244591159609326223610193651956352046945040845962704999389609704705172801923148663923155584041607092888982931893514312826766036516157644475420008222789583413923595194
840 1801663325686583751688007168840232290700772800698204675742460221682679060423696723299486883147650940927577939809364586698052786104821854607841006889609193994922494080483940712115653877726265784678127759201966724350276392326040705000574005299855954953756981019091888240074330147375167789364704540388367078385933471942055883563796449454238557
841 4558786463733230717799059909477134303583781319395828738589538134556177776119457417690781305736726534348927495662081586472486629586003683324856841207666794999252002514604523420581344630079686182305900025151762470394869691625334263881410561474320454771272898853106321803425010176710266342688552071417463013446474371512943015946126437576267949
842 11535192910694043730720145646477238547812610299708495942374031569914850436504716293230912192456081502021653956151382380734057036476356856038047237588163320945065544803213792026419735456946204393231067239347871459020601440930683479207820900054414784280275817361810067730496775898014181542929795413287023380635711701291463540281641886592624939
843 29187740322007000957638380589409340300436594603728017743494795285270411729082320497496917483666722841262665213862375085954415825398116805616018138120729312795128213494242376240904341384530382981825300036060589364732679743386983006842501022989083317540493682239165685259466882522079361261224340288703212689337536710405931152696648669577290249
844 73854350915545737389126042038043045711753821357520225650418866177326687328684155027652133199234024105110934429879513590604109152634644398225607651297603712495347923033506390941716692557060048069268894377605978481225174372768055885271418428411842082603214569968830203138408479401781103526666382212671004003219937082235764546013374364369143869
845 186875211612185289232718107206213036094049801066705366191101961228242298414252594178511522513526366874299012706093575053115724694965356100588721049249411648834264643865187976810324415469614479195440749540723513654057913984198466241585740400713809492651352214957306245065756579897538155044182065677650849828389528870330648805524643678904674330
846 472854263590151780246574392557091153019106335149607660235036592477326266294250288629160246890381275905601736394921179437743650224969243456598683126686014047450879008915033078026094390412086770952698809254047487153003305924131422759210799743081587728052881754545144356519110021150802058081832683496198335627898899120110418964852951834553687216
847 1196473051007934587809497046548624003834228461496670779955289725479883819833604267210506416549289282116008790722361362516698879032779627928491310901635984600721896994109715567892218270565923667653337193210622851629389648928706518137836055985433848642378160638089100152925435185352541120451511297600003693975726016764127514949235664706821984855
848 3027460830995139495932218281676006975270999210651335789934236814960329260325979367686451313353777015492592192173457292341287130839953038355075996879649858535954481282110390649221289979675282687896093020890802229958864262825734238447578328207579174593295428907650730689788956796496163853148569919747872056651411002102598538801883177350466715782
849 7660447575888609041208430881125976216198981426426401654172466857483625422942561231216515536878358353946454463210275060599872184724257914779228476488532419545596649941239910220089195084426006091038563353457582202623120470513464769188341177189955598473367046235732684468424269546492798356576491864321709699353407054630103431323262668571274505643
850 19383391012741356793577243747772413134151531050023787278555065033240648564010510735776684366361781895853396513979237429362596493691559567282554197107078375135958839044988622465452391325777030743911579701443507868577990441312301768649673192487892880103352268893486939950568273261918867187385095522453763344872854119080774313328176347405025599870
851 49046200425076272939381955035831542848484383398063707411200491490654311521936071204443135823856873558187503586596571810579507559681396551862820760906689593874802884482672889232170411104348435212550126152249771097465292195752052203731152327718206471729951333039148275294535157625184587264474007346012527699420756148767503876970439087676533851884
852 124102628614132383037384894177105238650608324302546046649603977821105879201946093909262327821321714018100466596203300993073567485572703737685629870503077920825031262010253462617029538434542495948874220426895027904307696083302661266569443726735353893675208843776743897945076372725544560908255340060648928839344860905086836393202229060886150260428
853 314019481538937550389512905733102489433275621398368593999263170491958851172431281184002644611083766487235142510661354858949464380293222005551415279136110266070824097279348604480855346850290510725997607862871849323601473532732861089188151324265583388542080345258885390411742863191288653800753167901845592962135502435276956140927959497299337279500
854 794570073874760557536367411492283273912399722760630759944955740314700735204974897601476561089749412056534350856400508277103439176003257702799451297202675988232460617988593102266190814226792268927563397009331514875245125564395510400812338545811455975631958556004242038683616609664360827988686094791164089119656760070699725395221960856658435376825
855 2010517306771165504717898555107540297075361946214786321843924637898049418078106082593865509137251058000840855311786113848623489286971462108551855291885413186200001219700210870265988622527177995101606293373901726412502871936338206346134887169405058292051441180849271605505562502920072079092763266438243585122034098607275877883216738620578513189763
856 5087254068246604623349893586779568145415764651384210605445132586643098487537304547205155366427657107388026769814101694135616111919964324801777273339905348874213385564422113535751821540223926184397228653236189636114906486105907507171449239621427167320273849196480429906946767172024677735664177327347084820676598006140187603411869982489620145771790
857 12872385563521674884151899108238747410659241628230028617275879728213219985275904848209436331814357733419808536006402012386067265194244985682317338884471070843255287185169260402303690465108310453064585530609231122515932199244342766330659127587181968817581735201283410179830771466464273459468178091463032627445393508307626586721294597833203166893113
858 32571266910023138725527919395595002918703559671103009305119135595262018550727267008131776533450017656237248479823742544111411587166181782533251009658031676482056749069773092958949037722006462459165153551472241673814374698528018974832458637614514295524623649212472878723752743639691434136817645614453330814889780473107034239755957266830312777022871
859 82415759137168569576203385514030796460003647959274211827221494645537064728389985499438520541052405691148201317352477725394845031957494512210407140966597112672656581585255453038417617857749437876138770756668664753803852133564345617535657697391922805616821420015616861684487776222287381484450133710843486356438053553300421961811537359630933410627710
860 208538322224904798858173193032832145669967516112894917882035192642431413693130401865105400755319416968433380551912716269236158407748278050116577653831264412164072069318810206990243169078306693508634715298362672017162789488974943246264366903606680739016454380354059764667729501177671797741820088275512101601374986707283616701202745931358279964495008
861 527668886286646179355534381841141510441295901476097316559092850699781381992669153131576248544859826308930743367096091769105560182109737621552851626392063338541194663214329505050994670520503610939273649687425676539726118598299219065066772270033242467440827908253599640839817393602408842369467985003221414180969113281229511943959536333618427467602133
862 1335171639362778738401496165597000064775420187412536813690294417615192913377497675943829678912536967285608487686975392482965730492847115524029154793690338594575031491689162244082614932528648602854060035626868873618217772741619402481341229492811157079381396471231684516365623406824643192063956823073361578234585727638378865013219769079227627523778480
863 3378412775299169283022554051932702003702406334681744132868240851561002646835109559937770189296173496501401839191144950311515727201241435968218109845906933109183954733163876194216957678689507309900303677131390165537640489506306030898502219983688353530049134253479057686920853967593633943159088618602038126907898526322817160213044443643204560768321016
864 8548468634153958848453597535690442145576340787811841508216424874675190679815947657383436903143119606353626946854445004159053824739290055553867796611786108106656562503653301708901912095820919660023912996844302599722615655065088091893875480663144471844911422422990214358099766325371225566739239983422041512252467768129109458052338351798549746475481081
865 21630369303420275118356747741170155187118762829764777303568184987194594015694656346100298566105709127304266415052252470044703444895059296167423827090238212010229849837068560094297859929852917579992996917728111972593475774791391293895932088384075939384680764916904447050708439450240276719934037352362090005800886073834138852048566834167501206350575760
866 54731776675536863944025612843327740400878470468903309301520106226900540797706163072282843407995359163548746016446442198206118318008594280090538342631324343444388576978966472071473915003616625949597346748597541136753094097270903612087346642633361683019635736123789586944460291798898442687189583257476872377960851593599668338524036536739630326195064886
867 138488961332119777631004583651615850124134451296161856480201047280965479587123243229445699094798447294994513419979282904940882719114231907181007558858242524710767281179556104400961328285404995492397069331855336597062951420990117352122228029733866289066606748122078646939720405989146094253685140762280695284099123395969565536237941004439363236425817421
868 350421520656057494848177523743531541599423246801512308263592623249426809375818511305996724522172943464967565756998561429520895383028821490675987283805164676278385167976574874958436963782602193955589373973930981667051468161724380349615734334238365862040723935058024238403884497410658318682452129977705898120896299251390357622212323806976134302307575360
869 886678916194772557055175684259210661553058978422527303573724580222967683441158125289911083490152919884399449213610648144153188788371645077282852871679769159128688205804159135418498459686120323356935524711523116229916900067539071034730749711171313246140837902302074978706113871852749390526627252992607678913131631832311595499065806884785643930895224415
870 2243582240475463811064471209938111557997599355817837719094826859236289082847673158251489256884901242161902534136989569877064850025901726270445569274493097673207606100687459223642357817872878384790639488305795984762731016491691860479397007071720520286258558758854547030530318961472092581285500828760301572152817460676084083175756270289652953273608640350
871 5676983153472413682157538938246736501820482456793729449649455926014187137098134918133251830939104500323764100796012890886622826905070289443024912253409994146872725648735504504369293797312665112750038688331322150433301183720188322898556420623471728777457345150342359428099163849192676780785157885737461087109150143994892645202904208570326434308723605037
872 14364589424624678793465942078220476412091776811082936818202148542808307740467632069232233635816079537591559056423719104064173950753082868517790920556447417571125956367554966651445186550280093522560455960204993792342612095061295865259409639278007727520326504094433840738091896665616837212723623747895900048332428859766600334654258096680244938275720420444
873 36347021606331043174740887512307550068128763546583476707717309776219711561949533397221844538020193594592341196757330399968470841555585500825232744750363060840681885832543618796264731248061922502391513684369674462368194337820171537073039241537654460938211309629913823912756914552850162638717013095085683263979179385293988865477661005345964797928725076016
874 91969630359665768081418199865911379212794331344471006329310780290406279535609983734489676529441535206114042544810051032341041162940917902894312701770941003006666665014532431730960020665116482151321644655605524886890209683646415957200037121833089650447965027525306831931678484644629556720220498190222657425952868432322676180894947730956593766828663357943
875 232712682764087644410950296663734174761335057325075973059013217369391452903003847117796861309209027712945835021547913753278674349897842152813652510961484460765790439949844911706673953703447746666678648629612123704718628075283986198696568424584514876514843564006030774467948138035028142064178877258782055626253812478292503112358282585283761323011781182409
876 588837777290982938248012805446286195029987113533033012885316884711585243456693909377563870261431263187400709486729995348586887610908689148383692122427272085875591371948981713882442455021564053463060811016770964415218501203516969370156921722721707740703272410895156770346718384136646356498736233934501985857815598545340267893101371779109773189036876190311
877 1489948565959692441827611863323324286733493067192226449640065574865233346792532532851662529183207307541362632731367965766445066817940371286164896912905868865757681672263223474996354440093462350367593466446170721150248668405976114642652384623588296031945464187581668713538192275008908099706061530619688004824729617198596413692800145178775927259241162713607
878 3770048075750962412500786834063390134596647637793125247943800036220084360448496528028511973813700627070329961211315400679200363092493847042594864375433325368258669521443206333586237550323539497696016063919878846126860275244031408626650325110032759020662445411245289900993756784036737884038236212980816482600094604412400164293017366351774656634061715753636
879 9539431640929573951919980602872525488118781820827365729709187897328036815828659640057909365321372895557557908923452204144067967937750027688911097149024984297318722967262557894650550470157468409182288778016217406399967406243378904086636519931026121897297508300442249355227498715613899662840640717302028209870873113234060721374434573135260196765629523607001
880 24137823763385750875955003848766761886143436406209774410207036715537217922303972456397819461976938241945624119007369533621792543030003871600132301357710178590427241856362027850904975074560191371050854859856666346937438509984099159818398371172148591686638414039231857112177115105479760881477050423090004979546984754624358245840923282102666144988715623832423
881 61076441234972232018803661122065706698305475132950062630538258913112826981693455687636801268224111500322953845499010466675710105631449944344701754320944251668508332248240457302672086877116319397264076779092153322833088391894579998992950769592449889038432084379361458906141503695180317290750740170099378294114226988804920385636850156439908532745640372691295
882 154542999008365130760081814660941800232549754373577982596028168305243081560186728655977918817339936739259759679269673891939658998938174148018257838991209677377192437560031489930457467883914356341980041934882559643339614014033965524808158930800747177085979570528835767051819840932798504129239607633118226255205601519821222112345546912067697609449074596678122
883 391043388572939408179832331016756865670802611587189395798519785498662972789884294546626256130911412567026230769708346238625106813194359835023070914025153500537956818919511490869147063041245327081587742224365271858664168950769435398559076088152103787551166801698644782151624435585579111399552606691298854933271150695288209926893629308296110668725955215133092
884 989465279746058716430991143810775879142318855589299921143376307364945781386779612708805517736207578565294147396931000483113382917849190514932708910729544809974592023514847941658535714838372586631595369079545770987515664971371265569859503068947989061783228000954011719756522635469048469721486627192481399110116042325335039896340134002338016719384590776758331
885 2503664729880301786219714320704217446661951141566111286519650912642169874685868850732979513482919308510941300904446052492872545021859487360763634177913188440656336870007745960400653113724749621901145432636360822036380278366571509857083077118016568292976988716026903394270813460155098207803605136229480634830233240061294205908497636634079311502479260510341885
886 6335075325993592890527796393972312516062198219543832267099878324298187546439136476221762435293276028634241110963635571471679390645384220575915339815431907691341659934415319202492359550356302882997121598762338883661144334631008795861472431316073956270738075035524508020637975586005680629843925220389555748787153128688414191830100753476895530828253800655564361
887 16029773837941776864607167435352942302299450091540416714263911993852032084496761006297930460299497564680805237150643761530433319787420823511355945319554274318982664784590826227369454202135907790761975047491808585820555471519399564926150571926231560786642017480545876352615345374696229176834776654794224367392199374059614795108575506767235904741658757464414224
888 40560472618415479634241870126804268160866901147937180215324153483721420718325666679880272983066828481661707658086865663605989518681832051731853903658880207574641748921354366885106252845293979024202583855044871550077272483935995654087264994624367269987278266365411056197854678466763613000658603962134067956291293250192396523037132092620732577654709714029835025
889 102631013741143923804169080525209840994364052570785452221972643593448025750485824573619919134463079777667258253970273021376262247484548866181843640028645055149479324251808206743280907967207335506236030610497464541696120856790672197621685411076807484259684347533214466619188711907849560510656663006096878620457095604319652534041056018405879912102027273836505370
890 259689404525147667206087561502504838909664725953726158845255222790797722421768052315561438502644346288065114473545237495008725947048937519522359494127794995609905351579920154796486977617076652563596541047939233250669601700162580553444474141272317881807428965944627025870082278510636442086628203459836030643192569228477893020347856805658588901550648410283414424
891 657097541613682945715641194032214836553719688708969153785958889257439341293529921637395289526967959184982989673518347159979477342773690062377695416669387052430609356754729191742539759517431895394617974055786495781889930785243893187912076731170563357998241625014219351921999658089981839697063778088773346972351596441104475904431603712429166777311380624288191890
892 1662667677891084605669585569395690345615394373705791470565139388169217179588770214684214691640083474983416711169383519277884039954372686117511172040016656803511985078156238115602540172980572047077325349922502617442036264504084301920864938914885140246790522410821257341266738506117453295280600443014961175831471013240844440413273313768666490992231871033581246853
893 4207082863702143222243053336111711811066960851169789919722074856490868879689342788570162184404325643730478046794698100668371873322044472635210728234281152476358731342425340604434856415403609556195985993307493226602236337851857878475534245808507698070224566610902358193335614632383943210054367557574678880509887943958754569087506923207768167107953391096332672547
894 10645269922192870087273713103575321425704295813627707369930117510615478835788629694414338406352484862648358659760041065678967906930322865097205802188390897016810518300507979235924074091797968510026912203333702967222408439144376296452123659070789839995330592540032341506419330384515197271552802594913086526058889379451406221041825668326316807976696806791197304952
895 26935949537400708895779866504257952605197667385610384721384547420542313142402658386823596418593319707471214818693402276867303508784485781891238311498544751521231311119039165258408193503750252444919259379570819023356677243671644833555147974624101327767684494356483061125595515899828578609415485012161401052678395542294612210377524043209291593121171581154767841525
896 68156597510863200322565573526336619468567063979645018173133032212164619454289277412661978227398664439966700184204558290042144747733836270885079904819891404044664834842789722571320258059726230435134223795847580332680194794931506183948194504802739240925916599607064040737909884603848723827187377303575399711609890036509606953240092154259018170292743705842823251182
897 172458066785718834282426922119062163583701628492811856389064523994955488776553633457939498702877209236328392992475855746819002295895791900930545401402228034330654801875388343408648777227884323866529072064924995854119345413398647450242736451486358018793739409174148069022119562516287195627160190645085599405830393814063634634159138867424804300929682048834005878180
898 436374259949332664033835786293300005558840801580847310668512784297807412692511367540715337515342935004598851476659949551704277063308266380522425213165568949286564101865568192914009227289913945336316744325959785683938553252711473962230314647508540588398583662911738904586449456547982815842070404745979949980188283194905296858955701384849035570151983991015084642644
899 1104166933419994410384925007907770439912055822215889549538290869982927089889861378454497228029276765452766581037333236124098151671279788813015873359340922966170829522950595875580933955236160718908664743147408605346681964175805689741562472795388267460203990404452312364817794998854866730530496613800883519973767248554054138264909057736053128789519989199235184824488
900 2793896727546839433905908593977480348347413827098281043142599588273180049014035239985259590510024410812342083748280097189093094367782107633054819187878518494776207397500675795704090641985010986253656002471934378733161361010960884427790997431363711912641289692488954536408987018557232482975853144043745686789753337041181322148757774262744824006953423516032097192528
901 7069455431000311048965323002763881653411831088336849848227654445396393668087161129312536051312201824575972166057348407718982440893542204670997843756625922211559161039242627788959548005807655346914478698290653898714326929804857433530980866039073322124937334755167139875614640349913799597737878388272170285110571662609047802056947233883753025681002545053460027905748
902 17887991205309119741908523582514894837566468503392607685366096692860744732853011491866742600199193078686669694097645800251979841562659044509863023272264710044375922655752083097532069015762468696903418800051061107515390124426850159139291079829101664678532255568796518026477961059933757860110185056482198223942409344796343844877686158250699904236625295280182757088404
903 45262358958805965158404068817138682943180440797668687938559760213630523053182349497948448186361699745361314281293091109426296452207483379367886195443179614103096981102993326041570141713959892367237310632739537355582819982177066674868137598903500981855079501237636376384098036103093706019332606776308399406363178766129477669654790931497511519228924372944026908411419
904 114528295268154994450355719062194949469786842966854792859893218238216161511108707394864401959769851197629067390085455012500334762663755211096507987249659513781958797524342833959820020802764767349478260901194746227035024040629344609347632812880810593424620138376428363081273997404258292397894336684218274311884505382620374346635263921931760391190205037669708799472743
905 289793345259964264206293652021313736539530614296195218255562340053345359878334971263355310794574328169469740040439069298567303065643562372773696929285163074692704348011526914918563364093077095282661390315760387654202822445886722172048509525061317304300421558172956500432212681318125005033415580321397110276772300354648544523947327828320826079700589810277068550201204
906 733270173631160693840045058080447743514955898393120395185842191780530762843559492227796682068764055926720256311649994749179094116428108669066335031596880838337367116750140488919182119158763471343995945469391060154084013034981896999061734322983849564256627951164305154761011376981615794875963616848472643597607179985533926076292693858017946618065992384580162539216179
907 1855408884751071651414256354583553086701617315979731013350083636287975590353101948378953722484374891834416815747522929167782131684156346665614902130163272338149248227820269024872119648327923937372544501040062878006315953683102115229426621894800979356611083624078796807362321519924066451767785155548712597322560641648355351931786081445937319561941701158329705391932800
908 4694779977979623749601584639525606884548408730208439037387432745886033753913089553442566202143053938466148124383843222979235873531925642200727443621936204709941037774283204458319792696018963607959403472472858175937054753110210633572155374143609588707592217116101654028273961774586657429038360036147846444580149347134902867321831413587175508555938550154030826928845820
909 11879300149301295939264608406724732609789735189379406007738854742889693919502581481944952105223958780003536135118331268678384440110064181906710726631314963641113729548061891494661246532496921560347321177472426445474212911673433494917367620741172407563918507821286766654975527927486100015693437009074042514726824299669352872352036988638121416169056538951156558934307821
910 30058442078028788580613068631224596847370447165256471055510141301187487038131625934788881816231444207984281017134178760047785720199421327219135295700772876364595634359522674590375636071593677050361319617984331267977386016064253524937420929960658550740855421134099931530701765007138361878012714633908175543534269917266324062411655628404717939445445742968089645593045140
911 76057505812861654649797230003299035613206254666908336843322307189218860523271240965343910254203994306493765860628385759846688857695553393077602660848275218861329018023971005818924380239481039021201522337599899138180120878686731324165252471031713225083330924352389787481139282240843917441164013429410912554119741928384116132956045222917275076348315349474483344042259894
912 192449900612175833304569014990038298992466363314328716728220881991765971124126952277415672506697434154573189056519608058314417975981223012194828690796723611215757972706217358594565790558741560288453591690784512355205847455500609454369002546851565588698530211903646871525726563081462508213583526331404274153231890065943777805474246347915996800635167730237080443838678245
913 486960015974823679069334922418751084886313670217768469301329991437644064484547298419292355364549612735471259091338131526491644318304616369151684266737535342486856862716582736089619577225767961211213647721450006062560208064840651325031406103662140081988699920789401930448290134296275251344018052115942207507190880770330625560579241063693311853261325223058748618249166090
914 1232165131828589239943473565395744568571113200639048007282398571955613073192424514351064847164111519817383669776918056881692572406875372026579874841293905832444714560374558924027970988459062226773588470415705706857969856117626471261571037965291571432426281197241496817778208538218218869373137504251020703751528006149843237474320270710121513759389931599677923578786837917
915 3117773250961653410989896927477954437781156499772646070999423318451581717970001743097768791250836096789704466874841188509922439274106569742197361188333112351753475682598029168364106355925390513264179937075682986557871794694222881421827688870640822136352555913602809987337054970687052572860171422686962019455505836196339463070069341537079494538600009627606201019929212962
916 7888966984470918212044401585396926972789379412295353445712288868194620683480477018172454098432265720765045563967008210009103126427740342430104264926126924703480839762834126167989277530697166213717375589132102800919118227674592421522473635334472097257519257036828168650497853200274401408274174583399692985475995526534248884028335213886903749134956193327662116839958766988
917 19961618460507355443107083232371978652749874117761169759351597204161486264631031364273870722478528980249533892634889851293092320296768472175413002690555213342675767828427609928751346217338973292329857073000425534577220749919750493128286546709245378605275695259586970011418726259916095704004106441271785518613412537143319406893802782336371503872692453762776308083788009126
918 50509301451917737323201893687721376734983106231391062589987756841113154856549165348495142881863484109195819234779303593566056608259077720557414805464954390655527922597868909872155107500835013608282086504415681834387261398909922443163213997221184582327722974481781190346813358439968280518720579033938312697096238286287103308147894164177998275318731985150379378728470991331
919 127804743799108602700010466896895492302449956167072709995272719892870938340974814918161959921893778346358853504479407525183501854477881506300845734002299473566360918311198055344432628274264314427329265860395355883855394606248367911638430501386045983308766974280878232128232018636254366652380302199913276122113384849473484880681535298721426200509798263431093403096222192857
920 323387021162923200011494676186819380617307456835230717463136726292039348105273908257521355465101851648492274480365150677720684018768053310982630366841091876887515927050989642033048156815318508188954580733889453056971118447412797411680038681242154471089811923901032551059005851874088156715429481442896355867572007221173174399488803115386916767004858973553753097848548520251
921 818272955665972266804762609153332040261467998594117427269041796729574117977346974793265965475275533725524431432145020855746356766296926136884357241673390785949549117784490549771646517244539717206640782080386511255300173463471653210234332629053388577564093684606582661496244826659542793382393874339038278902643472168379880669225038141351526778678479512092719907409755565713
922 2070493205220486681992423041477848389019238639404412209779528143995815803843545747555548287518998835428180894223790509735833591823190192897797261139796846954701596998908099000844617635436972552945459577132253464816219482899318725952850685216721206147203280411806335623746298722721754207051209778119796019078530185426470004775343830459257767058958016114203088881963386246808
923 5239012340784460430266667365999440856983548739340599844399822426052457842355255518994154233928682247037172026826384040840559507943497191293174619345620851054052118802204906248339657285522763649253529900684427020547534396003717666741892389504110347906011629224131185519799163174745466052694080547466403439371920325619315096972060879999728700233322162762423933996496262844919
924 13256382700357142931367134919375106085645642936449295773756684159695242346397534099822167944454427270287893667738000288742318018758173079468594507437387570295972727968418987154979343274280691477592006601014354906905116420084389869035247133222919344153712533891948859533339829617151220487881522528609947191593478292715904522476809562752594653982712989138682901236433183056077
925 33542902911355818013495548668959790268764327252757891248089268412739719449232922407776663924416054234212113606755028537548767094845154205966574815207156304462852055040751102466468656854048978685663738876851368524911016836048273092314433458388461636184130840659126210275422433574986227720475526440369361354086311623159655975064995890136371374307723182328607436439620911539152
926 84874310070297710414334183080070095453036349584452159171680192995525610197892137322353562073707771583115280926999110058757899076585635146141966586283630363269913602721765308302222352615029567378416160950177158232241866047742426206829427852231471094761266977558572701735362414530747567641704104647220530257990505721563226186090338230242280731096534748434381204192184294262586
927 214759245165697105843432944613727603303582385819092874663542573362305400979592937018520499925200072686665823890041255724459965747595847613268750842067525831620927590130852000780201052193481036917926293818979060783630805572207931964703483005614303446070897921964566175109375094823112141975318812930714910110639395726653239858569931142166827780025785596040519177975619064490963
928 543409817952446738099783881450471256683616201895877513250955248462067934718499680645418291765525562415682266741086238313309046085844211231305161565902010665177080976935901669930448218190365865777821546167087212709215439016643851102731074966311062425952703843841693371756144840232199616663839346005179380992770665541903336153678917990777486020696768341132198757808378590419954
929 1375001248580835613350682951426957801549639673238152640918880379936395003197629845271234528355379911033513781571922566723685286790653066709136511805194056488821078118991435712700836804519004270999763809388236543884989001406785685613633296813594008182190710630406679374942639241785461517901613596958239109973450787631604959569872529629828611708013369279067107730436632716332538
930 3479194470064403467686693978528406103871977029506450456322399287256028827723056966205582302278128612573163875706803463029397795014236319656663868345062854470417708236239822316596657731398730418304827483378126230297860127693609165277947452975323278063663228486175308154079120223927379784868302024246703066887395905156256865171711005221951560014492071150283959007319738109393977
931 8803478668125071654795186872850372223509321217904530119440390386096912093196715792144652722491988275327076139324307680587505689090358323097471452610505831991396300446596229622614403605187253579692799758579307406795542679904182770251845839081365216879148284044151598615108545986726767290875981612355823607054685532067278164295782183481875825640590698700663495643523339890632075
932 22275626535672942110691025197922891185794069237073525929792961618800099305367451645772871773394026247760370510765393436776533724199607340734938525457556656792552224773567885654607274071081712984999711932817571290424517137974067770381554983114973859151517946509496937696583106716151235230194099810365009506400052946343984855663652342770341093200301665439268768296819010879143028
933 56364484570558502901956612927360803922660566345424099774145619262666569163981868245155776307999290808540187195224308435792482605719060088457458287780154752326768570679507072039627565916296749318036318022090512992449523744156974104547983664027547352226759768512440868669581594148138242738815465937136489474207022061487251931396562483593804246563427681088800075454246788539758991
934 142620236329471770722374962109506434474274748579471593430756431960203235716083869943584549683576907470182452836920884865078639686786468633090355023104221421653721768239461253981787628416914941076304611443015294927049474098855478871777323311099663502790116892626098662792409272923630322712427320239954233375175929137286475683917941406249062970289813760189023966475554179502233401
935 360874972345601452570492866417384452957549375789463981375458312226148057571835868914126723048563718229821843978670004585400794730763208726823180882150278857314494264171628321307512122746131832778033915043000832397671660081599852465143313306799385859750553502983391355682062497197961347849680312956706862229538450709881768091475234220417368028109204570443857577702521222288726082
936 913129504038881400841167809956526351449297325766056149660389553574394478995848433314326109212874947255058887123633499449815394973422748273421078222203921083428873590008896703068187442820053351160907591461716267743634083529305609010783730031449511660321782629905049177664757062111046218872159841325133837664118813884435944612051555364580601841061927546570415563140427477359482639
937 2310510717123873208124977774884688957848509718516784929210225543108746193565850592106241274543436791362482996748913591409993589746021094976307813351842666683666940301258237777038124834420984939350023640346006085393319334371408061476109384817281700117078461750313907749540737525421012454794613069555330412251633668783274282465027443628186726724736869929010135294836039656788591172
938 5846333680306710575397183514401070271500404207934396909106962470994716691011793116389648328000036734166068595275918032329268741767723601337893865222386678785574623118953248255883813387210597483717371516490441000562582057994147834803941985046571851747481508528106896774128297535125023785798493441966427393428513439500429833306496578413123219678594922886835045356114723520059875459
939 14793100611121787020558672897458478914381931144462549803900003340015615063355957423061111889542829772036149569326872133954861007782382854455241739717731659509995447142110406527289227631961124334551564739276100805988805709395215066335361956595816184748756214293740041817885054285855819087807027933087929558131666509898490933374177891944419802578882349972540532529619202683137522431
940 37431292440237727822488233405580125870243554250769417335798072669565129438570538481929112686592336108801537060672352915937631631927982215161429666859070765630854261934881711924956030680109645679821506551589679821361942510963583527688659424357951618777621619666592683966028780046862833043213267859898927619331281543613580748371757604995343217360500558072071129970037242701855296000
941 94713183569725620414414953810641696710753151147547447788063562557513744610248558618543695120575264218679836524510529946370569220063412579750522128999621653109744033838160710455716478028841183292756652227782136040267460771165171024177778550834209380954718997265151552630781593105223629077475100310317230099310977054647646667126632542106774493037635716357927267434938429983606172134
942 239654752937929027978293122699226157134239600400577723595420055981635731714090268635211501513157090383620740024978937803162519542379576695375430091595971115967862671343661564144402229652408652462854745738087816621705354159972962500633036980996386314725298093816656706774156830453976794880616957815782946252267380442875419139452529193263205020194614563684438721404417853694670073368
943 606403442910964404324815122045213119454944270542032513263653686927289089225407759123892231162648387878937525888051016958921412178741832485803642339462684296280394771459888631736364419503728732181290865713166542577876827361750548335517253453132153361312358858338828313165501963594486669563441591620552318918499045078986183237298729986183933881782410760403557942256091377588586470515
944 1534395337736166974968405458698776101680898653697959621160223949216332276329225606528690295551909281367582568969719315816425812601338299858761621932631993873612005817405113410709847046620052904180603749252412589713878237451141625072541287183520920244137266026625451667194321396001258651740811373339336352023528637458690881717543717739985148355936519428652666430610700458170520538144
945 3882512673682441056736458466342811957515260773105120461156274188664445092152491652152664463727562581357824220337190361845530681384497842662854717306456544106663923209299634935553839320236908099117698675883194137787576182402841796166339466791591562997464547992120033009538018761617189502504561598848649301008020644006860184293399003246592069355183053319984648357856799457014727789982
946 9824003169577326691750485998759033962502460055219319963616207940809221050663713285224274488346722435368005638827268805774244365172409012414163294256595362835810641438333740142985086289042621454411770618542288163543410848736357957348824721974089951147749343899430455725885630562468471394257086109445653360162358099631515581527118554657628319729502512369216722148836146013532989206934
947 24857881065028869369435777261803757646186644780025368597984568570942960480219516283159169449671662178424835751559125986202978235235896885393829241287369856984912734090775477847032462380214696743701023886936671711400982855403987971714347261666264729876725993095646023554311649062243191276018100652482322451563610283429852417257414292470908122002136031178416131685030540955208244260675
948 62898417312879010304513786732076694954153137631974530124141530808210409498726899097659170568476120945122876818687429511030577437705588704518767387010612213252055841520444734672082277682271688677897912597239672405431245402006355737545374032632775002784199594246826248627224699716512023405884309022166334671823723722654854618865772182915981723671403726104002608384322812724838454165833
949 159153183254659818174257832129187795944906638647250350426078258878645593318789984052346916188003472060850590632563194107881615535887469905438721034589056095921147290804458492261767059901643323264182826411059741894285723358750112173035449240604873165245102212518077600039012804875246270650842905294994360067604417480116055312129874637178629456724856260544959032304054710053877118006023
950 402708634369800616626247783876096706416969411443024828676405086106938530328422381583681115379028385186648459624672132835836693472144859714187292418501629763399459312945915292450117173357745577633193961366947758900806328090810858929205173314240841560638386187682246321088254475063164696839644882584101625204931260886301975917395165483239649503977657363826839726809803574775286245061579
951 1018982095610968479929596635057317596978827842949000609794735839570337281562274486864418987210750908395180645313111344345803100140834017443737493901329268799212309261831420007066310986127719021365402450150495465401268522368980358891976634498029228933388161194193972840882463866631375455080004537300493075785312773715109017257991098358664790482217403540086557876863555940422355675958570
952 2578351747537264975972404922017887185704290839368569234386095334507092402100363796931819113578383938173535335539639726560172415439578838808822784417177491836854644440687003999355097807539699123522014724293132528633206112353574999199542365781526352669314670187966366099519086791039774497585954806721368888599156221220123742526869740225830817647947372557528915313875486454559809026630231
953 6524057451708682598437187015606117840336446462398438653202229261708772995597657973972672964636602881030758460431617975289281855548896324283544051557700729602736306036988918619043659950998186608483760687475074825289356907880302039827242212775424421368706362939892092523172624619977141700743985084210400040224409979863732527987200661178320444827868996494573227926621356043283211767314314
954 16507959270433259870564824212113658749449258037378813072189068465629749036501175933479999996281943949284486143899957654991572456612821549424044855794257914972511386249843910003124872079915760038723454081948768893280465996073397069028264777802197907046153439849480088401625122211658848966792571931104326993055297769830969049576369374095656169473341400652049764698084633329576939198913821
955 41770435237799904670280105098347529399734199444111497949555983339949374155747432485913233079425669844509445683383993096630862662532672615178061105153891572905501769689026316520608526272053092610081892159279235498661691436928768029135623074650736798793253078574741216624542191927587988308112321374271733575069882564168826363278896793601978846906432818372939496014158205782134078180313637
956 105692607509652742992972436008714327145584041969442649040843601268579817838814154800878446199725931984512013972735475139118621258255044261197756895855314454920493674966371646673553163617065131250319996343345588020270109200537347011762162817368537675782323874319428968578368920311517094248239332901596805155421682471202511503148723406151199469532089876543877733838810981843891547471463633
957 267436219388023991781511877676505798660462615247445295651989432269040203446287158291336043089783870850725309046968808360741333605251889620082748765608652297153146220662097767213789378608670889811238084438076591324248385028352009028844158749560179058224501341466433511638891033820596283770006149690333682058493463780834998722185883288844689312039508581134845821087055418545792545165605753
958 676699469582366898970417428245773774675183096084701913765259569235688295779658572836837129480240742953156269876591931278792305453314036446147268760731325208347183725234303112603842155528504649674561188556860448406418232902764743852336701578670341698781202812590128513100543085232492622656161708241728243243585257756696857489115676528342107716224883862015619662333960001211878790353262538
959 1712266846954847529389818482378789424259545791708938277818686243244877204780530524046108022482431953192773653140940955422320069009022493835974872202439195599892736868409790917529801407832049679051747547866445753967973267830171094994286455267978052990325590277354449707736173978031284170105234194102436595567066939607346565440111835964708402147954369647878835864624503819031447864991443985
960 4332584680449248804050947826809001146395475556770206228052484497430618958640803141446579893667651767142251879366950495179806160340529214531208138657632203522266601088987026837155624840559076697922686206995359520958074889781396644071337361809748521187667468542588720909747784596688950586686207643196646905460889536048557147307167401258337389218697843657034939379291744717874944461858678440
961 10962829798782244495781374508466182065647049120885580022239513257962200606617476244765494551043248149671684818988482455292916060406324331809219751838290237880066606490549123471733089364647906700617933447954323398704338772281401739376473457333173784838411370383202349691711000750642407104218104529520808148798210063124595457771076585575630469530118809672467601495589464061885636795233447861
962 27739477947054463583443941539962977127473911557978472601903565363127306437712118499923123755846624333090412222804195166435651789544314327787218018719296572581235436094330499130157682942747136462316212995115893779643586339359607847987447938483970722226264259633730531958532893003484444682494962547482879175633386622255248440679052683202075452522789912062101440558112025791666200546709685713
963 70189782282362434493598760420288062610643326191248988433322255709580222514275574239470625525753842624230335615816435541549152152738400847075584797312052279598666972158776032974580515685065506033448572090074763000211437234052246238166822920285042233013952849395662599604993815029420088670116037577198910843777203276986110606767135402134841052866758188053232292247037010457560453729557393544
964 177602676814924510003429812180966615365924693458101100709591729280386436592058465948166363586288392107771845631006415643083513081147031360867446372187920244385383236334703629776832799657088828796321459671255953621941475775028349946532832566502785285116875545118108710686399091050718188712294262271195161047076535104817681951474170825485328647623530680599899473073994538829847552763029222850
965 449391774502664342273168744711510236385175321472888954214670094960581811806543967839930966043136864815835722367693676448106141884250175833955063461572186219729443250198620005794998664936366604987461646526167878304799820578196453119434892296310233523701745086563624041739624624272330475819305752459412665283800825801549837506628254105949235779231858196746323164669333852786043910467602066372
966 1137105423253861543092068325161766073308856760031461820014958393207466799807821366974413106981113246881985440073811995711933681516303376278440026482480061805536969954459198853102709596621591149350415214861409856355036122584633404787784575671845104910159049429927528966588776149264675940863562999934401434108411805667658477723252614284697693199024951646022389258502258865438189119645698091004
967 2877241678542733645678820592455852269382168115702696531081848818394336409495020882712693035738460943038835918833776140791352155856991666311276021495153622988791104367780603950247649306189896298659762974118918680173912633861666367031944442888272360817535987325661604332567422893598633036538204413265273408135921517873919695203413459161043205244234655865863391520793235141790654617254480126269
968 7280344906854962578784441336287143053049443363755291457370813603435527085465743529676226170965685947755089365067457619303204525834245823434231438999909684345820058770627448678646414332756331854605825242829206030751461140667465956288608552269245515151320100501552669947840418684184631781024299764842311226082915039437483000439493840429821930378379475022071286412197201556436577566222776889809
969 18421609264889484404192832359099757772254140090132371798259914484612268337011227183616450175830765076640710756196758667759787771621539862384598146270407137470938031096291583549697770151572856328891370587711344675428799401728441825334979007642557218464279951456320759086938933171984400749858952855410396362962078284843432234892608166366982511510894611550305547020427017371866821775106006428600
970 46612583916008508269028260959755056652528306924103016447947005692017926359534322736600330172148517565058358440679136063520847460051533118639933921584559179008645371800654987806525445759657120271599468172088689125891718807778256379265558512444008345012647240809474122345239199431614037169691048768748682960221844285273134944294245027482337469309564302867920227278095620152718067742375150622291
971 117944797769000439140620133448121291000523905515186589761162700928670619755630572542691823407773512645805490480566290407578627962082301534176892788719731143103678017117959057452167439749694782329665736428631680721207045141195912650958947831167652398424644148072210851274499707705192508869969618725453997687243091791355660858825892146359016586102701241487363809608884003667410610587913254518944
972 298438193124772486247699607598121205069325342877950394087394037740907989848005199695682383724642273560873790812588701331339507183750150886409264115091323620622868966347002392778101049846971562995233025545915453773338180260630080888994573991302719119811513026171454221309530651872638075535452191604468035555941884542561800445983268944485858017506693194085092491574803850898331661751757208399826
973 755144413321366047377345261228352902444010316849100026206263028326057496411733420718049875366850203076035008232685341957031942091980694334343709140047255339418477967479384012249775788300434407736682347217311760415351067693071221148792536381811375987283451741209994099872576621806192961500440998724190432522173532567022369943969329319902833652861537545945632244195314151117408399055312690030443
974 1910757731776174260317743217199683545561352977675527675215775241532342504602872060852215881014530555852328135127475238920041170896802210715986291734319400352695300391425283585783636714126101162501775014271141085532808819148169481922848336189240168455532090193173394540154414605629764782943057180544244203723200673611564154701239431000967316018424577830895339348139035953093291641465483010486596
975 4834830325346894921960124974064431635946773345801347910209215497164812213893512655765599326180635139762589921728576063586821314104612134159485752679974840220233186718616973944350845278113512978376252125107274553985404562779968484985040015622239367392288070178108473553704383251531013596405091350303024082869092363010534950418473400793995206713596823264764740802355057996672016368370804392001068
976 12233672477758249151519165289902825585748502906645295934124738669862561846304336907096360256164934009241901633706169698820031638218805740179507737419895620882884030376821226141656842605677324722504139453628029777426942037935469747595605772888319867332061863257226079427960455844078594879447918431900510108661076623583025121845630635402730109771260416844492615881839528760555697018348788704414542
977 30955117805984532850239929057911079904893483369506106110840480496218490372513890701155195744698592646289720999645104427474118859056162965652785799812578065674612209662416472379185684239014467830236855717173567680869860231471521761928658904592452749541849611113058969515750249859883587142024214600599777842563617620294184198360130003726164836292370756193777438879054908350818742227103217480294389
978 78326383195601858611902582020782362764952821920229193767316202257034953210418247626019488231641454300466827031942624731682610562645014031730839013532316078453643054791151832446499345903237614770722956740368817829299893390556610970622245248863730843676352131539093513664437302418694733273145934107384026367721254933375926980781835681496806637574170442813080881729198490719305989863915160420417684
979 198190888594136809944418731265000170479535940616247405104615824519892205551675548561822170013016779663987300422782983530772912507491777538739539702194201452461672097411711367736809758537989689418555523016505551127523685284900633820133529522238079830202553963140199503855267314649442854188648748380774538319449311887342554946509946283831899241870448746737922151312442060808255511343243276013500597
980 501486558158083789227628961740343845431984413264941226244816731259273551714643997405955662719118512908985759084442098473759362090072796025759345006266650164001479246103592909608579284815620406488794398750286086435360973377697936319134138376540671151797250004836752857605709992508942597429048892703252458010022580416390036025395716613082481763976313447501260755963276789766393632465673926575607046
981 1268921945893536324909461818662113468226651888150498208592544151364107112127971354751498008580640950503461556525828682708242533653907740577463894295305822381192217240115425437988079130162548802442362462278722527237130300692300590828824602381760313383442304077991525152912498986650879912738236051933846002222488442618512712083393550094766328188777058515639549111555045690088915886660769345749756593
982 3210779787765849734375994587140693093069011663941980158102278602130563969271027264808442836360162132533472706868422067773857226012160330205462902913595176636093132471742886739118315110904812372831103418635559616646931341896258998589544982646721165463741768917026754797238980925440054095798039938004779116978822615927123870933153207354509631966900716729435729958691916560954745340871831310974493246
983 8124303373338188177486285634581746652290134110401278586508910146300217444501658191237118006939803581852410313218717259552789698676659354688969901104236333994402003900817558135559166335997087621415534810040635326522812492376409478280240118956516072539140568089298118869555318335801287960821278058784495124398314693643926119498624830408760761472139325662281542838486255293438770208486025142397096523
984 20557095056326458069485096060792720760485516389844768900819354540661596855575109864322081306530856987476701127864990362288385281788788146815651918169095686500045940577898272605394735045238910606239187639548723952068352477406863965944498076175459668872287080506999489475564673539997049448176314048618339903694397062664368553405347982205834763083890470844465435398815458923382942708258525886256512366
985 52016048359504126271353373068153036836557075946484462058167645828238224709110947692742290639692206297286772402916321667931531668336683121906240664265124270694543660621473947335187542138146629452228382766059826870210241729309235043547172738590817179107051038748246064638999988525744436299419954484374291606091924435559978868936452186280504297705137118831446062993899271623542645566923796283306831271
986 131617297070657879492768718111389189783315491706851578492319847628709325308794504676696506342813919802811382446116354319112251784468382042947438847749786177314059015331220105673170665905903045972693108667864024635926671276810172040100273142769342837783411036809511285526802053473585606476226726565300270986383836977671332445909166100046152376398870332229392380021014606888218344429634354917173907879
987 333034004591404337117070707913304165575137010233636413577411452716037876696654887506884611649683055141313108196765637159074394860412251752060325777624188792716207488608492278940809135745788133212953607926783190949247683394058254345473119758200984764259087318961556324601797347680445858972249942033119757958992785732485999305197328738666553972238799807797919778955793624110283303614361379475105306563
988 842682919970961999667597948324996178211268038375350196687427005253005910784797347815539451823935503473164291997623942504353114023422840139812314404285258097118934071910048055003269689660733916158140003642938488606467926182377944088579758182784136199582596326579343594960335051063942289541146055055636988172796651690175843376490781450295335210409294357678402863956535338363036867064147452950582312329
989 2132258249370115280022773485079795692487760267565882788076987860307101787601957248559265883731366211439921983643059252661789820504915504786755532461248965603778911919493327764778029190748494254011904978666672634821701200856410469288180776132582247368140856028125975442272652320995735489365069134425177316214867578646623595272645871168521391842334846087131177587353422023128954426371502524583417290337
990 5395297726176267315495260242407556096744705448340068969086583956146870444700408236977228608310569288210599052940784762157368267283704154184514863679478691154293136872398546232878831656778233127181578125000927418771295755443478126694888467510142260702762351664490917016015911403795964427032621143213422280581276797667058745038467502108175698293597345041226249955277644565433204838400071085477249981962
991 13651834885704807362385855088528895625374866093926700245488915394390374922666718636212387706308244689686743619771359218533614808883757703256702614225852354564485747884474949105425010553149849851974954954426597539556417167446255558245437468701802077461123601493558232202060313273647594074736005670504098736763388733965576455266196406520604588921967307765674135328439715002659825051940155395324329749212
992 34543523861959697992142048375546728628432637652696650149868901622329179577203141763756924048925935933610964215479030271028005015762322665918194451788360062118155017333447351380283933128657707217038385297501134011256397294231298560832962282640476862873394781579386707734280897816693260141412000414774953990532785037606194281230864780713862506520160079546386265655664812464476357085118662387890391130316
993 87406202227897404976220328543315477405633968510491088903034796483656480029440611362932071096595947145315015227055104405441258547050439549773464997037209797287845366702236126439993096942963820029565254599822770982986906593922816725201050409314553906467782707467582046606753188300944920960991915891323877368572922443107854492426700294186534911373419095081232821305655451841716551210503567858440374379293
994 221165744943506154930410051719882589424922846272729704701575324809976699640049627308985311189403904795572374737466077946240397859816870303747383535456026362914661137577817919469144249610818217474890954340446247467268599531356474532956441074989122070715474658502704717774911411573013640049847625495006000596498113032514968780110510826627130417012594930856077308330173487924050290294083565482267097328769
995 559620318577393397804620538385015107588808884884377009870029855133800522306477141102286327294324024832306717492002860881026976251654790955697527436146207526729804567388193938220317074691317097665458037510753405899710775359948873795112604790513870034063074188122659198549498081280453567947089251893992774178065422070734981876470225351851281783772987304143274630582947056612867538753054585705874459717346
996 1416019017975227751166949708182677541279837172960301288763095630929252645349898408107520346865669356647583135194772811068504593445353543235595020263003446803686076972869309961938855017229196446512191097229623228247496168486541375857566543220113063640033116737141623314009403911849768662750763397314514932668325103516398254789423186023713368790446479095138867542900614457269798743330811824748355830620804
997 3582982591419666575318219424838892274700477068913853436615959389145003984606637278182061830376899932770062371538797214184097869570202230852797220616049894169886380804653033232362415448070979454174916486727777485757248239402221604532869661560506319770378538926189396189277739064050285985920459262173513797704394509177306237756113362120941461470403966634451826955179103362456783351823505701025547249059454
998 9066095926291420001384512221754816864922334378235959269452635043341364636702769703960381113567823804087717736420433219665688465728091149311139994218964468253981511417149436798254834735090657665930163913155642050273729102246941110970174662581091784816266594308051280071967838499367436183429130221344919486575204279476641483752513084068710689097734773542796186891694236418402957755736854107144762449841084
999 22940132486703079828795656161801081874973210338763603260824216021874810469870180997686800566844523869850195338902691375133163151078968732540161320613872725649297287182063480991457607137791841024731387104456655274095243764997787078954367786540468309069464424862653958477203348733183883891195251093958925827023473624530041071115672331950940815161650024497851539510855919773354717905912311485170212924574467
1000 58045897902026488373947699975138524156095897722972847462258291200837696442252968059229505056970875399475284160570973567963627014713246289024884581982778677135149355455232902167227221532526640535344251008523677624563357588396077997663701333474679757702496191626247717012928460328820691000148203588675238642216001040039671215077378234051478246194313002846656254623157222879394782563921765548924474597471167