0 0
1 1
2 2
3 4
4 9
5 18
6 37
7 74
8 148
9 297
10 594
11 1188
12 2377
13 4754
14 9509
15 19018
16 38036
17 76073
18 152146
19 304293
20 608586
21 1217172
22 2434345
23 4868690
24 9737380
25 19474761
26 38949522
27 77899045
28 155798090
29 311596180
30 623192361
31 1246384722
32 2492769444
33 4985538889
34 9971077778
35 19942155557
36 39884311114
37 79768622228
38 159537244457
39 319074488914
40 638148977829
41 1276297955658
42 2552595911316
43 5105191822633
44 10210383645266
45 20420767290532
46 40841534581065
47 81683069162130
48 163366138324261
49 326732276648522
50 653464553297044
51 1306929106594089
52 2613858213188178
53 5227716426376357
54 10455432852752714
55 20910865705505428
56 41821731411010857
57 83643462822021714
58 167286925644043428
59 334573851288086857
60 669147702576173714
61 1338295405152347429
62 2676590810304694858
63 5353181620609389716
64 10706363241218779433
65 21412726482437558866
66 42825452964875117732
67 85650905929750235465
68 171301811859500470930
69 342603623719000941861
70 685207247438001883722
71 1370414494876003767444
72 2740828989752007534889
73 5481657979504015069778
74 10963315959008030139557
75 21926631918016060279114
76 43853263836032120558228
77 87706527672064241116457
78 175413055344128482232914
79 350826110688256964465828
80 701652221376513928931657
81 1403304442753027857863314
82 2806608885506055715726629
83 5613217771012111431453258
84 11226435542024222862906516
85 22452871084048445725813033
86 44905742168096891451626066
87 89811484336193782903252132
88 179622968672387565806504265
89 359245937344775131613008530
90 718491874689550263226017061
91 1436983749379100526452034122
92 2873967498758201052904068244
93 5747934997516402105808136489
94 11495869995032804211616272978
95 22991739990065608423232545957
96 45983479980131216846465091914
97 91966959960262433692930183828
98 183933919920524867385860367657
99 367867839841049734771720735314
100 735735679682099469543441470628
101 1471471359364198939086882941257
102 2942942718728397878173765882514
103 5885885437456795756347531765029
104 11771770874913591512695063530058
105 23543541749827183025390127060116
106 47087083499654366050780254120233
107 94174166999308732101560508240466
108 188348333998617464203121016480933
109 376696667997234928406242032961866
110 753393335994469856812484065923732
111 1506786671988939713624968131847465
112 3013573343977879427249936263694930
113 6027146687955758854499872527389860
114 12054293375911517708999745054779721
115 24108586751823035417999490109559442
116 48217173503646070835998980219118885
117 96434347007292141671997960438237770
118 192868694014584283343995920876475540
119 385737388029168566687991841752951081
120 771474776058337133375983683505902162
121 1542949552116674266751967367011804324
122 3085899104233348533503934734023608649
123 6171798208466697067007869468047217298
124 12343596416933394134015738936094434597
125 24687192833866788268031477872188869194
126 49374385667733576536062955744377738388
127 98748771335467153072125911488755476777
128 197497542670934306144251822977510953554
129 394995085341868612288503645955021907109
130 789990170683737224577007291910043814218
131 1579980341367474449154014583820087628436
132 3159960682734948898308029167640175256873
133 6319921365469897796616058335280350513746
134 12639842730939795593232116670560701027492
135 25279685461879591186464233341121402054985
136 50559370923759182372928466682242804109970
137 101118741847518364745856933364485608219941
138 202237483695036729491713866728971216439882
139 404474967390073458983427733457942432879764
140 808949934780146917966855466915884865759529
141 1617899869560293835933710933831769731519058
142 3235799739120587671867421867663539463038117
143 6471599478241175343734843735327078926076234
144 12943198956482350687469687470654157852152468
145 25886397912964701374939374941308315704304937
146 51772795825929402749878749882616631408609874
147 103545591651858805499757499765233262817219748
148 207091183303717610999514999530466525634439497
149 414182366607435221999029999060933051268878994
150 828364733214870443998059998121866102537757989
151 1656729466429740887996119996243732205075515978
152 3313458932859481775992239992487464410151031956
153 6626917865718963551984479984974928820302063913
154 13253835731437927103968959969949857640604127826
155 26507671462875854207937919939899715281208255652
156 53015342925751708415875839879799430562416511305
157 106030685851503416831751679759598861124833022610
158 212061371703006833663503359519197722249666045221
159 424122743406013667327006719038395444499332090442
160 848245486812027334654013438076790888998664180884
161 1696490973624054669308026876153581777997328361769
162 3392981947248109338616053752307163555994656723538
163 6785963894496218677232107504614327111989313447077
164 13571927788992437354464215009228654223978626894154
165 27143855577984874708928430018457308447957253788308
166 54287711155969749417856860036914616895914507576617
167 108575422311939498835713720073829233791829015153234
168 217150844623878997671427440147658467583658030306468
169 434301689247757995342854880295316935167316060612937
170 868603378495515990685709760590633870334632121225874
171 1737206756991031981371419521181267740669264242451749
172 3474413513982063962742839042362535481338528484903498
173 6948827027964127925485678084725070962677056969806996
174 13897654055928255850971356169450141925354113939613993
175 27795308111856511701942712338900283850708227879227986
176 55590616223713023403885424677800567701416455758455972
177 111181232447426046807770849355601135402832911516911945
178 222362464894852093615541698711202270805665823033823890
179 444724929789704187231083397422404541611331646067647781
180 889449859579408374462166794844809083222663292135295562
181 1778899719158816748924333589689618166445326584270591124
182 3557799438317633497848667179379236332890653168541182249
183 7115598876635266995697334358758472665781306337082364498
184 14231197753270533991394668717516945331562612674164728997
185 28462395506541067982789337435033890663125225348329457994
186 56924791013082135965578674870067781326250450696658915988
187 113849582026164271931157349740135562652500901393317831977
188 227699164052328543862314699480271125305001802786635663954
189 455398328104657087724629398960542250610003605573271327908
190 910796656209314175449258797921084501220007211146542655817
191 1821593312418628350898517595842169002440014422293085311634
192 3643186624837256701797035191684338004880028844586170623269
193 7286373249674513403594070383368676009760057689172341246538
194 14572746499349026807188140766737352019520115378344682493076
195 29145492998698053614376281533474704039040230756689364986153
196 58290985997396107228752563066949408078080461513378729972306
197 116581971994792214457505126133898816156160923026757459944613
198 233163943989584428915010252267797632312321846053514919889226
199 466327887979168857830020504535595264624643692107029839778452
200 932655775958337715660041009071190529249287384214059679556905
201 1865311551916675431320082018142381058498574768428119359113810
202 3730623103833350862640164036284762116997149536856238718227620
203 7461246207666701725280328072569524233994299073712477436455241
204 14922492415333403450560656145139048467988598147424954872910482
205 29844984830666806901121312290278096935977196294849909745820965
206 59689969661333613802242624580556193871954392589699819491641930
207 119379939322667227604485249161112387743908785179399638983283860
208 238759878645334455208970498322224775487817570358799277966567721
209 477519757290668910417940996644449550975635140717598555933135442
210 955039514581337820835881993288899101951270281435197111866270884
211 1910079029162675641671763986577798203902540562870394223732541769
212 3820158058325351283343527973155596407805081125740788447465083538
213 7640316116650702566687055946311192815610162251481576894930167077
214 15280632233301405133374111892622385631220324502963153789860334154
215 30561264466602810266748223785244771262440649005926307579720668308
216 61122528933205620533496447570489542524881298011852615159441336617
217 122245057866411241066992895140979085049762596023705230318882673234
218 244490115732822482133985790281958170099525192047410460637765346469
219 488980231465644964267971580563916340199050384094820921275530692938
220 977960462931289928535943161127832680398100768189641842551061385876
221 1955920925862579857071886322255665360796201536379283685102122771753
222 3911841851725159714143772644511330721592403072758567370204245543506
223 7823683703450319428287545289022661443184806145517134740408491087012
224 15647367406900638856575090578045322886369612291034269480816982174025
225 31294734813801277713150181156090645772739224582068538961633964348050
226 62589469627602555426300362312181291545478449164137077923267928696101
227 125178939255205110852600724624362583090956898328274155846535857392202
228 250357878510410221705201449248725166181913796656548311693071714784404
229 500715757020820443410402898497450332363827593313096623386143429568809
230 1001431514041640886820805796994900664727655186626193246772286859137618
231 2002863028083281773641611593989801329455310373252386493544573718275236
232 4005726056166563547283223187979602658910620746504772987089147436550473
233 8011452112333127094566446375959205317821241493009545974178294873100946
234 16022904224666254189132892751918410635642482986019091948356589746201893
235 32045808449332508378265785503836821271284965972038183896713179492403786
236 64091616898665016756531571007673642542569931944076367793426358984807572
237 128183233797330033513063142015347285085139863888152735586852717969615145
238 256366467594660067026126284030694570170279727776305471173705435939230290
239 512732935189320134052252568061389140340559455552610942347410871878460581
240 1025465870378640268104505136122778280681118911105221884694821743756921162
241 2050931740757280536209010272245556561362237822210443769389643487513842324
242 4101863481514561072418020544491113122724475644420887538779286975027684649
243 8203726963029122144836041088982226245448951288841775077558573950055369298
244 16407453926058244289672082177964452490897902577683550155117147900110738596
245 32814907852116488579344164355928904981795805155367100310234295800221477193
246 65629815704232977158688328711857809963591610310734200620468591600442954386
247 131259631408465954317376657423715619927183220621468401240937183200885908773
248 262519262816931908634753314847431239854366441242936802481874366401771817546
249 525038525633863817269506629694862479708732882485873604963748732803543635092
250 1050077051267727634539013259389724959417465764971747209927497465607087270185
251 2100154102535455269078026518779449918834931529943494419854994931214174540370
252 4200308205070910538156053037558899837669863059886988839709989862428349080741
253 8400616410141821076312106075117799675339726119773977679419979724856698161482
254 16801232820283642152624212150235599350679452239547955358839959449713396322964
255 33602465640567284305248424300471198701358904479095910717679918899426792645929
256 67204931281134568610496848600942397402717808958191821435359837798853585291858
257 134409862562269137220993697201884794805435617916383642870719675597707170583716
258 268819725124538274441987394403769589610871235832767285741439351195414341167433
259 537639450249076548883974788807539179221742471665534571482878702390828682334866
260 1075278900498153097767949577615078358443484943331069142965757404781657364669733
261 2150557800996306195535899155230156716886969886662138285931514809563314729339466
262 4301115601992612391071798310460313433773939773324276571863029619126629458678932
263 8602231203985224782143596620920626867547879546648553143726059238253258917357865
264 17204462407970449564287193241841253735095759093297106287452118476506517834715730
265 34408924815940899128574386483682507470191518186594212574904236953013035669431460
266 68817849631881798257148772967365014940383036373188425149808473906026071338862921
267 137635699263763596514297545934730029880766072746376850299616947812052142677725842
268 275271398527527193028595091869460059761532145492753700599233895624104285355451685
269 550542797055054386057190183738920119523064290985507401198467791248208570710903370
270 1101085594110108772114380367477840239046128581971014802396935582496417141421806740
271 2202171188220217544228760734955680478092257163942029604793871164992834282843613481
272 4404342376440435088457521469911360956184514327884059209587742329985668565687226962
273 8808684752880870176915042939822721912369028655768118419175484659971337131374453925
274 17617369505761740353830085879645443824738057311536236838350969319942674262748907850
275 35234739011523480707660171759290887649476114623072473676701938639885348525497815700
276 70469478023046961415320343518581775298952229246144947353403877279770697050995631401
277 140938956046093922830640687037163550597904458492289894706807754559541394101991262802
278 281877912092187845661281374074327101195808916984579789413615509119082788203982525604
279 563755824184375691322562748148654202391617833969159578827231018238165576407965051209
280 1127511648368751382645125496297308404783235667938319157654462036476331152815930102418
281 2255023296737502765290250992594616809566471335876638315308924072952662305631860204837
282 4510046593475005530580501985189233619132942671753276630617848145905324611263720409674
283 9020093186950011061161003970378467238265885343506553261235696291810649222527440819348
284 18040186373900022122322007940756934476531770687013106522471392583621298445054881638697
285 36080372747800044244644015881513868953063541374026213044942785167242596890109763277394
286 72160745495600088489288031763027737906127082748052426089885570334485193780219526554789
287 144321490991200176978576063526055475812254165496104852179771140668970387560439053109578
288 288642981982400353957152127052110951624508330992209704359542281337940775120878106219156
289 577285963964800707914304254104221903249016661984419408719084562675881550241756212438313
290 1154571927929601415828608508208443806498033323968838817438169125351763100483512424876626
291 2309143855859202831657217016416887612996066647937677634876338250703526200967024849753252
292 4618287711718405663314434032833775225992133295875355269752676501407052401934049699506505
293 9236575423436811326628868065667550451984266591750710539505353002814104803868099399013010
294 18473150846873622653257736131335100903968533183501421079010706005628209607736198798026021
295 36946301693747245306515472262670201807937066367002842158021412011256419215472397596052042
296 73892603387494490613030944525340403615874132734005684316042824022512838430944795192104084
297 147785206774988981226061889050680807231748265468011368632085648045025676861889590384208169
298 295570413549977962452123778101361614463496530936022737264171296090051353723779180768416338
299 591140827099955924904247556202723228926993061872045474528342592180102707447558361536832676
300 1182281654199911849808495112405446457853986123744090949056685184360205414895116723073665353
301 2364563308399823699616990224810892915707972247488181898113370368720410829790233446147330706
302 4729126616799647399233980449621785831415944494976363796226740737440821659580466892294661413
303 9458253233599294798467960899243571662831888989952727592453481474881643319160933784589322826
304 18916506467198589596935921798487143325663777979905455184906962949763286638321867569178645652
305 37833012934397179193871843596974286651327555959810910369813925899526573276643735138357291305
306 75666025868794358387743687193948573302655111919621820739627851799053146553287470276714582610
307 151332051737588716775487374387897146605310223839243641479255703598106293106574940553429165221
308 302664103475177433550974748775794293210620447678487282958511407196212586213149881106858330442
309 605328206950354867101949497551588586421240895356974565917022814392425172426299762213716660884
310 1210656413900709734203898995103177172842481790713949131834045628784850344852599524427433321769
311 2421312827801419468407797990206354345684963581427898263668091257569700689705199048854866643538
312 4842625655602838936815595980412708691369927162855796527336182515139401379410398097709733287076
313 9685251311205677873631191960825417382739854325711593054672365030278802758820796195419466574153
314 19370502622411355747262383921650834765479708651423186109344730060557605517641592390838933148306
315 38741005244822711494524767843301669530959417302846372218689460121115211035283184781677866296613
316 77482010489645422989049535686603339061918834605692744437378920242230422070566369563355732593226
317 154964020979290845978099071373206678123837669211385488874757840484460844141132739126711465186452
318 309928041958581691956198142746413356247675338422770977749515680968921688282265478253422930372905
319 619856083917163383912396285492826712495350676845541955499031361937843376564530956506845860745810
320 1239712167834326767824792570985653424990701353691083910998062723875686753129061913013691721491620
321 2479424335668653535649585141971306849981402707382167821996125447751373506258123826027383442983241
322 4958848671337307071299170283942613699962805414764335643992250895502747012516247652054766885966482
323 9917697342674614142598340567885227399925610829528671287984501791005494025032495304109533771932965
324 19835394685349228285196681135770454799851221659057342575969003582010988050064990608219067543865930
325 39670789370698456570393362271540909599702443318114685151938007164021976100129981216438135087731860
326 79341578741396913140786724543081819199404886636229370303876014328043952200259962432876270175463721
327 158683157482793826281573449086163638398809773272458740607752028656087904400519924865752540350927442
328 317366314965587652563146898172327276797619546544917481215504057312175808801039849731505080701854885
329 634732629931175305126293796344654553595239093089834962431008114624351617602079699463010161403709770
330 1269465259862350610252587592689309107190478186179669924862016229248703235204159398926020322807419540
331 2538930519724701220505175185378618214380956372359339849724032458497406470408318797852040645614839081
332 5077861039449402441010350370757236428761912744718679699448064916994812940816637595704081291229678162
333 10155722078898804882020700741514472857523825489437359398896129833989625881633275191408162582459356324
334 20311444157797609764041401483028945715047650978874718797792259667979251763266550382816325164918712649
335 40622888315595219528082802966057891430095301957749437595584519335958503526533100765632650329837425298
336 81245776631190439056165605932115782860190603915498875191169038671917007053066201531265300659674850597
337 162491553262380878112331211864231565720381207830997750382338077343834014106132403062530601319349701194
338 324983106524761756224662423728463131440762415661995500764676154687668028212264806125061202638699402388
339 649966213049523512449324847456926262881524831323991001529352309375336056424529612250122405277398804777
340 1299932426099047024898649694913852525763049662647982003058704618750672112849059224500244810554797609554
341 2599864852198094049797299389827705051526099325295964006117409237501344225698118449000489621109595219109
342 5199729704396188099594598779655410103052198650591928012234818475002688451396236898000979242219190438218
343 10399459408792376199189197559310820206104397301183856024469636950005376902792473796001958484438380876436
344 20798918817584752398378395118621640412208794602367712048939273900010753805584947592003916968876761752873
345 41597837635169504796756790237243280824417589204735424097878547800021507611169895184007833937753523505746
346 83195675270339009593513580474486561648835178409470848195757095600043015222339790368015667875507047011492
347 166391350540678019187027160948973123297670356818941696391514191200086030444679580736031335751014094022985
348 332782701081356038374054321897946246595340713637883392783028382400172060889359161472062671502028188045970
349 665565402162712076748108643795892493190681427275766785566056764800344121778718322944125343004056376091941
350 1331130804325424153496217287591784986381362854551533571132113529600688243557436645888250686008112752183882
351 2662261608650848306992434575183569972762725709103067142264227059201376487114873291776501372016225504367764
352 5324523217301696613984869150367139945525451418206134284528454118402752974229746583553002744032451008735529
353 10649046434603393227969738300734279891050902836412268569056908236805505948459493167106005488064902017471058
354 21298092869206786455939476601468559782101805672824537138113816473611011896918986334212010976129804034942116
355 42596185738413572911878953202937119564203611345649074276227632947222023793837972668424021952259608069884233
356 85192371476827145823757906405874239128407222691298148552455265894444047587675945336848043904519216139768466
357 170384742953654291647515812811748478256814445382596297104910531788888095175351890673696087809038432279536933
358 340769485907308583295031625623496956513628890765192594209821063577776190350703781347392175618076864559073866
359 681538971814617166590063251246993913027257781530385188419642127155552380701407562694784351236153729118147732
360 1363077943629234333180126502493987826054515563060770376839284254311104761402815125389568702472307458236295465
361 2726155887258468666360253004987975652109031126121540753678568508622209522805630250779137404944614916472590930
362 5452311774516937332720506009975951304218062252243081507357137017244419045611260501558274809889229832945181861
363 10904623549033874665441012019951902608436124504486163014714274034488838091222521003116549619778459665890363722
364 21809247098067749330882024039903805216872249008972326029428548068977676182445042006233099239556919331780727444
365 43618494196135498661764048079807610433744498017944652058857096137955352364890084012466198479113838663561454889
366 87236988392270997323528096159615220867488996035889304117714192275910704729780168024932396958227677327122909778
367 174473976784541994647056192319230441734977992071778608235428384551821409459560336049864793916455354654245819556
368 348947953569083989294112384638460883469955984143557216470856769103642818919120672099729587832910709308491639113
369 697895907138167978588224769276921766939911968287114432941713538207285637838241344199459175665821418616983278226
370 1395791814276335957176449538553843533879823936574228865883427076414571275676482688398918351331642837233966556453
371 2791583628552671914352899077107687067759647873148457731766854152829142551352965376797836702663285674467933112906
372 5583167257105343828705798154215374135519295746296915463533708305658285102705930753595673405326571348935866225812
373 11166334514210687657411596308430748271038591492593830927067416611316570205411861507191346810653142697871732451625
374 22332669028421375314823192616861496542077182985187661854134833222633140410823723014382693621306285395743464903250
375 44665338056842750629646385233722993084154365970375323708269666445266280821647446028765387242612570791486929806501
376 89330676113685501259292770467445986168308731940750647416539332890532561643294892057530774485225141582973859613002
377 178661352227371002518585540934891972336617463881501294833078665781065123286589784115061548970450283165947719226004
378 357322704454742005037171081869783944673234927763002589666157331562130246573179568230123097940900566331895438452009
379 714645408909484010074342163739567889346469855526005179332314663124260493146359136460246195881801132663790876904018
380 1429290817818968020148684327479135778692939711052010358664629326248520986292718272920492391763602265327581753808036
381 2858581635637936040297368654958271557385879422104020717329258652497041972585436545840984783527204530655163507616073
382 5717163271275872080594737309916543114771758844208041434658517304994083945170873091681969567054409061310327015232146
383 11434326542551744161189474619833086229543517688416082869317034609988167890341746183363939134108818122620654030464293
384 22868653085103488322378949239666172459087035376832165738634069219976335780683492366727878268217636245241308060928586
385 45737306170206976644757898479332344918174070753664331477268138439952671561366984733455756536435272490482616121857172
386 91474612340413953289515796958664689836348141507328662954536276879905343122733969466911513072870544980965232243714345
387 182949224680827906579031593917329379672696283014657325909072553759810686245467938933823026145741089961930464487428690
388 365898449361655813158063187834658759345392566029314651818145107519621372490935877867646052291482179923860928974857380
389 731796898723311626316126375669317518690785132058629303636290215039242744981871755735292104582964359847721857949714761
390 1463593797446623252632252751338635037381570264117258607272580430078485489963743511470584209165928719695443715899429522
391 2927187594893246505264505502677270074763140528234517214545160860156970979927487022941168418331857439390887431798859045
392 5854375189786493010529011005354540149526281056469034429090321720313941959854974045882336836663714878781774863597718090
393 11708750379572986021058022010709080299052562112938068858180643440627883919709948091764673673327429757563549727195436180
394 23417500759145972042116044021418160598105124225876137716361286881255767839419896183529347346654859515127099454390872361
395 46835001518291944084232088042836321196210248451752275432722573762511535678839792367058694693309719030254198908781744722
396 93670003036583888168464176085672642392420496903504550865445147525023071357679584734117389386619438060508397817563489445
397 187340006073167776336928352171345284784840993807009101730890295050046142715359169468234778773238876121016795635126978890
398 374680012146335552673856704342690569569681987614018203461780590100092285430718338936469557546477752242033591270253957780
399 749360024292671105347713408685381139139363975228036406923561180200184570861436677872939115092955504484067182540507915561
400 1498720048585342210695426817370762278278727950456072813847122360400369141722873355745878230185911008968134365081015831122
401 2997440097170684421390853634741524556557455900912145627694244720800738283445746711491756460371822017936268730162031662244
402 5994880194341368842781707269483049113114911801824291255388489441601476566891493422983512920743644035872537460324063324489
403 11989760388682737685563414538966098226229823603648582510776978883202953133782986845967025841487288071745074920648126648978
404 23979520777365475371126829077932196452459647207297165021553957766405906267565973691934051682974576143490149841296253297957
405 47959041554730950742253658155864392904919294414594330043107915532811812535131947383868103365949152286980299682592506595914
406 95918083109461901484507316311728785809838588829188660086215831065623625070263894767736206731898304573960599365185013191828
407 191836166218923802969014632623457571619677177658377320172431662131247250140527789535472413463796609147921198730370026383657
408 383672332437847605938029265246915143239354355316754640344863324262494500281055579070944826927593218295842397460740052767314
409 767344664875695211876058530493830286478708710633509280689726648524989000562111158141889653855186436591684794921480105534628
410 1534689329751390423752117060987660572957417421267018561379453297049978001124222316283779307710372873183369589842960211069257
411 3069378659502780847504234121975321145914834842534037122758906594099956002248444632567558615420745746366739179685920422138514
412 6138757319005561695008468243950642291829669685068074245517813188199912004496889265135117230841491492733478359371840844277029
413 12277514638011123390016936487901284583659339370136148491035626376399824008993778530270234461682982985466956718743681688554058
414 24555029276022246780033872975802569167318678740272296982071252752799648017987557060540468923365965970933913437487363377108116
415 49110058552044493560067745951605138334637357480544593964142505505599296035975114121080937846731931941867826874974726754216233
416 98220117104088987120135491903210276669274714961089187928285011011198592071950228242161875693463863883735653749949453508432466
417 196440234208177974240270983806420553338549429922178375856570022022397184143900456484323751386927727767471307499898907016864933
418 392880468416355948480541967612841106677098859844356751713140044044794368287800912968647502773855455534942614999797814033729866
419 785760936832711896961083935225682213354197719688713503426280088089588736575601825937295005547710911069885229999595628067459732
420 1571521873665423793922167870451364426708395439377427006852560176179177473151203651874590011095421822139770459999191256134919465
421 3143043747330847587844335740902728853416790878754854013705120352358354946302407303749180022190843644279540919998382512269838930
422 6286087494661695175688671481805457706833581757509708027410240704716709892604814607498360044381687288559081839996765024539677860
423 12572174989323390351377342963610915413667163515019416054820481409433419785209629214996720088763374577118163679993530049079355721
424 25144349978646780702754685927221830827334327030038832109640962818866839570419258429993440177526749154236327359987060098158711442
425 50288699957293561405509371854443661654668654060077664219281925637733679140838516859986880355053498308472654719974120196317422885
426 100577399914587122811018743708887323309337308120155328438563851275467358281677033719973760710106996616945309439948240392634845770
427 201154799829174245622037487417774646618674616240310656877127702550934716563354067439947521420213993233890618879896480785269691540
428 402309599658348491244074974835549293237349232480621313754255405101869433126708134879895042840427986467781237759792961570539383081
429 804619199316696982488149949671098586474698464961242627508510810203738866253416269759790085680855972935562475519585923141078766162
430 1609238398633393964976299899342197172949396929922485255017021620407477732506832539519580171361711945871124951039171846282157532325
431 3218476797266787929952599798684394345898793859844970510034043240814955465013665079039160342723423891742249902078343692564315064650
432 6436953594533575859905199597368788691797587719689941020068086481629910930027330158078320685446847783484499804156687385128630129300
433 12873907189067151719810399194737577383595175439379882040136172963259821860054660316156641370893695566968999608313374770257260258601
434 25747814378134303439620798389475154767190350878759764080272345926519643720109320632313282741787391133937999216626749540514520517202
435 51495628756268606879241596778950309534380701757519528160544691853039287440218641264626565483574782267875998433253499081029041034404
436 102991257512537213758483193557900619068761403515039056321089383706078574880437282529253130967149564535751996866506998162058082068809
437 205982515025074427516966387115801238137522807030078112642178767412157149760874565058506261934299129071503993733013996324116164137618
438 411965030050148855033932774231602476275045614060156225284357534824314299521749130117012523868598258143007987466027992648232328275237
439 823930060100297710067865548463204952550091228120312450568715069648628599043498260234025047737196516286015974932055985296464656550474
440 1647860120200595420135731096926409905100182456240624901137430139297257198086996520468050095474393032572031949864111970592929313100948
441 3295720240401190840271462193852819810200364912481249802274860278594514396173993040936100190948786065144063899728223941185858626201897
442 6591440480802381680542924387705639620400729824962499604549720557189028792347986081872200381897572130288127799456447882371717252403794
443 13182880961604763361085848775411279240801459649924999209099441114378057584695972163744400763795144260576255598912895764743434504807588
444 26365761923209526722171697550822558481602919299849998418198882228756115169391944327488801527590288521152511197825791529486869009615177
445 52731523846419053444343395101645116963205838599699996836397764457512230338783888654977603055180577042305022395651583058973738019230354
446 105463047692838106888686790203290233926411677199399993672795528915024460677567777309955206110361154084610044791303166117947476038460709
447 210926095385676213777373580406580467852823354398799987345591057830048921355135554619910412220722308169220089582606332235894952076921418
448 421852190771352427554747160813160935705646708797599974691182115660097842710271109239820824441444616338440179165212664471789904153842836
449 843704381542704855109494321626321871411293417595199949382364231320195685420542218479641648882889232676880358330425328943579808307685673
450 1687408763085409710218988643252643742822586835190399898764728462640391370841084436959283297765778465353760716660850657887159616615371346
451 3374817526170819420437977286505287485645173670380799797529456925280782741682168873918566595531556930707521433321701315774319233230742693
452 6749635052341638840875954573010574971290347340761599595058913850561565483364337747837133191063113861415042866643402631548638466461485386
453 13499270104683277681751909146021149942580694681523199190117827701123130966728675495674266382126227722830085733286805263097276932922970772
454 26998540209366555363503818292042299885161389363046398380235655402246261933457350991348532764252455445660171466573610526194553865845941545
455 53997080418733110727007636584084599770322778726092796760471310804492523866914701982697065528504910891320342933147221052389107731691883090
456 107994160837466221454015273168169199540645557452185593520942621608985047733829403965394131057009821782640685866294442104778215463383766180
457 215988321674932442908030546336338399081291114904371187041885243217970095467658807930788262114019643565281371732588884209556430926767532361
458 431976643349864885816061092672676798162582229808742374083770486435940190935317615861576524228039287130562743465177768419112861853535064722
459 863953286699729771632122185345353596325164459617484748167540972871880381870635231723153048456078574261125486930355536838225723707070129445
460 1727906573399459543264244370690707192650328919234969496335081945743760763741270463446306096912157148522250973860711073676451447414140258890
461 3455813146798919086528488741381414385300657838469938992670163891487521527482540926892612193824314297044501947721422147352902894828280517780
462 6911626293597838173056977482762828770601315676939877985340327782975043054965081853785224387648628594089003895442844294705805789656561035561
463 13823252587195676346113954965525657541202631353879755970680655565950086109930163707570448775297257188178007790885688589411611579313122071122
464 27646505174391352692227909931051315082405262707759511941361311131900172219860327415140897550594514376356015581771377178823223158626244142244
465 55293010348782705384455819862102630164810525415519023882722622263800344439720654830281795101189028752712031163542754357646446317252488284489
466 110586020697565410768911639724205260329621050831038047765445244527600688879441309660563590202378057505424062327085508715292892634504976568978
467 221172041395130821537823279448410520659242101662076095530890489055201377758882619321127180404756115010848124654171017430585785269009953137957
468 442344082790261643075646558896821041318484203324152191061780978110402755517765238642254360809512230021696249308342034861171570538019906275914
469 884688165580523286151293117793642082636968406648304382123561956220805511035530477284508721619024460043392498616684069722343141076039812551828
470 1769376331161046572302586235587284165273936813296608764247123912441611022071060954569017443238048920086784997233368139444686282152079625103657
471 3538752662322093144605172471174568330547873626593217528494247824883222044142121909138034886476097840173569994466736278889372564304159250207314
472 7077505324644186289210344942349136661095747253186435056988495649766444088284243818276069772952195680347139988933472557778745128608318500414629
473 14155010649288372578420689884698273322191494506372870113976991299532888176568487636552139545904391360694279977866945115557490257216637000829258
474 28310021298576745156841379769396546644382989012745740227953982599065776353136975273104279091808782721388559955733890231114980514433274001658516
475 56620042597153490313682759538793093288765978025491480455907965198131552706273950546208558183617565442777119911467780462229961028866548003317033
476 113240085194306980627365519077586186577531956050982960911815930396263105412547901092417116367235130885554239822935560924459922057733096006634066
477 226480170388613961254731038155172373155063912101965921823631860792526210825095802184834232734470261771108479645871121848919844115466192013268132
478 452960340777227922509462076310344746310127824203931843647263721585052421650191604369668465468940523542216959291742243697839688230932384026536265
479 905920681554455845018924152620689492620255648407863687294527443170104843300383208739336930937881047084433918583484487395679376461864768053072530
480 1811841363108911690037848305241378985240511296815727374589054886340209686600766417478673861875762094168867837166968974791358752923729536106145061
481 3623682726217823380075696610482757970481022593631454749178109772680419373201532834957347723751524188337735674333937949582717505847459072212290122
482 7247365452435646760151393220965515940962045187262909498356219545360838746403065669914695447503048376675471348667875899165435011694918144424580244
483 14494730904871293520302786441931031881924090374525818996712439090721677492806131339829390895006096753350942697335751798330870023389836288849160489
484 28989461809742587040605572883862063763848180749051637993424878181443354985612262679658781790012193506701885394671503596661740046779672577698320978
485 57978923619485174081211145767724127527696361498103275986849756362886709971224525359317563580024387013403770789343007193323480093559345155396641957
486 115957847238970348162422291535448255055392722996206551973699512725773419942449050718635127160048774026807541578686014386646960187118690310793283914
487 231915694477940696324844583070896510110785445992413103947399025451546839884898101437270254320097548053615083157372028773293920374237380621586567828
488 463831388955881392649689166141793020221570891984826207894798050903093679769796202874540508640195096107230166314744057546587840748474761243173135657
489 927662777911762785299378332283586040443141783969652415789596101806187359539592405749081017280390192214460332629488115093175681496949522486346271314
490 1855325555823525570598756664567172080886283567939304831579192203612374719079184811498162034560780384428920665258976230186351362993899044972692542628
491 3710651111647051141197513329134344161772567135878609663158384407224749438158369622996324069121560768857841330517952460372702725987798089945385085257
492 7421302223294102282395026658268688323545134271757219326316768814449498876316739245992648138243121537715682661035904920745405451975596179890770170514
493 14842604446588204564790053316537376647090268543514438652633537628898997752633478491985296276486243075431365322071809841490810903951192359781540341029
494 29685208893176409129580106633074753294180537087028877305267075257797995505266956983970592552972486150862730644143619682981621807902384719563080682058
495 59370417786352818259160213266149506588361074174057754610534150515595991010533913967941185105944972301725461288287239365963243615804769439126161364116
496 118740835572705636518320426532299013176722148348115509221068301031191982021067827935882370211889944603450922576574478731926487231609538878252322728233
497 237481671145411273036640853064598026353444296696231018442136602062383964042135655871764740423779889206901845153148957463852974463219077756504645456466
498 474963342290822546073281706129196052706888593392462036884273204124767928084271311743529480847559778413803690306297914927705948926438155513009290912932
499 949926684581645092146563412258392105413777186784924073768546408249535856168542623487058961695119556827607380612595829855411897852876311026018581825865
500 1899853369163290184293126824516784210827554373569848147537092816499071712337085246974117923390239113655214761225191659710823795705752622052037163651730
501 3799706738326580368586253649033568421655108747139696295074185632998143424674170493948235846780478227310429522450383319421647591411505244104074327303461
502 7599413476653160737172507298067136843310217494279392590148371265996286849348340987896471693560956454620859044900766638843295182823010488208148654606922
503 15198826953306321474345014596134273686620434988558785180296742531992573698696681975792943387121912909241718089801533277686590365646020976416297309213844
504 30397653906612642948690029192268547373240869977117570360593485063985147397393363951585886774243825818483436179603066555373180731292041952832594618427689
505 60795307813225285897380058384537094746481739954235140721186970127970294794786727903171773548487651636966872359206133110746361462584083905665189236855378
506 121590615626450571794760116769074189492963479908470281442373940255940589589573455806343547096975303273933744718412266221492722925168167811330378473710757
507 243181231252901143589520233538148378985926959816940562884747880511881179179146911612687094193950606547867489436824532442985445850336335622660756947421514
508 486362462505802287179040467076296757971853919633881125769495761023762358358293823225374188387901213095734978873649064885970891700672671245321513894843028
509 972724925011604574358080934152593515943707839267762251538991522047524716716587646450748376775802426191469957747298129771941783401345342490643027789686057
510 1945449850023209148716161868305187031887415678535524503077983044095049433433175292901496753551604852382939915494596259543883566802690684981286055579372114
511 3890899700046418297432323736610374063774831357071049006155966088190098866866350585802993507103209704765879830989192519087767133605381369962572111158744228
512 7781799400092836594864647473220748127549662714142098012311932176380197733732701171605987014206419409531759661978385038175534267210762739925144222317488457
513 15563598800185673189729294946441496255099325428284196024623864352760395467465402343211974028412838819063519323956770076351068534421525479850288444634976914
514 31127197600371346379458589892882992510198650856568392049247728705520790934930804686423948056825677638127038647913540152702137068843050959700576889269953829
515 62254395200742692758917179785765985020397301713136784098495457411041581869861609372847896113651355276254077295827080305404274137686101919401153778539907658
516 124508790401485385517834359571531970040794603426273568196990914822083163739723218745695792227302710552508154591654160610808548275372203838802307557079815316
517 249017580802970771035668719143063940081589206852547136393981829644166327479446437491391584454605421105016309183308321221617096550744407677604615114159630633
518 498035161605941542071337438286127880163178413705094272787963659288332654958892874982783168909210842210032618366616642443234193101488815355209230228319261266
519 996070323211883084142674876572255760326356827410188545575927318576665309917785749965566337818421684420065236733233284886468386202977630710418460456638522533
520 1992140646423766168285349753144511520652713654820377091151854637153330619835571499931132675636843368840130473466466569772936772405955261420836920913277045066
521 3984281292847532336570699506289023041305427309640754182303709274306661239671142999862265351273686737680260946932933139545873544811910522841673841826554090132
522 7968562585695064673141399012578046082610854619281508364607418548613322479342285999724530702547373475360521893865866279091747089623821045683347683653108180265
523 15937125171390129346282798025156092165221709238563016729214837097226644958684571999449061405094746950721043787731732558183494179247642091366695367306216360530
524 31874250342780258692565596050312184330443418477126033458429674194453289917369143998898122810189493901442087575463465116366988358495284182733390734612432721060
525 63748500685560517385131192100624368660886836954252066916859348388906579834738287997796245620378987802884175150926930232733976716990568365466781469224865442121
526 127497001371121034770262384201248737321773673908504133833718696777813159669476575995592491240757975605768350301853860465467953433981136730933562938449730884242
527 254994002742242069540524768402497474643547347817008267667437393555626319338953151991184982481515951211536700603707720930935906867962273461867125876899461768485
528 509988005484484139081049536804994949287094695634016535334874787111252638677906303982369964963031902423073401207415441861871813735924546923734251753798923536970
529 1019976010968968278162099073609989898574189391268033070669749574222505277355812607964739929926063804846146802414830883723743627471849093847468503507597847073940
530 2039952021937936556324198147219979797148378782536066141339499148445010554711625215929479859852127609692293604829661767447487254943698187694937007015195694147881
531 4079904043875873112648396294439959594296757565072132282678998296890021109423250431858959719704255219384587209659323534894974509887396375389874014030391388295762
532 8159808087751746225296792588879919188593515130144264565357996593780042218846500863717919439408510438769174419318647069789949019774792750779748028060782776591524
533 16319616175503492450593585177759838377187030260288529130715993187560084437693001727435838878817020877538348838637294139579898039549585501559496056121565553183049
534 32639232351006984901187170355519676754374060520577058261431986375120168875386003454871677757634041755076697677274588279159796079099171003118992112243131106366098
535 65278464702013969802374340711039353508748121041154116522863972750240337750772006909743355515268083510153395354549176558319592158198342006237984224486262212732197
536 130556929404027939604748681422078707017496242082308233045727945500480675501544013819486711030536167020306790709098353116639184316396684012475968448972524425464394
537 261113858808055879209497362844157414034992484164616466091455891000961351003088027638973422061072334040613581418196706233278368632793368024951936897945048850928788
538 522227717616111758418994725688314828069984968329232932182911782001922702006176055277946844122144668081227162836393412466556737265586736049903873795890097701857577
539 1044455435232223516837989451376629656139969936658465864365823564003845404012352110555893688244289336162454325672786824933113474531173472099807747591780195403715154
540 2088910870464447033675978902753259312279939873316931728731647128007690808024704221111787376488578672324908651345573649866226949062346944199615495183560390807430309
541 4177821740928894067351957805506518624559879746633863457463294256015381616049408442223574752977157344649817302691147299732453898124693888399230990367120781614860618
542 8355643481857788134703915611013037249119759493267726914926588512030763232098816884447149505954314689299634605382294599464907796249387776798461980734241563229721236
543 16711286963715576269407831222026074498239518986535453829853177024061526464197633768894299011908629378599269210764589198929815592498775553596923961468483126459442473
544 33422573927431152538815662444052148996479037973070907659706354048123052928395267537788598023817258757198538421529178397859631184997551107193847922936966252918884946
545 66845147854862305077631324888104297992958075946141815319412708096246105856790535075577196047634517514397076843058356795719262369995102214387695845873932505837769892
546 133690295709724610155262649776208595985916151892283630638825416192492211713581070151154392095269035028794153686116713591438524739990204428775391691747865011675539785
547 267380591419449220310525299552417191971832303784567261277650832384984423427162140302308784190538070057588307372233427182877049479980408857550783383495730023351079570
548 534761182838898440621050599104834383943664607569134522555301664769968846854324280604617568381076140115176614744466854365754098959960817715101566766991460046702159141
549 1069522365677796881242101198209668767887329215138269045110603329539937693708648561209235136762152280230353229488933708731508197919921635430203133533982920093404318282
550 2139044731355593762484202396419337535774658430276538090221206659079875387417297122418470273524304560460706458977867417463016395839843270860406267067965840186808636564
551 4278089462711187524968404792838675071549316860553076180442413318159750774834594244836940547048609120921412917955734834926032791679686541720812534135931680373617273129
552 8556178925422375049936809585677350143098633721106152360884826636319501549669188489673881094097218241842825835911469669852065583359373083441625068271863360747234546258
553 17112357850844750099873619171354700286197267442212304721769653272639003099338376979347762188194436483685651671822939339704131166718746166883250136543726721494469092516
554 34224715701689500199747238342709400572394534884424609443539306545278006198676753958695524376388872967371303343645878679408262333437492333766500273087453442988938185033
555 68449431403379000399494476685418801144789069768849218887078613090556012397353507917391048752777745934742606687291757358816524666874984667533000546174906885977876370066
556 136898862806758000798988953370837602289578139537698437774157226181112024794707015834782097505555491869485213374583514717633049333749969335066001092349813771955752740133
557 273797725613516001597977906741675204579156279075396875548314452362224049589414031669564195011110983738970426749167029435266098667499938670132002184699627543911505480266
558 547595451227032003195955813483350409158312558150793751096628904724448099178828063339128390022221967477940853498334058870532197334999877340264004369399255087823010960532
559 1095190902454064006391911626966700818316625116301587502193257809448896198357656126678256780044443934955881706996668117741064394669999754680528008738798510175646021921065
560 2190381804908128012783823253933401636633250232603175004386515618897792396715312253356513560088887869911763413993336235482128789339999509361056017477597020351292043842130
561 4380763609816256025567646507866803273266500465206350008773031237795584793430624506713027120177775739823526827986672470964257578679999018722112034955194040702584087684261
562 8761527219632512051135293015733606546533000930412700017546062475591169586861249013426054240355551479647053655973344941928515157359998037444224069910388081405168175368522
563 17523054439265024102270586031467213093066001860825400035092124951182339173722498026852108480711102959294107311946689883857030314719996074888448139820776162810336350737044
564 35046108878530048204541172062934426186132003721650800070184249902364678347444996053704216961422205918588214623893379767714060629439992149776896279641552325620672701474089
565 70092217757060096409082344125868852372264007443301600140368499804729356694889992107408433922844411837176429247786759535428121258879984299553792559283104651241345402948178
566 140184435514120192818164688251737704744528014886603200280736999609458713389779984214816867845688823674352858495573519070856242517759968599107585118566209302482690805896356
567 280368871028240385636329376503475409489056029773206400561473999218917426779559968429633735691377647348705716991147038141712485035519937198215170237132418604965381611792713
568 560737742056480771272658753006950818978112059546412801122947998437834853559119936859267471382755294697411433982294076283424970071039874396430340474264837209930763223585426
569 1121475484112961542545317506013901637956224119092825602245895996875669707118239873718534942765510589394822867964588152566849940142079748792860680948529674419861526447170853
570 2242950968225923085090635012027803275912448238185651204491791993751339414236479747437069885531021178789645735929176305133699880284159497585721361897059348839723052894341706
571 4485901936451846170181270024055606551824896476371302408983583987502678828472959494874139771062042357579291471858352610267399760568318995171442723794118697679446105788683412
572 8971803872903692340362540048111213103649792952742604817967167975005357656945918989748279542124084715158582943716705220534799521136637990342885447588237395358892211577366825
573 17943607745807384680725080096222426207299585905485209635934335950010715313891837979496559084248169430317165887433410441069599042273275980685770895176474790717784423154733650
574 35887215491614769361450160192444852414599171810970419271868671900021430627783675958993118168496338860634331774866820882139198084546551961371541790352949581435568846309467301
575 71774430983229538722900320384889704829198343621940838543737343800042861255567351917986236336992677721268663549733641764278396169093103922743083580705899162871137692618934602
576 143548861966459077445800640769779409658396687243881677087474687600085722511134703835972472673985355442537327099467283528556792338186207845486167161411798325742275385237869204
577 287097723932918154891601281539558819316793374487763354174949375200171445022269407671944945347970710885074654198934567057113584676372415690972334322823596651484550770475738409
578 574195447865836309783202563079117638633586748975526708349898750400342890044538815343889890695941421770149308397869134114227169352744831381944668645647193302969101540951476818
579 1148390895731672619566405126158235277267173497951053416699797500800685780089077630687779781391882843540298616795738268228454338705489662763889337291294386605938203081902953636
580 2296781791463345239132810252316470554534346995902106833399595001601371560178155261375559562783765687080597233591476536456908677410979325527778674582588773211876406163805907273
581 4593563582926690478265620504632941109068693991804213666799190003202743120356310522751119125567531374161194467182953072913817354821958651055557349165177546423752812327611814546
582 9187127165853380956531241009265882218137387983608427333598380006405486240712621045502238251135062748322388934365906145827634709643917302111114698330355092847505624655223629093
583 18374254331706761913062482018531764436274775967216854667196760012810972481425242091004476502270125496644777868731812291655269419287834604222229396660710185695011249310447258186
584 36748508663413523826124964037063528872549551934433709334393520025621944962850484182008953004540250993289555737463624583310538838575669208444458793321420371390022498620894516372
585 73497017326827047652249928074127057745099103868867418668787040051243889925700968364017906009080501986579111474927249166621077677151338416888917586642840742780044997241789032745
586 146994034653654095304499856148254115490198207737734837337574080102487779851401936728035812018161003973158222949854498333242155354302676833777835173285681485560089994483578065490
587 293988069307308190608999712296508230980396415475469674675148160204975559702803873456071624036322007946316445899708996666484310708605353667555670346571362971120179988967156130980
588 587976138614616381217999424593016461960792830950939349350296320409951119405607746912143248072644015892632891799417993332968621417210707335111340693142725942240359977934312261961
589 1175952277229232762435998849186032923921585661901878698700592640819902238811215493824286496145288031785265783598835986665937242834421414670222681386285451884480719955868624523922
590 2351904554458465524871997698372065847843171323803757397401185281639804477622430987648572992290576063570531567197671973331874485668842829340445362772570903768961439911737249047845
591 4703809108916931049743995396744131695686342647607514794802370563279608955244861975297145984581152127141063134395343946663748971337685658680890725545141807537922879823474498095690
592 9407618217833862099487990793488263391372685295215029589604741126559217910489723950594291969162304254282126268790687893327497942675371317361781451090283615075845759646948996191380
593 18815236435667724198975981586976526782745370590430059179209482253118435820979447901188583938324608508564252537581375786654995885350742634723562902180567230151691519293897992382761
594 37630472871335448397951963173953053565490741180860118358418964506236871641958895802377167876649217017128505075162751573309991770701485269447125804361134460303383038587795984765522
595 75260945742670896795903926347906107130981482361720236716837929012473743283917791604754335753298434034257010150325503146619983541402970538894251608722268920606766077175591969531045
596 150521891485341793591807852695812214261962964723440473433675858024947486567835583209508671506596868068514020300651006293239967082805941077788503217444537841213532154351183939062090
597 301043782970683587183615705391624428523925929446880946867351716049894973135671166419017343013193736137028040601302012586479934165611882155577006434889075682427064308702367878124180
598 602087565941367174367231410783248857047851858893761893734703432099789946271342332838034686026387472274056081202604025172959868331223764311154012869778151364854128617404735756248361
599 1204175131882734348734462821566497714095703717787523787469406864199579892542684665676069372052774944548112162405208050345919736662447528622308025739556302729708257234809471512496722
600 2408350263765468697468925643132995428191407435575047574938813728399159785085369331352138744105549889096224324810416100691839473324895057244616051479112605459416514469618943024993444
601 4816700527530937394937851286265990856382814871150095149877627456798319570170738662704277488211099778192448649620832201383678946649790114489232102958225210918833028939237886049986889
602 9633401055061874789875702572531981712765629742300190299755254913596639140341477325408554976422199556384897299241664402767357893299580228978464205916450421837666057878475772099973778
603 19266802110123749579751405145063963425531259484600380599510509827193278280682954650817109952844399112769794598483328805534715786599160457956928411832900843675332115756951544199947557
604 38533604220247499159502810290127926851062518969200761199021019654386556561365909301634219905688798225539589196966657611069431573198320915913856823665801687350664231513903088399895114
605 77067208440494998319005620580255853702125037938401522398042039308773113122731818603268439811377596451079178393933315222138863146396641831827713647331603374701328463027806176799790228
606 154134416880989996638011241160511707404250075876803044796084078617546226245463637206536879622755192902158356787866630444277726292793283663655427294663206749402656926055612353599580457
607 308268833761979993276022482321023414808500151753606089592168157235092452490927274413073759245510385804316713575733260888555452585586567327310854589326413498805313852111224707199160914
608 616537667523959986552044964642046829617000303507212179184336314470184904981854548826147518491020771608633427151466521777110905171173134654621709178652826997610627704222449414398321828
609 1233075335047919973104089929284093659234000607014424358368672628940369809963709097652295036982041543217266854302933043554221810342346269309243418357305653995221255408444898828796643657
610 2466150670095839946208179858568187318468001214028848716737345257880739619927418195304590073964083086434533708605866087108443620684692538618486836714611307990442510816889797657593287314
611 4932301340191679892416359717136374636936002428057697433474690515761479239854836390609180147928166172869067417211732174216887241369385077236973673429222615980885021633779595315186574629
612 9864602680383359784832719434272749273872004856115394866949381031522958479709672781218360295856332345738134834423464348433774482738770154473947346858445231961770043267559190630373149258
613 19729205360766719569665438868545498547744009712230789733898762063045916959419345562436720591712664691476269668846928696867548965477540308947894693716890463923540086535118381260746298516
614 39458410721533439139330877737090997095488019424461579467797524126091833918838691124873441183425329382952539337693857393735097930955080617895789387433780927847080173070236762521492597033
615 78916821443066878278661755474181994190976038848923158935595048252183667837677382249746882366850658765905078675387714787470195861910161235791578774867561855694160346140473525042985194066
616 157833642886133756557323510948363988381952077697846317871190096504367335675354764499493764733701317531810157350775429574940391723820322471583157549735123711388320692280947050085970388133
617 315667285772267513114647021896727976763904155395692635742380193008734671350709528998987529467402635063620314701550859149880783447640644943166315099470247422776641384561894100171940776266
618 631334571544535026229294043793455953527808310791385271484760386017469342701419057997975058934805270127240629403101718299761566895281289886332630198940494845553282769123788200343881552532
619 1262669143089070052458588087586911907055616621582770542969520772034938685402838115995950117869610540254481258806203436599523133790562579772665260397880989691106565538247576400687763105065
620 2525338286178140104917176175173823814111233243165541085939041544069877370805676231991900235739221080508962517612406873199046267581125159545330520795761979382213131076495152801375526210130
621 5050676572356280209834352350347647628222466486331082171878083088139754741611352463983800471478442161017925035224813746398092535162250319090661041591523958764426262152990305602751052420260
622 10101353144712560419668704700695295256444932972662164343756166176279509483222704927967600942956884322035850070449627492796185070324500638181322083183047917528852524305980611205502104840521
623 20202706289425120839337409401390590512889865945324328687512332352559018966445409855935201885913768644071700140899254985592370140649001276362644166366095835057705048611961222411004209681042
624 40405412578850241678674818802781181025779731890648657375024664705118037932890819711870403771827537288143400281798509971184740281298002552725288332732191670115410097223922444822008419362085
625 80810825157700483357349637605562362051559463781297314750049329410236075865781639423740807543655074576286800563597019942369480562596005105450576665464383340230820194447844889644016838724170
626 161621650315400966714699275211124724103118927562594629500098658820472151731563278847481615087310149152573601127194039884738961125192010210901153330928766680461640388895689779288033677448340
627 323243300630801933429398550422249448206237855125189259000197317640944303463126557694963230174620298305147202254388079769477922250384020421802306661857533360923280777791379558576067354896681
628 646486601261603866858797100844498896412475710250378518000394635281888606926253115389926460349240596610294404508776159538955844500768040843604613323715066721846561555582759117152134709793362
629 1292973202523207733717594201688997792824951420500757036000789270563777213852506230779852920698481193220588809017552319077911689001536081687209226647430133443693123111165518234304269419586725
630 2585946405046415467435188403377995585649902841001514072001578541127554427705012461559705841396962386441177618035104638155823378003072163374418453294860266887386246222331036468608538839173450
631 5171892810092830934870376806755991171299805682003028144003157082255108855410024923119411682793924772882355236070209276311646756006144326748836906589720533774772492444662072937217077678346900
632 10343785620185661869740753613511982342599611364006056288006314164510217710820049846238823365587849545764710472140418552623293512012288653497673813179441067549544984889324145874434155356693801
633 20687571240371323739481507227023964685199222728012112576012628329020435421640099692477646731175699091529420944280837105246587024024577306995347626358882135099089969778648291748868310713387602
634 41375142480742647478963014454047929370398445456024225152025256658040870843280199384955293462351398183058841888561674210493174048049154613990695252717764270198179939557296583497736621426775204
635 82750284961485294957926028908095858740796890912048450304050513316081741686560398769910586924702796366117683777123348420986348096098309227981390505435528540396359879114593166995473242853550409
636 165500569922970589915852057816191717481593781824096900608101026632163483373120797539821173849405592732235367554246696841972696192196618455962781010871057080792719758229186333990946485707100818
637 331001139845941179831704115632383434963187563648193801216202053264326966746241595079642347698811185464470735108493393683945392384393236911925562021742114161585439516458372667981892971414201637
638 662002279691882359663408231264766869926375127296387602432404106528653933492483190159284695397622370928941470216986787367890784768786473823851124043484228323170879032916745335963785942828403274
639 1324004559383764719326816462529533739852750254592775204864808213057307866984966380318569390795244741857882940433973574735781569537572947647702248086968456646341758065833490671927571885656806548
640 2648009118767529438653632925059067479705500509185550409729616426114615733969932760637138781590489483715765880867947149471563139075145895295404496173936913292683516131666981343855143771313613097
641 5296018237535058877307265850118134959411001018371100819459232852229231467939865521274277563180978967431531761735894298943126278150291790590808992347873826585367032263333962687710287542627226194
642 10592036475070117754614531700236269918822002036742201638918465704458462935879731042548555126361957934863063523471788597886252556300583581181617984695747653170734064526667925375420575085254452388
643 21184072950140235509229063400472539837644004073484403277836931408916925871759462085097110252723915869726127046943577195772505112601167162363235969391495306341468129053335850750841150170508904777
644 42368145900280471018458126800945079675288008146968806555673862817833851743518924170194220505447831739452254093887154391545010225202334324726471938782990612682936258106671701501682300341017809554
645 84736291800560942036916253601890159350576016293937613111347725635667703487037848340388441010895663478904508187774308783090020450404668649452943877565981225365872516213343403003364600682035619109
646 169472583601121884073832507203780318701152032587875226222695451271335406974075696680776882021791326957809016375548617566180040900809337298905887755131962450731745032426686806006729201364071238218
647 338945167202243768147665014407560637402304065175750452445390902542670813948151393361553764043582653915618032751097235132360081801618674597811775510263924901463490064853373612013458402728142476436
648 677890334404487536295330028815121274804608130351500904890781805085341627896302786723107528087165307831236065502194470264720163603237349195623551020527849802926980129706747224026916805456284952873
649 1355780668808975072590660057630242549609216260703001809781563610170683255792605573446215056174330615662472131004388940529440327206474698391247102041055699605853960259413494448053833610912569905746
650 2711561337617950145181320115260485099218432521406003619563127220341366511585211146892430112348661231324944262008777881058880654412949396782494204082111399211707920518826988896107667221825139811493
651 5423122675235900290362640230520970198436865042812007239126254440682733023170422293784860224697322462649888524017555762117761308825898793564988408164222798423415841037653977792215334443650279622986
652 10846245350471800580725280461041940396873730085624014478252508881365466046340844587569720449394644925299777048035111524235522617651797587129976816328445596846831682075307955584430668887300559245972
653 21692490700943601161450560922083880793747460171248028956505017762730932092681689175139440898789289850599554096070223048471045235303595174259953632656891193693663364150615911168861337774601118491945
654 43384981401887202322901121844167761587494920342496057913010035525461864185363378350278881797578579701199108192140446096942090470607190348519907265313782387387326728301231822337722675549202236983890
655 86769962803774404645802243688335523174989840684992115826020071050923728370726756700557763595157159402398216384280892193884180941214380697039814530627564774774653456602463644675445351098404473967780
656 173539925607548809291604487376671046349979681369984231652040142101847456741453513401115527190314318804796432768561784387768361882428761394079629061255129549549306913204927289350890702196808947935561
657 347079851215097618583208974753342092699959362739968463304080284203694913482907026802231054380628637609592865537123568775536723764857522788159258122510259099098613826409854578701781404393617895871122
658 694159702430195237166417949506684185399918725479936926608160568407389826965814053604462108761257275219185731074247137551073447529715045576318516245020518198197227652819709157403562808787235791742245
659 1388319404860390474332835899013368370799837450959873853216321136814779653931628107208924217522514550438371462148494275102146895059430091152637032490041036396394455305639418314807125617574471583484490
660 2776638809720780948665671798026736741599674901919747706432642273629559307863256214417848435045029100876742924296988550204293790118860182305274064980082072792788910611278836629614251235148943166968980
661 5553277619441561897331343596053473483199349803839495412865284547259118615726512428835696870090058201753485848593977100408587580237720364610548129960164145585577821222557673259228502470297886333937961
662 11106555238883123794662687192106946966398699607678990825730569094518237231453024857671393740180116403506971697187954200817175160475440729221096259920328291171155642445115346518457004940595772667875922
663 22213110477766247589325374384213893932797399215357981651461138189036474462906049715342787480360232807013943394375908401634350320950881458442192519840656582342311284890230693036914009881191545335751845
664 44426220955532495178650748768427787865594798430715963302922276378072948925812099430685574960720465614027886788751816803268700641901762916884385039681313164684622569780461386073828019762383090671503690
665 88852441911064990357301497536855575731189596861431926605844552756145897851624198861371149921440931228055773577503633606537401283803525833768770079362626329369245139560922772147656039524766181343007380
666 177704883822129980714602995073711151462379193722863853211689105512291795703248397722742299842881862456111547155007267213074802567607051667537540158725252658738490279121845544295312079049532362686014761
667 355409767644259961429205990147422302924758387445727706423378211024583591406496795445484599685763724912223094310014534426149605135214103335075080317450505317476980558243691088590624158099064725372029522
668 710819535288519922858411980294844605849516774891455412846756422049167182812993590890969199371527449824446188620029068852299210270428206670150160634901010634953961116487382177181248316198129450744059044
669 1421639070577039845716823960589689211699033549782910825693512844098334365625987181781938398743054899648892377240058137704598420540856413340300321269802021269907922232974764354362496632396258901488118089
670 2843278141154079691433647921179378423398067099565821651387025688196668731251974363563876797486109799297784754480116275409196841081712826680600642539604042539815844465949528708724993264792517802976236178
671 5686556282308159382867295842358756846796134199131643302774051376393337462503948727127753594972219598595569508960232550818393682163425653361201285079208085079631688931899057417449986529585035605952472357
672 11373112564616318765734591684717513693592268398263286605548102752786674925007897454255507189944439197191139017920465101636787364326851306722402570158416170159263377863798114834899973059170071211904944714
673 22746225129232637531469183369435027387184536796526573211096205505573349850015794908511014379888878394382278035840930203273574728653702613444805140316832340318526755727596229669799946118340142423809889428
674 45492450258465275062938366738870054774369073593053146422192411011146699700031589817022028759777756788764556071681860406547149457307405226889610280633664680637053511455192459339599892236680284847619778857
675 90984900516930550125876733477740109548738147186106292844384822022293399400063179634044057519555513577529112143363720813094298914614810453779220561267329361274107022910384918679199784473360569695239557714
676 181969801033861100251753466955480219097476294372212585688769644044586798800126359268088115039111027155058224286727441626188597829229620907558441122534658722548214045820769837358399568946721139390479115428
677 363939602067722200503506933910960438194952588744425171377539288089173597600252718536176230078222054310116448573454883252377195658459241815116882245069317445096428091641539674716799137893442278780958230857
678 727879204135444401007013867821920876389905177488850342755078576178347195200505437072352460156444108620232897146909766504754391316918483630233764490138634890192856183283079349433598275786884557561916461714
679 1455758408270888802014027735643841752779810354977700685510157152356694390401010874144704920312888217240465794293819533009508782633836967260467528980277269780385712366566158698867196551573769115123832923429
680 2911516816541777604028055471287683505559620709955401371020314304713388780802021748289409840625776434480931588587639066019017565267673934520935057960554539560771424733132317397734393103147538230247665846858
681 5823033633083555208056110942575367011119241419910802742040628609426777561604043496578819681251552868961863177175278132038035130535347869041870115921109079121542849466264634795468786206295076460495331693716
682 11646067266167110416112221885150734022238482839821605484081257218853555123208086993157639362503105737923726354350556264076070261070695738083740231842218158243085698932529269590937572412590152920990663387433
683 23292134532334220832224443770301468044476965679643210968162514437707110246416173986315278725006211475847452708701112528152140522141391476167480463684436316486171397865058539181875144825180305841981326774866
684 46584269064668441664448887540602936088953931359286421936325028875414220492832347972630557450012422951694905417402225056304281044282782952334960927368872632972342795730117078363750289650360611683962653549733
685 93168538129336883328897775081205872177907862718572843872650057750828440985664695945261114900024845903389810834804450112608562088565565904669921854737745265944685591460234156727500579300721223367925307099466
686 186337076258673766657795550162411744355815725437145687745300115501656881971329391890522229800049691806779621669608900225217124177131131809339843709475490531889371182920468313455001158601442446735850614198932
687 372674152517347533315591100324823488711631450874291375490600231003313763942658783781044459600099383613559243339217800450434248354262263618679687418950981063778742365840936626910002317202884893471701228397865
688 745348305034695066631182200649646977423262901748582750981200462006627527885317567562088919200198767227118486678435600900868496708524527237359374837901962127557484731681873253820004634405769786943402456795730
689 1490696610069390133262364401299293954846525803497165501962400924013255055770635135124177838400397534454236973356871201801736993417049054474718749675803924255114969463363746507640009268811539573886804913591460
690 2981393220138780266524728802598587909693051606994331003924801848026510111541270270248355676800795068908473946713742403603473986834098108949437499351607848510229938926727493015280018537623079147773609827182921
691 5962786440277560533049457605197175819386103213988662007849603696053020223082540540496711353601590137816947893427484807206947973668196217898874998703215697020459877853454986030560037075246158295547219654365842
692 11925572880555121066098915210394351638772206427977324015699207392106040446165081080993422707203180275633895786854969614413895947336392435797749997406431394040919755706909972061120074150492316591094439308731685
693 23851145761110242132197830420788703277544412855954648031398414784212080892330162161986845414406360551267791573709939228827791894672784871595499994812862788081839511413819944122240148300984633182188878617463370
694 47702291522220484264395660841577406555088825711909296062796829568424161784660324323973690828812721102535583147419878457655583789345569743190999989625725576163679022827639888244480296601969266364377757234926740
695 95404583044440968528791321683154813110177651423818592125593659136848323569320648647947381657625442205071166294839756915311167578691139486381999979251451152327358045655279776488960593203938532728755514469853481
696 190809166088881937057582643366309626220355302847637184251187318273696647138641297295894763315250884410142332589679513830622335157382278972763999958502902304654716091310559552977921186407877065457511028939706962
697 381618332177763874115165286732619252440710605695274368502374636547393294277282594591789526630501768820284665179359027661244670314764557945527999917005804609309432182621119105955842372815754130915022057879413924
698 763236664355527748230330573465238504881421211390548737004749273094786588554565189183579053261003537640569330358718055322489340629529115891055999834011609218618864365242238211911684745631508261830044115758827849
699 1526473328711055496460661146930477009762842422781097474009498546189573177109130378367158106522007075281138660717436110644978681259058231782111999668023218437237728730484476423823369491263016523660088231517655698
700 3052946657422110992921322293860954019525684845562194948018997092379146354218260756734316213044014150562277321434872221289957362518116463564223999336046436874475457460968952847646738982526033047320176463035311397
701 6105893314844221985842644587721908039051369691124389896037994184758292708436521513468632426088028301124554642869744442579914725036232927128447998672092873748950914921937905695293477965052066094640352926070622794
702 12211786629688443971685289175443816078102739382248779792075988369516585416873043026937264852176056602249109285739488885159829450072465854256895997344185747497901829843875811390586955930104132189280705852141245588
703 24423573259376887943370578350887632156205478764497559584151976739033170833746086053874529704352113204498218571478977770319658900144931708513791994688371494995803659687751622781173911860208264378561411704282491177
704 48847146518753775886741156701775264312410957528995119168303953478066341667492172107749059408704226408996437142957955540639317800289863417027583989376742989991607319375503245562347823720416528757122823408564982354
705 97694293037507551773482313403550528624821915057990238336607906956132683334984344215498118817408452817992874285915911081278635600579726834055167978753485979983214638751006491124695647440833057514245646817129964709
706 195388586075015103546964626807101057249643830115980476673215813912265366669968688430996237634816905635985748571831822162557271201159453668110335957506971959966429277502012982249391294881666115028491293634259929418
707 390777172150030207093929253614202114499287660231960953346431627824530733339937376861992475269633811271971497143663644325114542402318907336220671915013943919932858555004025964498782589763332230056982587268519858836
708 781554344300060414187858507228404228998575320463921906692863255649061466679874753723984950539267622543942994287327288650229084804637814672441343830027887839865717110008051928997565179526664460113965174537039717673
709 1563108688600120828375717014456808457997150640927843813385726511298122933359749507447969901078535245087885988574654577300458169609275629344882687660055775679731434220016103857995130359053328920227930349074079435346
710 3126217377200241656751434028913616915994301281855687626771453022596245866719499014895939802157070490175771977149309154600916339218551258689765375320111551359462868440032207715990260718106657840455860698148158870692
711 6252434754400483313502868057827233831988602563711375253542906045192491733438998029791879604314140980351543954298618309201832678437102517379530750640223102718925736880064415431980521436213315680911721396296317741385
712 12504869508800966627005736115654467663977205127422750507085812090384983466877996059583759208628281960703087908597236618403665356874205034759061501280446205437851473760128830863961042872426631361823442792592635482770
713 25009739017601933254011472231308935327954410254845501014171624180769966933755992119167518417256563921406175817194473236807330713748410069518123002560892410875702947520257661727922085744853262723646885585185270965541
714 50019478035203866508022944462617870655908820509691002028343248361539933867511984238335036834513127842812351634388946473614661427496820139036246005121784821751405895040515323455844171489706525447293771170370541931082
715 100038956070407733016045888925235741311817641019382004056686496723079867735023968476670073669026255685624703268777892947229322854993640278072492010243569643502811790081030646911688342979413050894587542340741083862164
716 200077912140815466032091777850471482623635282038764008113372993446159735470047936953340147338052511371249406537555785894458645709987280556144984020487139287005623580162061293823376685958826101789175084681482167724329
717 400155824281630932064183555700942965247270564077528016226745986892319470940095873906680294676105022742498813075111571788917291419974561112289968040974278574011247160324122587646753371917652203578350169362964335448658
718 800311648563261864128367111401885930494541128155056032453491973784638941880191747813360589352210045484997626150223143577834582839949122224579936081948557148022494320648245175293506743835304407156700338725928670897317
719 1600623297126523728256734222803771860989082256310112064906983947569277883760383495626721178704420090969995252300446287155669165679898244449159872163897114296044988641296490350587013487670608814313400677451857341794634
720 3201246594253047456513468445607543721978164512620224129813967895138555767520766991253442357408840181939990504600892574311338331359796488898319744327794228592089977282592980701174026975341217628626801354903714683589268
721 6402493188506094913026936891215087443956329025240448259627935790277111535041533982506884714817680363879981009201785148622676662719592977796639488655588457184179954565185961402348053950682435257253602709807429367178537
722 12804986377012189826053873782430174887912658050480896519255871580554223070083067965013769429635360727759962018403570297245353325439185955593278977311176914368359909130371922804696107901364870514507205419614858734357074
723 25609972754024379652107747564860349775825316100961793038511743161108446140166135930027538859270721455519924036807140594490706650878371911186557954622353828736719818260743845609392215802729741029014410839229717468714148
724 51219945508048759304215495129720699551650632201923586077023486322216892280332271860055077718541442911039848073614281188981413301756743822373115909244707657473439636521487691218784431605459482058028821678459434937428297
725 102439891016097518608430990259441399103301264403847172154046972644433784560664543720110155437082885822079696147228562377962826603513487644746231818489415314946879273042975382437568863210918964116057643356918869874856594
726 204879782032195037216861980518882798206602528807694344308093945288867569121329087440220310874165771644159392294457124755925653207026975289492463636978830629893758546085950764875137726421837928232115286713837739749713189
727 409759564064390074433723961037765596413205057615388688616187890577735138242658174880440621748331543288318784588914249511851306414053950578984927273957661259787517092171901529750275452843675856464230573427675479499426378
728 819519128128780148867447922075531192826410115230777377232375781155470276485316349760881243496663086576637569177828499023702612828107901157969854547915322519575034184343803059500550905687351712928461146855350958998852756
729 1639038256257560297734895844151062385652820230461554754464751562310940552970632699521762486993326173153275138355656998047405225656215802315939709095830645039150068368687606119001101811374703425856922293710701917997705513
730 3278076512515120595469791688302124771305640460923109508929503124621881105941265399043524973986652346306550276711313996094810451312431604631879418191661290078300136737375212238002203622749406851713844587421403835995411026
731 6556153025030241190939583376604249542611280921846219017859006249243762211882530798087049947973304692613100553422627992189620902624863209263758836383322580156600273474750424476004407245498813703427689174842807671990822052
732 13112306050060482381879166753208499085222561843692438035718012498487524423765061596174099895946609385226201106845255984379241805249726418527517672766645160313200546949500848952008814490997627406855378349685615343981644105
733 26224612100120964763758333506416998170445123687384876071436024996975048847530123192348199791893218770452402213690511968758483610499452837055035345533290320626401093899001697904017628981995254813710756699371230687963288210
734 52449224200241929527516667012833996340890247374769752142872049993950097695060246384696399583786437540904804427381023937516967220998905674110070691066580641252802187798003395808035257963990509627421513398742461375926576421
735 104898448400483859055033334025667992681780494749539504285744099987900195390120492769392799167572875081809608854762047875033934441997811348220141382133161282505604375596006791616070515927981019254843026797484922751853152842
736 209796896800967718110066668051335985363560989499079008571488199975800390780240985538785598335145750163619217709524095750067868883995622696440282764266322565011208751192013583232141031855962038509686053594969845503706305684
737 419593793601935436220133336102671970727121978998158017142976399951600781560481971077571196670291500327238435419048191500135737767991245392880565528532645130022417502384027166464282063711924077019372107189939691007412611369
738 839187587203870872440266672205343941454243957996316034285952799903201563120963942155142393340583000654476870838096383000271475535982490785761131057065290260044835004768054332928564127423848154038744214379879382014825222738
739 1678375174407741744880533344410687882908487915992632068571905599806403126241927884310284786681166001308953741676192766000542951071964981571522262114130580520089670009536108665857128254847696308077488428759758764029650445477
740 3356750348815483489761066688821375765816975831985264137143811199612806252483855768620569573362332002617907483352385532001085902143929963143044524228261161040179340019072217331714256509695392616154976857519517528059300890954
741 6713500697630966979522133377642751531633951663970528274287622399225612504967711537241139146724664005235814966704771064002171804287859926286089048456522322080358680038144434663428513019390785232309953715039035056118601781908
742 13427001395261933959044266755285503063267903327941056548575244798451225009935423074482278293449328010471629933409542128004343608575719852572178096913044644160717360076288869326857026038781570464619907430078070112237203563817
743 26854002790523867918088533510571006126535806655882113097150489596902450019870846148964556586898656020943259866819084256008687217151439705144356193826089288321434720152577738653714052077563140929239814860156140224474407127634
744 53708005581047735836177067021142012253071613311764226194300979193804900039741692297929113173797312041886519733638168512017374434302879410288712387652178576642869440305155477307428104155126281858479629720312280448948814255268
745 107416011162095471672354134042284024506143226623528452388601958387609800079483384595858226347594624083773039467276337024034748868605758820577424775304357153285738880610310954614856208310252563716959259440624560897897628510537
746 214832022324190943344708268084568049012286453247056904777203916775219600158966769191716452695189248167546078934552674048069497737211517641154849550608714306571477761220621909229712416620505127433918518881249121795795257021074
747 429664044648381886689416536169136098024572906494113809554407833550439200317933538383432905390378496335092157869105348096138995474423035282309699101217428613142955522441243818459424833241010254867837037762498243591590514042149
748 859328089296763773378833072338272196049145812988227619108815667100878400635867076766865810780756992670184315738210696192277990948846070564619398202434857226285911044882487636918849666482020509735674075524996487183181028084298
749 1718656178593527546757666144676544392098291625976455238217631334201756801271734153533731621561513985340368631476421392384555981897692141129238796404869714452571822089764975273837699332964041019471348151049992974366362056168596
750 3437312357187055093515332289353088784196583251952910476435262668403513602543468307067463243123027970680737262952842784769111963795384282258477592809739428905143644179529950547675398665928082038942696302099985948732724112337193
751 6874624714374110187030664578706177568393166503905820952870525336807027205086936614134926486246055941361474525905685569538223927590768564516955185619478857810287288359059901095350797331856164077885392604199971897465448224674386
752 13749249428748220374061329157412355136786333007811641905741050673614054410173873228269852972492111882722949051811371139076447855181537129033910371238957715620574576718119802190701594663712328155770785208399943794930896449348773
753 27498498857496440748122658314824710273572666015623283811482101347228108820347746456539705944984223765445898103622742278152895710363074258067820742477915431241149153436239604381403189327424656311541570416799887589861792898697546
754 54996997714992881496245316629649420547145332031246567622964202694456217640695492913079411889968447530891796207245484556305791420726148516135641484955830862482298306872479208762806378654849312623083140833599775179723585797395092
755 109993995429985762992490633259298841094290664062493135245928405388912435281390985826158823779936895061783592414490969112611582841452297032271282969911661724964596613744958417525612757309698625246166281667199550359447171594790185
756 219987990859971525984981266518597682188581328124986270491856810777824870562781971652317647559873790123567184828981938225223165682904594064542565939823323449929193227489916835051225514619397250492332563334399100718894343189580370
757 439975981719943051969962533037195364377162656249972540983713621555649741125563943304635295119747580247134369657963876450446331365809188129085131879646646899858386454979833670102451029238794500984665126668798201437788686379160740
758 879951963439886103939925066074390728754325312499945081967427243111299482251127886609270590239495160494268739315927752900892662731618376258170263759293293799716772909959667340204902058477589001969330253337596402875577372758321481
759 1759903926879772207879850132148781457508650624999890163934854486222598964502255773218541180478990320988537478631855505801785325463236752516340527518586587599433545819919334680409804116955178003938660506675192805751154745516642962
760 3519807853759544415759700264297562915017301249999780327869708972445197929004511546437082360957980641977074957263711011603570650926473505032681055037173175198867091639838669360819608233910356007877321013350385611502309491033285925
761 7039615707519088831519400528595125830034602499999560655739417944890395858009023092874164721915961283954149914527422023207141301852947010065362110074346350397734183279677338721639216467820712015754642026700771223004618982066571850
762 14079231415038177663038801057190251660069204999999121311478835889780791716018046185748329443831922567908299829054844046414282603705894020130724220148692700795468366559354677443278432935641424031509284053401542446009237964133143700
763 28158462830076355326077602114380503320138409999998242622957671779561583432036092371496658887663845135816599658109688092828565207411788040261448440297385401590936733118709354886556865871282848063018568106803084892018475928266287401
764 56316925660152710652155204228761006640276819999996485245915343559123166864072184742993317775327690271633199316219376185657130414823576080522896880594770803181873466237418709773113731742565696126037136213606169784036951856532574802
765 112633851320305421304310408457522013280553639999992970491830687118246333728144369485986635550655380543266398632438752371314260829647152161045793761189541606363746932474837419546227463485131392252074272427212339568073903713065149604
766 225267702640610842608620816915044026561107279999985940983661374236492667456288738971973271101310761086532797264877504742628521659294304322091587522379083212727493864949674839092454926970262784504148544854424679136147807426130299209
767 450535405281221685217241633830088053122214559999971881967322748472985334912577477943946542202621522173065594529755009485257043318588608644183175044758166425454987729899349678184909853940525569008297089708849358272295614852260598418
768 901070810562443370434483267660176106244429119999943763934645496945970669825154955887893084405243044346131189059510018970514086637177217288366350089516332850909975459798699356369819707881051138016594179417698716544591229704521196837
769 1802141621124886740868966535320352212488858239999887527869290993891941339650309911775786168810486088692262378119020037941028173274354434576732700179032665701819950919597398712739639415762102276033188358835397433089182459409042393674
770 3604283242249773481737933070640704424977716479999775055738581987783882679300619823551572337620972177384524756238040075882056346548708869153465400358065331403639901839194797425479278831524204552066376717670794866178364918818084787348
771 7208566484499546963475866141281408849955432959999550111477163975567765358601239647103144675241944354769049512476080151764112693097417738306930800716130662807279803678389594850958557663048409104132753435341589732356729837636169574697
772 14417132968999093926951732282562817699910865919999100222954327951135530717202479294206289350483888709538099024952160303528225386194835476613861601432261325614559607356779189701917115326096818208265506870683179464713459675272339149394
773 28834265937998187853903464565125635399821731839998200445908655902271061434404958588412578700967777419076198049904320607056450772389670953227723202864522651229119214713558379403834230652193636416531013741366358929426919350544678298789
774 57668531875996375707806929130251270799643463679996400891817311804542122868809917176825157401935554838152396099808641214112901544779341906455446405729045302458238429427116758807668461304387272833062027482732717858853838701089356597578
775 115337063751992751415613858260502541599286927359992801783634623609084245737619834353650314803871109676304792199617282428225803089558683812910892811458090604916476858854233517615336922608774545666124054965465435717707677402178713195156
776 230674127503985502831227716521005083198573854719985603567269247218168491475239668707300629607742219352609584399234564856451606179117367625821785622916181209832953717708467035230673845217549091332248109930930871435415354804357426390313
777 461348255007971005662455433042010166397147709439971207134538494436336982950479337414601259215484438705219168798469129712903212358234735251643571245832362419665907435416934070461347690435098182664496219861861742870830709608714852780626
778 922696510015942011324910866084020332794295418879942414269076988872673965900958674829202518430968877410438337596938259425806424716469470503287142491664724839331814870833868140922695380870196365328992439723723485741661419217429705561252
779 1845393020031884022649821732168040665588590837759884828538153977745347931801917349658405036861937754820876675193876518851612849432938941006574284983329449678663629741667736281845390761740392730657984879447446971483322838434859411122505
780 3690786040063768045299643464336081331177181675519769657076307955490695863603834699316810073723875509641753350387753037703225698865877882013148569966658899357327259483335472563690781523480785461315969758894893942966645676869718822245010
781 7381572080127536090599286928672162662354363351039539314152615910981391727207669398633620147447751019283506700775506075406451397731755764026297139933317798714654518966670945127381563046961570922631939517789787885933291353739437644490021
782 14763144160255072181198573857344325324708726702079078628305231821962783454415338797267240294895502038567013401551012150812902795463511528052594279866635597429309037933341890254763126093923141845263879035579575771866582707478875288980042
783 29526288320510144362397147714688650649417453404158157256610463643925566908830677594534480589791004077134026803102024301625805590927023056105188559733271194858618075866683780509526252187846283690527758071159151543733165414957750577960084
784 59052576641020288724794295429377301298834906808316314513220927287851133817661355189068961179582008154268053606204048603251611181854046112210377119466542389717236151733367561019052504375692567381055516142318303087466330829915501155920169
785 118105153282040577449588590858754602597669813616632629026441854575702267635322710378137922359164016308536107212408097206503222363708092224420754238933084779434472303466735122038105008751385134762111032284636606174932661659831002311840338
786 236210306564081154899177181717509205195339627233265258052883709151404535270645420756275844718328032617072214424816194413006444727416184448841508477866169558868944606933470244076210017502770269524222064569273212349865323319662004623680676
787 472420613128162309798354363435018410390679254466530516105767418302809070541290841512551689436656065234144428849632388826012889454832368897683016955732339117737889213866940488152420035005540539048444129138546424699730646639324009247361353
788 944841226256324619596708726870036820781358508933061032211534836605618141082581683025103378873312130468288857699264777652025778909664737795366033911464678235475778427733880976304840070011081078096888258277092849399461293278648018494722706
789 1889682452512649239193417453740073641562717017866122064423069673211236282165163366050206757746624260936577715398529555304051557819329475590732067822929356470951556855467761952609680140022162156193776516554185698798922586557296036989445413
790 3779364905025298478386834907480147283125434035732244128846139346422472564330326732100413515493248521873155430797059110608103115638658951181464135645858712941903113710935523905219360280044324312387553033108371397597845173114592073978890826
791 7558729810050596956773669814960294566250868071464488257692278692844945128660653464200827030986497043746310861594118221216206231277317902362928271291717425883806227421871047810438720560088648624775106066216742795195690346229184147957781652
792 15117459620101193913547339629920589132501736142928976515384557385689890257321306928401654061972994087492621723188236442432412462554635804725856542583434851767612454843742095620877441120177297249550212132433485590391380692458368295915563305
793 30234919240202387827094679259841178265003472285857953030769114771379780514642613856803308123945988174985243446376472884864824925109271609451713085166869703535224909687484191241754882240354594499100424264866971180782761384916736591831126610
794 60469838480404775654189358519682356530006944571715906061538229542759561029285227713606616247891976349970486892752945769729649850218543218903426170333739407070449819374968382483509764480709188998200848529733942361565522769833473183662253221
795 120939676960809551308378717039364713060013889143431812123076459085519122058570455427213232495783952699940973785505891539459299700437086437806852340667478814140899638749936764967019528961418377996401697059467884723131045539666946367324506442
796 241879353921619102616757434078729426120027778286863624246152918171038244117140910854426464991567905399881947571011783078918599400874172875613704681334957628281799277499873529934039057922836755992803394118935769446262091079333892734649012884
797 483758707843238205233514868157458852240055556573727248492305836342076488234281821708852929983135810799763895142023566157837198801748345751227409362669915256563598554999747059868078115845673511985606788237871538892524182158667785469298025769
798 967517415686476410467029736314917704480111113147454496984611672684152976468563643417705859966271621599527790284047132315674397603496691502454818725339830513127197109999494119736156231691347023971213576475743077785048364317335570938596051538
799 1935034831372952820934059472629835408960222226294908993969223345368305952937127286835411719932543243199055580568094264631348795206993383004909637450679661026254394219998988239472312463382694047942427152951486155570096728634671141877192103076
800 3870069662745905641868118945259670817920444452589817987938446690736611905874254573670823439865086486398111161136188529262697590413986766009819274901359322052508788439997976478944624926765388095884854305902972311140193457269342283754384206153
801 7740139325491811283736237890519341635840888905179635975876893381473223811748509147341646879730172972796222322272377058525395180827973532019638549802718644105017576879995952957889249853530776191769708611805944622280386914538684567508768412306
802 15480278650983622567472475781038683271681777810359271951753786762946447623497018294683293759460345945592444644544754117050790361655947064039277099605437288210035153759991905915778499707061552383539417223611889244560773829077369135017536824613
803 30960557301967245134944951562077366543363555620718543903507573525892895246994036589366587518920691891184889289089508234101580723311894128078554199210874576420070307519983811831556999414123104767078834447223778489121547658154738270035073649226
804 61921114603934490269889903124154733086727111241437087807015147051785790493988073178733175037841383782369778578179016468203161446623788256157108398421749152840140615039967623663113998828246209534157668894447556978243095316309476540070147298452
805 123842229207868980539779806248309466173454222482874175614030294103571580987976146357466350075682767564739557156358032936406322893247576512314216796843498305680281230079935247326227997656492419068315337788895113956486190632618953080140294596905
806 247684458415737961079559612496618932346908444965748351228060588207143161975952292714932700151365535129479114312716065872812645786495153024628433593686996611360562460159870494652455995312984838136630675577790227912972381265237906160280589193810
807 495368916831475922159119224993237864693816889931496702456121176414286323951904585429865400302731070258958228625432131745625291572990306049256867187373993222721124920319740989304911990625969676273261351155580455825944762530475812320561178387621
808 990737833662951844318238449986475729387633779862993404912242352828572647903809170859730800605462140517916457250864263491250583145980612098513734374747986445442249840639481978609823981251939352546522702311160911651889525060951624641122356775242
809 1981475667325903688636476899972951458775267559725986809824484705657145295807618341719461601210924281035832914501728526982501166291961224197027468749495972890884499681278963957219647962503878705093045404622321823303779050121903249282244713550484
810 3962951334651807377272953799945902917550535119451973619648969411314290591615236683438923202421848562071665829003457053965002332583922448394054937498991945781768999362557927914439295925007757410186090809244643646607558100243806498564489427100969
811 7925902669303614754545907599891805835101070238903947239297938822628581183230473366877846404843697124143331658006914107930004665167844896788109874997983891563537998725115855828878591850015514820372181618489287293215116200487612997128978854201938
812 15851805338607229509091815199783611670202140477807894478595877645257162366460946733755692809687394248286663316013828215860009330335689793576219749995967783127075997450231711657757183700031029640744363236978574586430232400975225994257957708403876
813 31703610677214459018183630399567223340404280955615788957191755290514324732921893467511385619374788496573326632027656431720018660671379587152439499991935566254151994900463423315514367400062059281488726473957149172860464801950451988515915416807753
814 63407221354428918036367260799134446680808561911231577914383510581028649465843786935022771238749576993146653264055312863440037321342759174304878999983871132508303989800926846631028734800124118562977452947914298345720929603900903977031830833615506
815 126814442708857836072734521598268893361617123822463155828767021162057298931687573870045542477499153986293306528110625726880074642685518348609757999967742265016607979601853693262057469600248237125954905895828596691441859207801807954063661667231013
816 253628885417715672145469043196537786723234247644926311657534042324114597863375147740091084954998307972586613056221251453760149285371036697219515999935484530033215959203707386524114939200496474251909811791657193382883718415603615908127323334462026
817 507257770835431344290938086393075573446468495289852623315068084648229195726750295480182169909996615945173226112442502907520298570742073394439031999870969060066431918407414773048229878400992948503819623583314386765767436831207231816254646668924052
818 1014515541670862688581876172786151146892936990579705246630136169296458391453500590960364339819993231890346452224885005815040597141484146788878063999741938120132863836814829546096459756801985897007639247166628773531534873662414463632509293337848105
819 2029031083341725377163752345572302293785873981159410493260272338592916782907001181920728679639986463780692904449770011630081194282968293577756127999483876240265727673629659092192919513603971794015278494333257547063069747324828927265018586675696210
820 4058062166683450754327504691144604587571747962318820986520544677185833565814002363841457359279972927561385808899540023260162388565936587155512255998967752480531455347259318184385839027207943588030556988666515094126139494649657854530037173351392420
821 8116124333366901508655009382289209175143495924637641973041089354371667131628004727682914718559945855122771617799080046520324777131873174311024511997935504961062910694518636368771678054415887176061113977333030188252278989299315709060074346702784841
822 16232248666733803017310018764578418350286991849275283946082178708743334263256009455365829437119891710245543235598160093040649554263746348622049023995871009922125821389037272737543356108831774352122227954666060376504557978598631418120148693405569682
823 32464497333467606034620037529156836700573983698550567892164357417486668526512018910731658874239783420491086471196320186081299108527492697244098047991742019844251642778074545475086712217663548704244455909332120753009115957197262836240297386811139365
824 64928994666935212069240075058313673401147967397101135784328714834973337053024037821463317748479566840982172942392640372162598217054985394488196095983484039688503285556149090950173424435327097408488911818664241506018231914394525672480594773622278730
825 129857989333870424138480150116627346802295934794202271568657429669946674106048075642926635496959133681964345884785280744325196434109970788976392191966968079377006571112298181900346848870654194816977823637328483012036463828789051344961189547244557460
826 259715978667740848276960300233254693604591869588404543137314859339893348212096151285853270993918267363928691769570561488650392868219941577952784383933936158754013142224596363800693697741308389633955647274656966024072927657578102689922379094489114921
827 519431957335481696553920600466509387209183739176809086274629718679786696424192302571706541987836534727857383539141122977300785736439883155905568767867872317508026284449192727601387395482616779267911294549313932048145855315156205379844758188978229842
828 1038863914670963393107841200933018774418367478353618172549259437359573392848384605143413083975673069455714767078282245954601571472879766311811137535735744635016052568898385455202774790965233558535822589098627864096291710630312410759689516377956459685
829 2077727829341926786215682401866037548836734956707236345098518874719146785696769210286826167951346138911429534156564491909203142945759532623622275071471489270032105137796770910405549581930467117071645178197255728192583421260624821519379032755912919370
830 4155455658683853572431364803732075097673469913414472690197037749438293571393538420573652335902692277822859068313128983818406285891519065247244550142942978540064210275593541820811099163860934234143290356394511456385166842521249643038758065511825838740
831 8310911317367707144862729607464150195346939826828945380394075498876587142787076841147304671805384555645718136626257967636812571783038130494489100285885957080128420551187083641622198327721868468286580712789022912770333685042499286077516131023651677481
832 16621822634735414289725459214928300390693879653657890760788150997753174285574153682294609343610769111291436273252515935273625143566076260988978200571771914160256841102374167283244396655443736936573161425578045825540667370084998572155032262047303354962
833 33243645269470828579450918429856600781387759307315781521576301995506348571148307364589218687221538222582872546505031870547250287132152521977956401143543828320513682204748334566488793310887473873146322851156091651081334740169997144310064524094606709924
834 66487290538941657158901836859713201562775518614631563043152603991012697142296614729178437374443076445165745093010063741094500574264305043955912802287087656641027364409496669132977586621774947746292645702312183302162669480339994288620129048189213419849
835 132974581077883314317803673719426403125551037229263126086305207982025394284593229458356874748886152890331490186020127482189001148528610087911825604574175313282054728818993338265955173243549895492585291404624366604325338960679988577240258096378426839698
836 265949162155766628635607347438852806251102074458526252172610415964050788569186458916713749497772305780662980372040254964378002297057220175823651209148350626564109457637986676531910346487099790985170582809248733208650677921359977154480516192756853679397
837 531898324311533257271214694877705612502204148917052504345220831928101577138372917833427498995544611561325960744080509928756004594114440351647302418296701253128218915275973353063820692974199581970341165618497466417301355842719954308961032385513707358794
838 1063796648623066514542429389755411225004408297834105008690441663856203154276745835666854997991089223122651921488161019857512009188228880703294604836593402506256437830551946706127641385948399163940682331236994932834602711685439908617922064771027414717588
839 2127593297246133029084858779510822450008816595668210017380883327712406308553491671333709995982178446245303842976322039715024018376457761406589209673186805012512875661103893412255282771896798327881364662473989865669205423370879817235844129542054829435177
840 4255186594492266058169717559021644900017633191336420034761766655424812617106983342667419991964356892490607685952644079430048036752915522813178419346373610025025751322207786824510565543793596655762729324947979731338410846741759634471688259084109658870354
841 8510373188984532116339435118043289800035266382672840069523533310849625234213966685334839983928713784981215371905288158860096073505831045626356838692747220050051502644415573649021131087587193311525458649895959462676821693483519268943376518168219317740708
842 17020746377969064232678870236086579600070532765345680139047066621699250468427933370669679967857427569962430743810576317720192147011662091252713677385494440100103005288831147298042262175174386623050917299791918925353643386967038537886753036336438635481417
843 34041492755938128465357740472173159200141065530691360278094133243398500936855866741339359935714855139924861487621152635440384294023324182505427354770988880200206010577662294596084524350348773246101834599583837850707286773934077075773506072672877270962834
844 68082985511876256930715480944346318400282131061382720556188266486797001873711733482678719871429710279849722975242305270880768588046648365010854709541977760400412021155324589192169048700697546492203669199167675701414573547868154151547012145345754541925669
845 136165971023752513861430961888692636800564262122765441112376532973594003747423466965357439742859420559699445950484610541761537176093296730021709419083955520800824042310649178384338097401395092984407338398335351402829147095736308303094024290691509083851338
846 272331942047505027722861923777385273601128524245530882224753065947188007494846933930714879485718841119398891900969221083523074352186593460043418838167911041601648084621298356768676194802790185968814676796670702805658294191472616606188048581383018167702676
847 544663884095010055445723847554770547202257048491061764449506131894376014989693867861429758971437682238797783801938442167046148704373186920086837676335822083203296169242596713537352389605580371937629353593341405611316588382945233212376097162766036335405353
848 1089327768190020110891447695109541094404514096982123528899012263788752029979387735722859517942875364477595567603876884334092297408746373840173675352671644166406592338485193427074704779211160743875258707186682811222633176765890466424752194325532072670810706
849 2178655536380040221782895390219082188809028193964247057798024527577504059958775471445719035885750728955191135207753768668184594817492747680347350705343288332813184676970386854149409558422321487750517414373365622445266353531780932849504388651064145341621413
850 4357311072760080443565790780438164377618056387928494115596049055155008119917550942891438071771501457910382270415507537336369189634985495360694701410686576665626369353940773708298819116844642975501034828746731244890532707063561865699008777302128290683242826
851 8714622145520160887131581560876328755236112775856988231192098110310016239835101885782876143543002915820764540831015074672738379269970990721389402821373153331252738707881547416597638233689285951002069657493462489781065414127123731398017554604256581366485652
852 17429244291040321774263163121752657510472225551713976462384196220620032479670203771565752287086005831641529081662030149345476758539941981442778805642746306662505477415763094833195276467378571902004139314986924979562130828254247462796035109208513162732971305
853 34858488582080643548526326243505315020944451103427952924768392441240064959340407543131504574172011663283058163324060298690953517079883962885557611285492613325010954831526189666390552934757143804008278629973849959124261656508494925592070218417026325465942610
854 69716977164161287097052652487010630041888902206855905849536784882480129918680815086263009148344023326566116326648120597381907034159767925771115222570985226650021909663052379332781105869514287608016557259947699918248523313016989851184140436834052650931885220
855 139433954328322574194105304974021260083777804413711811699073569764960259837361630172526018296688046653132232653296241194763814068319535851542230445141970453300043819326104758665562211739028575216033114519895399836497046626033979702368280873668105301863770441
856 278867908656645148388210609948042520167555608827423623398147139529920519674723260345052036593376093306264465306592482389527628136639071703084460890283940906600087638652209517331124423478057150432066229039790799672994093252067959404736561747336210603727540882
857 557735817313290296776421219896085040335111217654847246796294279059841039349446520690104073186752186612528930613184964779055256273278143406168921780567881813200175277304419034662248846956114300864132458079581599345988186504135918809473123494672421207455081765
858 1115471634626580593552842439792170080670222435309694493592588558119682078698893041380208146373504373225057861226369929558110512546556286812337843561135763626400350554608838069324497693912228601728264916159163198691976373008271837618946246989344842414910163530
859 2230943269253161187105684879584340161340444870619388987185177116239364157397786082760416292747008746450115722452739859116221025093112573624675687122271527252800701109217676138648995387824457203456529832318326397383952746016543675237892493978689684829820327060
860 4461886538506322374211369759168680322680889741238777974370354232478728314795572165520832585494017492900231444905479718232442050186225147249351374244543054505601402218435352277297990775648914406913059664636652794767905492033087350475784987957379369659640654121
861 8923773077012644748422739518337360645361779482477555948740708464957456629591144331041665170988034985800462889810959436464884100372450294498702748489086109011202804436870704554595981551297828813826119329273305589535810984066174700951569975914758739319281308242
862 17847546154025289496845479036674721290723558964955111897481416929914913259182288662083330341976069971600925779621918872929768200744900588997405496978172218022405608873741409109191963102595657627652238658546611179071621968132349401903139951829517478638562616485
863 35695092308050578993690958073349442581447117929910223794962833859829826518364577324166660683952139943201851559243837745859536401489801177994810993956344436044811217747482818218383926205191315255304477317093222358143243936264698803806279903659034957277125232970
864 71390184616101157987381916146698885162894235859820447589925667719659653036729154648333321367904279886403703118487675491719072802979602355989621987912688872089622435494965636436767852410382630510608954634186444716286487872529397607612559807318069914554250465940
865 142780369232202315974763832293397770325788471719640895179851335439319306073458309296666642735808559772807406236975350983438145605959204711979243975825377744179244870989931272873535704820765261021217909268372889432572975745058795215225119614636139829108500931881
866 285560738464404631949527664586795540651576943439281790359702670878638612146916618593333285471617119545614812473950701966876291211918409423958487951650755488358489741979862545747071409641530522042435818536745778865145951490117590430450239229272279658217001863762
867 571121476928809263899055329173591081303153886878563580719405341757277224293833237186666570943234239091229624947901403933752582423836818847916975903301510976716979483959725091494142819283061044084871637073491557730291902980235180860900478458544559316434003727524
868 1142242953857618527798110658347182162606307773757127161438810683514554448587666474373333141886468478182459249895802807867505164847673637695833951806603021953433958967919450182988285638566122088169743274146983115460583805960470361721800956917089118632868007455049
869 2284485907715237055596221316694364325212615547514254322877621367029108897175332948746666283772936956364918499791605615735010329695347275391667903613206043906867917935838900365976571277132244176339486548293966230921167611920940723443601913834178237265736014910098
870 4568971815430474111192442633388728650425231095028508645755242734058217794350665897493332567545873912729836999583211231470020659390694550783335807226412087813735835871677800731953142554264488352678973096587932461842335223841881446887203827668356474531472029820197
871 9137943630860948222384885266777457300850462190057017291510485468116435588701331794986665135091747825459673999166422462940041318781389101566671614452824175627471671743355601463906285108528976705357946193175864923684670447683762893774407655336712949062944059640394
872 18275887261721896444769770533554914601700924380114034583020970936232871177402663589973330270183495650919347998332844925880082637562778203133343228905648351254943343486711202927812570217057953410715892386351729847369340895367525787548815310673425898125888119280788
873 36551774523443792889539541067109829203401848760228069166041941872465742354805327179946660540366991301838695996665689851760165275125556406266686457811296702509886686973422405855625140434115906821431784772703459694738681790735051575097630621346851796251776238561577
874 73103549046887585779079082134219658406803697520456138332083883744931484709610654359893321080733982603677391993331379703520330550251112812533372915622593405019773373946844811711250280868231813642863569545406919389477363581470103150195261242693703592503552477123154
875 146207098093775171558158164268439316813607395040912276664167767489862969419221308719786642161467965207354783986662759407040661100502225625066745831245186810039546747893689623422500561736463627285727139090813838778954727162940206300390522485387407185007104954246308
876 292414196187550343116316328536878633627214790081824553328335534979725938838442617439573284322935930414709567973325518814081322201004451250133491662490373620079093495787379246845001123472927254571454278181627677557909454325880412600781044970774814370014209908492617
877 584828392375100686232632657073757267254429580163649106656671069959451877676885234879146568645871860829419135946651037628162644402008902500266983324980747240158186991574758493690002246945854509142908556363255355115818908651760825201562089941549628740028419816985234
878 1169656784750201372465265314147514534508859160327298213313342139918903755353770469758293137291743721658838271893302075256325288804017805000533966649961494480316373983149516987380004493891709018285817112726510710231637817303521650403124179883099257480056839633970469
879 2339313569500402744930530628295029069017718320654596426626684279837807510707540939516586274583487443317676543786604150512650577608035610001067933299922988960632747966299033974760008987783418036571634225453021420463275634607043300806248359766198514960113679267940938
880 4678627139000805489861061256590058138035436641309192853253368559675615021415081879033172549166974886635353087573208301025301155216071220002135866599845977921265495932598067949520017975566836073143268450906042840926551269214086601612496719532397029920227358535881876
881 9357254278001610979722122513180116276070873282618385706506737119351230042830163758066345098333949773270706175146416602050602310432142440004271733199691955842530991865196135899040035951133672146286536901812085681853102538428173203224993439064794059840454717071763753
882 18714508556003221959444245026360232552141746565236771413013474238702460085660327516132690196667899546541412350292833204101204620864284880008543466399383911685061983730392271798080071902267344292573073803624171363706205076856346406449986878129588119680909434143527506
883 37429017112006443918888490052720465104283493130473542826026948477404920171320655032265380393335799093082824700585666408202409241728569760017086932798767823370123967460784543596160143804534688585146147607248342727412410153712692812899973756259176239361818868287055013
884 74858034224012887837776980105440930208566986260947085652053896954809840342641310064530760786671598186165649401171332816404818483457139520034173865597535646740247934921569087192320287609069377170292295214496685454824820307425385625799947512518352478723637736574110026
885 149716068448025775675553960210881860417133972521894171304107793909619680685282620129061521573343196372331298802342665632809636966914279040068347731195071293480495869843138174384640575218138754340584590428993370909649640614850771251599895025036704957447275473148220052
886 299432136896051551351107920421763720834267945043788342608215587819239361370565240258123043146686392744662597604685331265619273933828558080136695462390142586960991739686276348769281150436277508681169180857986741819299281229701542503199790050073409914894550946296440105
887 598864273792103102702215840843527441668535890087576685216431175638478722741130480516246086293372785489325195209370662531238547867657116160273390924780285173921983479372552697538562300872555017362338361715973483638598562459403085006399580100146819829789101892592880210
888 1197728547584206205404431681687054883337071780175153370432862351276957445482260961032492172586745570978650390418741325062477095735314232320546781849560570347843966958745105395077124601745110034724676723431946967277197124918806170012799160200293639659578203785185760420
889 2395457095168412410808863363374109766674143560350306740865724702553914890964521922064984345173491141957300780837482650124954191470628464641093563699121140695687933917490210790154249203490220069449353446863893934554394249837612340025598320400587279319156407570371520841
890 4790914190336824821617726726748219533348287120700613481731449405107829781929043844129968690346982283914601561674965300249908382941256929282187127398242281391375867834980421580308498406980440138898706893727787869108788499675224680051196640801174558638312815140743041682
891 9581828380673649643235453453496439066696574241401226963462898810215659563858087688259937380693964567829203123349930600499816765882513858564374254796484562782751735669960843160616996813960880277797413787455575738217576999350449360102393281602349117276625630281486083365
892 19163656761347299286470906906992878133393148482802453926925797620431319127716175376519874761387929135658406246699861200999633531765027717128748509592969125565503471339921686321233993627921760555594827574911151476435153998700898720204786563204698234553251260562972166730
893 38327313522694598572941813813985756266786296965604907853851595240862638255432350753039749522775858271316812493399722401999267063530055434257497019185938251131006942679843372642467987255843521111189655149822302952870307997401797440409573126409396469106502521125944333460
894 76654627045389197145883627627971512533572593931209815707703190481725276510864701506079499045551716542633624986799444803998534127060110868514994038371876502262013885359686745284935974511687042222379310299644605905740615994803594880819146252818792938213005042251888666921
895 153309254090778394291767255255943025067145187862419631415406380963450553021729403012158998091103433085267249973598889607997068254120221737029988076743753004524027770719373490569871949023374084444758620599289211811481231989607189761638292505637585876426010084503777333842
896 306618508181556788583534510511886050134290375724839262830812761926901106043458806024317996182206866170534499947197779215994136508240443474059976153487506009048055541438746981139743898046748168889517241198578423622962463979214379523276585011275171752852020169007554667685
897 613237016363113577167069021023772100268580751449678525661625523853802212086917612048635992364413732341068999894395558431988273016480886948119952306975012018096111082877493962279487796093496337779034482397156847245924927958428759046553170022550343505704040338015109335370
898 1226474032726227154334138042047544200537161502899357051323251047707604424173835224097271984728827464682137999788791116863976546032961773896239904613950024036192222165754987924558975592186992675558068964794313694491849855916857518093106340045100687011408080676030218670740
899 2452948065452454308668276084095088401074323005798714102646502095415208848347670448194543969457654929364275999577582233727953092065923547792479809227900048072384444331509975849117951184373985351116137929588627388983699711833715036186212680090201374022816161352060437341481
900 4905896130904908617336552168190176802148646011597428205293004190830417696695340896389087938915309858728551999155164467455906184131847095584959618455800096144768888663019951698235902368747970702232275859177254777967399423667430072372425360180402748045632322704120874682962
901 9811792261809817234673104336380353604297292023194856410586008381660835393390681792778175877830619717457103998310328934911812368263694191169919236911600192289537777326039903396471804737495941404464551718354509555934798847334860144744850720360805496091264645408241749365924
902 19623584523619634469346208672760707208594584046389712821172016763321670786781363585556351755661239434914207996620657869823624736527388382339838473823200384579075554652079806792943609474991882808929103436709019111869597694669720289489701440721610992182529290816483498731849
903 39247169047239268938692417345521414417189168092779425642344033526643341573562727171112703511322478869828415993241315739647249473054776764679676947646400769158151109304159613585887218949983765617858206873418038223739195389339440578979402881443221984365058581632966997463698
904 78494338094478537877384834691042828834378336185558851284688067053286683147125454342225407022644957739656831986482631479294498946109553529359353895292801538316302218608319227171774437899967531235716413746836076447478390778678881157958805762886443968730117163265933994927397
905 156988676188957075754769669382085657668756672371117702569376134106573366294250908684450814045289915479313663972965262958588997892219107058718707790585603076632604437216638454343548875799935062471432827493672152894956781557357762315917611525772887937460234326531867989854794
906 313977352377914151509539338764171315337513344742235405138752268213146732588501817368901628090579830958627327945930525917177995784438214117437415581171206153265208874433276908687097751599870124942865654987344305789913563114715524631835223051545775874920468653063735979709588
907 627954704755828303019078677528342630675026689484470810277504536426293465177003634737803256181159661917254655891861051834355991568876428234874831162342412306530417748866553817374195503199740249885731309974688611579827126229431049263670446103091551749840937306127471959419177
908 1255909409511656606038157355056685261350053378968941620555009072852586930354007269475606512362319323834509311783722103668711983137752856469749662324684824613060835497733107634748391006399480499771462619949377223159654252458862098527340892206183103499681874612254943918838354
909 2511818819023313212076314710113370522700106757937883241110018145705173860708014538951213024724638647669018623567444207337423966275505712939499324649369649226121670995466215269496782012798960999542925239898754446319308504917724197054681784412366206999363749224509887837676708
910 5023637638046626424152629420226741045400213515875766482220036291410347721416029077902426049449277295338037247134888414674847932551011425878998649298739298452243341990932430538993564025597921999085850479797508892638617009835448394109363568824732413998727498449019775675353417
911 10047275276093252848305258840453482090800427031751532964440072582820695442832058155804852098898554590676074494269776829349695865102022851757997298597478596904486683981864861077987128051195843998171700959595017785277234019670896788218727137649464827997454996898039551350706834
912 20094550552186505696610517680906964181600854063503065928880145165641390885664116311609704197797109181352148988539553658699391730204045703515994597194957193808973367963729722155974256102391687996343401919190035570554468039341793576437454275298929655994909993796079102701413669
913 40189101104373011393221035361813928363201708127006131857760290331282781771328232623219408395594218362704297977079107317398783460408091407031989194389914387617946735927459444311948512204783375992686803838380071141108936078683587152874908550597859311989819987592158205402827338
914 80378202208746022786442070723627856726403416254012263715520580662565563542656465246438816791188436725408595954158214634797566920816182814063978388779828775235893471854918888623897024409566751985373607676760142282217872157367174305749817101195718623979639975184316410805654676
915 160756404417492045572884141447255713452806832508024527431041161325131127085312930492877633582376873450817191908316429269595133841632365628127956777559657550471786943709837777247794048819133503970747215353520284564435744314734348611499634202391437247959279950368632821611309353
916 321512808834984091145768282894511426905613665016049054862082322650262254170625860985755267164753746901634383816632858539190267683264731256255913555119315100943573887419675554495588097638267007941494430707040569128871488629468697222999268404782874495918559900737265643222618706
917 643025617669968182291536565789022853811227330032098109724164645300524508341251721971510534329507493803268767633265717078380535366529462512511827110238630201887147774839351108991176195276534015882988861414081138257742977258937394445998536809565748991837119801474531286445237413
918 1286051235339936364583073131578045707622454660064196219448329290601049016682503443943021068659014987606537535266531434156761070733058925025023654220477260403774295549678702217982352390553068031765977722828162276515485954517874788891997073619131497983674239602949062572890474826
919 2572102470679872729166146263156091415244909320128392438896658581202098033365006887886042137318029975213075070533062868313522141466117850050047308440954520807548591099357404435964704781106136063531955445656324553030971909035749577783994147238262995967348479205898125145780949652
920 5144204941359745458332292526312182830489818640256784877793317162404196066730013775772084274636059950426150141066125736627044282932235700100094616881909041615097182198714808871929409562212272127063910891312649106061943818071499155567988294476525991934696958411796250291561899305
921 10288409882719490916664585052624365660979637280513569755586634324808392133460027551544168549272119900852300282132251473254088565864471400200189233763818083230194364397429617743858819124424544254127821782625298212123887636142998311135976588953051983869393916823592500583123798610
922 20576819765438981833329170105248731321959274561027139511173268649616784266920055103088337098544239801704600564264502946508177131728942800400378467527636166460388728794859235487717638248849088508255643565250596424247775272285996622271953177906103967738787833647185001166247597220
923 41153639530877963666658340210497462643918549122054279022346537299233568533840110206176674197088479603409201128529005893016354263457885600800756935055272332920777457589718470975435276497698177016511287130501192848495550544571993244543906355812207935477575667294370002332495194441
924 82307279061755927333316680420994925287837098244108558044693074598467137067680220412353348394176959206818402257058011786032708526915771201601513870110544665841554915179436941950870552995396354033022574261002385696991101089143986489087812711624415870955151334588740004664990388882
925 164614558123511854666633360841989850575674196488217116089386149196934274135360440824706696788353918413636804514116023572065417053831542403203027740221089331683109830358873883901741105990792708066045148522004771393982202178287972978175625423248831741910302669177480009329980777765
926 329229116247023709333266721683979701151348392976434232178772298393868548270720881649413393576707836827273609028232047144130834107663084806406055480442178663366219660717747767803482211981585416132090297044009542787964404356575945956351250846497663483820605338354960018659961555530
927 658458232494047418666533443367959402302696785952868464357544596787737096541441763298826787153415673654547218056464094288261668215326169612812110960884357326732439321435495535606964423963170832264180594088019085575928808713151891912702501692995326967641210676709920037319923111060
928 1316916464988094837333066886735918804605393571905736928715089193575474193082883526597653574306831347309094436112928188576523336430652339225624221921768714653464878642870991071213928847926341664528361188176038171151857617426303783825405003385990653935282421353419840074639846222121
929 2633832929976189674666133773471837609210787143811473857430178387150948386165767053195307148613662694618188872225856377153046672861304678451248443843537429306929757285741982142427857695852683329056722376352076342303715234852607567650810006771981307870564842706839680149279692444242
930 5267665859952379349332267546943675218421574287622947714860356774301896772331534106390614297227325389236377744451712754306093345722609356902496887687074858613859514571483964284855715391705366658113444752704152684607430469705215135301620013543962615741129685413679360298559384888484
931 10535331719904758698664535093887350436843148575245895429720713548603793544663068212781228594454650778472755488903425508612186691445218713804993775374149717227719029142967928569711430783410733316226889505408305369214860939410430270603240027087925231482259370827358720597118769776969
932 21070663439809517397329070187774700873686297150491790859441427097207587089326136425562457188909301556945510977806851017224373382890437427609987550748299434455438058285935857139422861566821466632453779010816610738429721878820860541206480054175850462964518741654717441194237539553938
933 42141326879619034794658140375549401747372594300983581718882854194415174178652272851124914377818603113891021955613702034448746765780874855219975101496598868910876116571871714278845723133642933264907558021633221476859443757641721082412960108351700925929037483309434882388475079107877
934 84282653759238069589316280751098803494745188601967163437765708388830348357304545702249828755637206227782043911227404068897493531561749710439950202993197737821752233143743428557691446267285866529815116043266442953718887515283442164825920216703401851858074966618869764776950158215754
935 168565307518476139178632561502197606989490377203934326875531416777660696714609091404499657511274412455564087822454808137794987063123499420879900405986395475643504466287486857115382892534571733059630232086532885907437775030566884329651840433406803703716149933237739529553900316431508
936 337130615036952278357265123004395213978980754407868653751062833555321393429218182808999315022548824911128175644909616275589974126246998841759800811972790951287008932574973714230765785069143466119260464173065771814875550061133768659303680866813607407432299866475479059107800632863017
937 674261230073904556714530246008790427957961508815737307502125667110642786858436365617998630045097649822256351289819232551179948252493997683519601623945581902574017865149947428461531570138286932238520928346131543629751100122267537318607361733627214814864599732950958118215601265726034
938 1348522460147809113429060492017580855915923017631474615004251334221285573716872731235997260090195299644512702579638465102359896504987995367039203247891163805148035730299894856923063140276573864477041856692263087259502200244535074637214723467254429629729199465901916236431202531452069
939 2697044920295618226858120984035161711831846035262949230008502668442571147433745462471994520180390599289025405159276930204719793009975990734078406495782327610296071460599789713846126280553147728954083713384526174519004400489070149274429446934508859259458398931803832472862405062904138
940 5394089840591236453716241968070323423663692070525898460017005336885142294867490924943989040360781198578050810318553860409439586019951981468156812991564655220592142921199579427692252561106295457908167426769052349038008800978140298548858893869017718518916797863607664945724810125808276
941 10788179681182472907432483936140646847327384141051796920034010673770284589734981849887978080721562397156101620637107720818879172039903962936313625983129310441184285842399158855384505122212590915816334853538104698076017601956280597097717787738035437037833595727215329891449620251616553
942 21576359362364945814864967872281293694654768282103593840068021347540569179469963699775956161443124794312203241274215441637758344079807925872627251966258620882368571684798317710769010244425181831632669707076209396152035203912561194195435575476070874075667191454430659782899240503233106
943 43152718724729891629729935744562587389309536564207187680136042695081138358939927399551912322886249588624406482548430883275516688159615851745254503932517241764737143369596635421538020488850363663265339414152418792304070407825122388390871150952141748151334382908861319565798481006466212
944 86305437449459783259459871489125174778619073128414375360272085390162276717879854799103824645772499177248812965096861766551033376319231703490509007865034483529474286739193270843076040977700727326530678828304837584608140815650244776781742301904283496302668765817722639131596962012932425
945 172610874898919566518919742978250349557238146256828750720544170780324553435759709598207649291544998354497625930193723533102066752638463406981018015730068967058948573478386541686152081955401454653061357656609675169216281631300489553563484603808566992605337531635445278263193924025864850
946 345221749797839133037839485956500699114476292513657501441088341560649106871519419196415298583089996708995251860387447066204133505276926813962036031460137934117897146956773083372304163910802909306122715313219350338432563262600979107126969207617133985210675063270890556526387848051729701
947 690443499595678266075678971913001398228952585027315002882176683121298213743038838392830597166179993417990503720774894132408267010553853627924072062920275868235794293913546166744608327821605818612245430626438700676865126525201958214253938415234267970421350126541781113052775696103459402
948 1380886999191356532151357943826002796457905170054630005764353366242596427486077676785661194332359986835981007441549788264816534021107707255848144125840551736471588587827092333489216655643211637224490861252877401353730253050403916428507876830468535940842700253083562226105551392206918804
949 2761773998382713064302715887652005592915810340109260011528706732485192854972155353571322388664719973671962014883099576529633068042215414511696288251681103472943177175654184666978433311286423274448981722505754802707460506100807832857015753660937071881685400506167124452211102784413837609
950 5523547996765426128605431775304011185831620680218520023057413464970385709944310707142644777329439947343924029766199153059266136084430829023392576503362206945886354351308369333956866622572846548897963445011509605414921012201615665714031507321874143763370801012334248904422205568827675218
951 11047095993530852257210863550608022371663241360437040046114826929940771419888621414285289554658879894687848059532398306118532272168861658046785153006724413891772708702616738667913733245145693097795926890023019210829842024403231331428063014643748287526741602024668497808844411137655350437
952 22094191987061704514421727101216044743326482720874080092229653859881542839777242828570579109317759789375696119064796612237064544337723316093570306013448827783545417405233477335827466490291386195591853780046038421659684048806462662856126029287496575053483204049336995617688822275310700874
953 44188383974123409028843454202432089486652965441748160184459307719763085679554485657141158218635519578751392238129593224474129088675446632187140612026897655567090834810466954671654932980582772391183707560092076843319368097612925325712252058574993150106966408098673991235377644550621401748
954 88376767948246818057686908404864178973305930883496320368918615439526171359108971314282316437271039157502784476259186448948258177350893264374281224053795311134181669620933909343309865961165544782367415120184153686638736195225850651424504117149986300213932816197347982470755289101242803497
955 176753535896493636115373816809728357946611861766992640737837230879052342718217942628564632874542078315005568952518372897896516354701786528748562448107590622268363339241867818686619731922331089564734830240368307373277472390451701302849008234299972600427865632394695964941510578202485606994
956 353507071792987272230747633619456715893223723533985281475674461758104685436435885257129265749084156630011137905036745795793032709403573057497124896215181244536726678483735637373239463844662179129469660480736614746554944780903402605698016468599945200855731264789391929883021156404971213988
957 707014143585974544461495267238913431786447447067970562951348923516209370872871770514258531498168313260022275810073491591586065418807146114994249792430362489073453356967471274746478927689324358258939320961473229493109889561806805211396032937199890401711462529578783859766042312809942427977
958 1414028287171949088922990534477826863572894894135941125902697847032418741745743541028517062996336626520044551620146983183172130837614292229988499584860724978146906713934942549492957855378648716517878641922946458986219779123613610422792065874399780803422925059157567719532084625619884855954
959 2828056574343898177845981068955653727145789788271882251805395694064837483491487082057034125992673253040089103240293966366344261675228584459976999169721449956293813427869885098985915710757297433035757283845892917972439558247227220845584131748799561606845850118315135439064169251239769711909
960 5656113148687796355691962137911307454291579576543764503610791388129674966982974164114068251985346506080178206480587932732688523350457168919953998339442899912587626855739770197971831421514594866071514567691785835944879116494454441691168263497599123213691700236630270878128338502479539423818
961 11312226297375592711383924275822614908583159153087529007221582776259349933965948328228136503970693012160356412961175865465377046700914337839907996678885799825175253711479540395943662843029189732143029135383571671889758232988908883382336526995198246427383400473260541756256677004959078847636
962 22624452594751185422767848551645229817166318306175058014443165552518699867931896656456273007941386024320712825922351730930754093401828675679815993357771599650350507422959080791887325686058379464286058270767143343779516465977817766764673053990396492854766800946521083512513354009918157695273
963 45248905189502370845535697103290459634332636612350116028886331105037399735863793312912546015882772048641425651844703461861508186803657351359631986715543199300701014845918161583774651372116758928572116541534286687559032931955635533529346107980792985709533601893042167025026708019836315390546
964 90497810379004741691071394206580919268665273224700232057772662210074799471727586625825092031765544097282851303689406923723016373607314702719263973431086398601402029691836323167549302744233517857144233083068573375118065863911271067058692215961585971419067203786084334050053416039672630781092
965 180995620758009483382142788413161838537330546449400464115545324420149598943455173251650184063531088194565702607378813847446032747214629405438527946862172797202804059383672646335098605488467035714288466166137146750236131727822542134117384431923171942838134407572168668100106832079345261562185
966 361991241516018966764285576826323677074661092898800928231090648840299197886910346503300368127062176389131405214757627694892065494429258810877055893724345594405608118767345292670197210976934071428576932332274293500472263455645084268234768863846343885676268815144337336200213664158690523124370
967 723982483032037933528571153652647354149322185797601856462181297680598395773820693006600736254124352778262810429515255389784130988858517621754111787448691188811216237534690585340394421953868142857153864664548587000944526911290168536469537727692687771352537630288674672400427328317381046248741
968 1447964966064075867057142307305294708298644371595203712924362595361196791547641386013201472508248705556525620859030510779568261977717035243508223574897382377622432475069381170680788843907736285714307729329097174001889053822580337072939075455385375542705075260577349344800854656634762092497482
969 2895929932128151734114284614610589416597288743190407425848725190722393583095282772026402945016497411113051241718061021559136523955434070487016447149794764755244864950138762341361577687815472571428615458658194348003778107645160674145878150910770751085410150521154698689601709313269524184994964
970 5791859864256303468228569229221178833194577486380814851697450381444787166190565544052805890032994822226102483436122043118273047910868140974032894299589529510489729900277524682723155375630945142857230917316388696007556215290321348291756301821541502170820301042309397379203418626539048369989929
971 11583719728512606936457138458442357666389154972761629703394900762889574332381131088105611780065989644452204966872244086236546095821736281948065788599179059020979459800555049365446310751261890285714461834632777392015112430580642696583512603643083004341640602084618794758406837253078096739979858
972 23167439457025213872914276916884715332778309945523259406789801525779148664762262176211223560131979288904409933744488172473092191643472563896131577198358118041958919601110098730892621502523780571428923669265554784030224861161285393167025207286166008683281204169237589516813674506156193479959717
973 46334878914050427745828553833769430665556619891046518813579603051558297329524524352422447120263958577808819867488976344946184383286945127792263154396716236083917839202220197461785243005047561142857847338531109568060449722322570786334050414572332017366562408338475179033627349012312386959919434
974 92669757828100855491657107667538861331113239782093037627159206103116594659049048704844894240527917155617639734977952689892368766573890255584526308793432472167835678404440394923570486010095122285715694677062219136120899444645141572668100829144664034733124816676950358067254698024624773919838868
975 185339515656201710983314215335077722662226479564186075254318412206233189318098097409689788481055834311235279469955905379784737533147780511169052617586864944335671356808880789847140972020190244571431389354124438272241798889290283145336201658289328069466249633353900716134509396049249547839677737
976 370679031312403421966628430670155445324452959128372150508636824412466378636196194819379576962111668622470558939911810759569475066295561022338105235173729888671342713617761579694281944040380489142862778708248876544483597778580566290672403316578656138932499266707801432269018792098499095679355474
977 741358062624806843933256861340310890648905918256744301017273648824932757272392389638759153924223337244941117879823621519138950132591122044676210470347459777342685427235523159388563888080760978285725557416497753088967195557161132581344806633157312277864998533415602864538037584196998191358710948
978 1482716125249613687866513722680621781297811836513488602034547297649865514544784779277518307848446674489882235759647243038277900265182244089352420940694919554685370854471046318777127776161521956571451114832995506177934391114322265162689613266314624555729997066831205729076075168393996382717421897
979 2965432250499227375733027445361243562595623673026977204069094595299731029089569558555036615696893348979764471519294486076555800530364488178704841881389839109370741708942092637554255552323043913142902229665991012355868782228644530325379226532629249111459994133662411458152150336787992765434843794
980 5930864500998454751466054890722487125191247346053954408138189190599462058179139117110073231393786697959528943038588972153111601060728976357409683762779678218741483417884185275108511104646087826285804459331982024711737564457289060650758453065258498222919988267324822916304300673575985530869687589
981 11861729001996909502932109781444974250382494692107908816276378381198924116358278234220146462787573395919057886077177944306223202121457952714819367525559356437482966835768370550217022209292175652571608918663964049423475128914578121301516906130516996445839976534649645832608601347151971061739375178
982 23723458003993819005864219562889948500764989384215817632552756762397848232716556468440292925575146791838115772154355888612446404242915905429638735051118712874965933671536741100434044418584351305143217837327928098846950257829156242603033812261033992891679953069299291665217202694303942123478750356
983 47446916007987638011728439125779897001529978768431635265105513524795696465433112936880585851150293583676231544308711777224892808485831810859277470102237425749931867343073482200868088837168702610286435674655856197693900515658312485206067624522067985783359906138598583330434405388607884246957500713
984 94893832015975276023456878251559794003059957536863270530211027049591392930866225873761171702300587167352463088617423554449785616971663621718554940204474851499863734686146964401736177674337405220572871349311712395387801031316624970412135249044135971566719812277197166660868810777215768493915001426
985 189787664031950552046913756503119588006119915073726541060422054099182785861732451747522343404601174334704926177234847108899571233943327243437109880408949702999727469372293928803472355348674810441145742698623424790775602062633249940824270498088271943133439624554394333321737621554431536987830002853
986 379575328063901104093827513006239176012239830147453082120844108198365571723464903495044686809202348669409852354469694217799142467886654486874219760817899405999454938744587857606944710697349620882291485397246849581551204125266499881648540996176543886266879249108788666643475243108863073975660005706
987 759150656127802208187655026012478352024479660294906164241688216396731143446929806990089373618404697338819704708939388435598284935773308973748439521635798811998909877489175715213889421394699241764582970794493699163102408250532999763297081992353087772533758498217577333286950486217726147951320011412
988 1518301312255604416375310052024956704048959320589812328483376432793462286893859613980178747236809394677639409417878776871196569871546617947496879043271597623997819754978351430427778842789398483529165941588987398326204816501065999526594163984706175545067516996435154666573900972435452295902640022825
989 3036602624511208832750620104049913408097918641179624656966752865586924573787719227960357494473618789355278818835757553742393139743093235894993758086543195247995639509956702860855557685578796967058331883177974796652409633002131999053188327969412351090135033992870309333147801944870904591805280045650
990 6073205249022417665501240208099826816195837282359249313933505731173849147575438455920714988947237578710557637671515107484786279486186471789987516173086390495991279019913405721711115371157593934116663766355949593304819266004263998106376655938824702180270067985740618666295603889741809183610560091300
991 12146410498044835331002480416199653632391674564718498627867011462347698295150876911841429977894475157421115275343030214969572558972372943579975032346172780991982558039826811443422230742315187868233327532711899186609638532008527996212753311877649404360540135971481237332591207779483618367221120182601
992 24292820996089670662004960832399307264783349129436997255734022924695396590301753823682859955788950314842230550686060429939145117944745887159950064692345561983965116079653622886844461484630375736466655065423798373219277064017055992425506623755298808721080271942962474665182415558967236734442240365202
993 48585641992179341324009921664798614529566698258873994511468045849390793180603507647365719911577900629684461101372120859878290235889491774319900129384691123967930232159307245773688922969260751472933310130847596746438554128034111984851013247510597617442160543885924949330364831117934473468884480730405
994 97171283984358682648019843329597229059133396517747989022936091698781586361207015294731439823155801259368922202744241719756580471778983548639800258769382247935860464318614491547377845938521502945866620261695193492877108256068223969702026495021195234884321087771849898660729662235868946937768961460810
995 194342567968717365296039686659194458118266793035495978045872183397563172722414030589462879646311602518737844405488483439513160943557967097279600517538764495871720928637228983094755691877043005891733240523390386985754216512136447939404052990042390469768642175543699797321459324471737893875537922921620
996 388685135937434730592079373318388916236533586070991956091744366795126345444828061178925759292623205037475688810976966879026321887115934194559201035077528991743441857274457966189511383754086011783466481046780773971508433024272895878808105980084780939537284351087399594642918648943475787751075845843241
997 777370271874869461184158746636777832473067172141983912183488733590252690889656122357851518585246410074951377621953933758052643774231868389118402070155057983486883714548915932379022767508172023566932962093561547943016866048545791757616211960169561879074568702174799189285837297886951575502151691686482
998 1554740543749738922368317493273555664946134344283967824366977467180505381779312244715703037170492820149902755243907867516105287548463736778236804140310115966973767429097831864758045535016344047133865924187123095886033732097091583515232423920339123758149137404349598378571674595773903151004303383372964
999 3109481087499477844736634986547111329892268688567935648733954934361010763558624489431406074340985640299805510487815735032210575096927473556473608280620231933947534858195663729516091070032688094267731848374246191772067464194183167030464847840678247516298274808699196757143349191547806302008606766745929
1000 6218962174998955689473269973094222659784537377135871297467909868722021527117248978862812148681971280599611020975631470064421150193854947112947216561240463867895069716391327459032182140065376188535463696748492383544134928388366334060929695681356495032596549617398393514286698383095612604017213533491858