1 1
2 1
3 2
4 3
5 6
6 9
7 18
8 30
9 56
10 99
11 186
12 335
13 630
14 1161
15 2182
16 4080
17 7710
18 14532
19 27594
20 52377
21 99858
22 190557
23 364722
24 698870
25 1342176
26 2580795
27 4971008
28 9586395
29 18512790
30 35790267
31 69273666
32 134215680
33 260300986
34 505286415
35 981706806
36 1908866960
37 3714566310
38 7233615333
39 14096302710
40 27487764474
41 53634713550
42 104715342801
43 204560302842
44 399822314775
45 781874934568
46 1529755125849
47 2994414645858
48 5864061663920
49 11488774559616
50 22517997465744
51 44152937520670
52 86607683851185
53 169947155749830
54 333599969907456
55 655069036708398
56 1286742745883790
57 2528336632900554
58 4969489234738635
59 9770521225481754
60 19215358392200893
61 37800705069076950
62 74382032520643617
63 146402730743693304
64 288230376084602880
65 567592125344909154
66 1117984489185516357
67 2202596307308603178
68 4340410370031955245
69 8555011744328945842
70 16865594581186450683
71 33256101992039755026
72 65588423372234846720
73 129379903640264252430
74 255263053126231647315
75 503719091506095041632
76 994182417442624283055
77 1962541914958813595274
78 3874762242347531676435
79 7651429238067273257634
80 15111572745169120787664
81 29850020237398249570304
82 58971991200686800921575
83 116522970565265462622282
84 230271584688448434290055
85 455125014443154512829018
86 899665726224738035908989
87 1778649481731868204891030
88 3516875111605994051576550
89 6954719321827979072466990
90 13754889325392723216145164
91 27207473390887478569211430
92 53823479968928812291873035
93 106489465744978948355328066
94 210713198176233443201038641
95 416990329022443882071278430
96 825293359523583917857003520
97 1633570361118852321516370110
98 3233802551602620279839003712
99 6402275758728431320603653208
100 12676506002282282755967953152
101 25101992083727314881122835750
102 49711788244244268178135484295
103 98458299046852769048287627602
104 195023169265881403080265614570
105 386331611498127055693906101942
106 765373947307610119703676890595
107 1516441839525358536369887946618
108 3004801422763210266376748072960
109 5954468874466545445562495790390
110 11800674678488244282762064174071
111 23388724587994719047433429960870
112 46359793379775246039936627600240
113 91899059443094294310274271313630
114 182185854685432547105320371610893
115 361203259724161921984730179351062
116 716178877039286566967737630308705
117 1420115380112089607803207972472040
118 2816161008018889556351618752259853
119 5584991578928217953377340589412110
120 11076899964874298931257370467884546
121 21970710674130840874443091905460224
122 43581245763439864666470370753341675
123 86453853384384772221385807180646350
124 171513289778698822272977636661759075
125 340282366920938463463374607431499776
126 675163426430433459179525995420973028
127 1339694357956450643556592942644756738
128 2658455991569831745663498932484833280
129 5275695611177340518812009349360026362
130 10470226674490414260127730319842974161
131 20780602560057310745854937858428593066
132 41246347505568298601062172159252055475
133 81872449183985194216751785246741219866
134 162522921514478072100808962112264844181
135 322638096043556469061569997896902405632
136 640531514204119460634770232333480215490
137 1271712203383361264914217510985878279310
138 2524993795123485410042792044415965268769
139 5013656744273971030021519395829217964474
140 9955689820772599616748584288712892238241
141 19770164183094524061645140311633387942498
142 39261875349525744967475833696624334886537
143 77974633561295885110264749205064201069790
144 154866286100907105149520804901972339589120
145 307596485496974112297044389967563603276482
146 610979320507688305247489235326217169407495
147 1213645997198945477090379225718530218315136
148 2410891372814121420706436506057042604829945
149 4789421787603892218316395870635889719405190
150 9514984618039732540388321270110041855160272
151 18903942949747812994149483039066160746791346
152 37559149808051575817322817894304306784260310
153 74627330337566529728537828467932740465675080
154 148285474566852974655405353217301755542031813
155 294657588171553007702355813047637705561938118
156 585537514956291233254679485982745394048986165
157 1163615953288935444429685376366467372337525910
158 2312502590713453984499497491874436377211365713
159 4595917098524851944036744756969386808985607110
160 9134385233318143238773022648690396281390393344
161 18155299842619912027374966866040782852868675138
162 36086460181009948597621832796379474289919787008
163 71730141709492167764598028599572172743849449962
164 142585525593258821288164344437544206438891596725
165 283442741785387232621320694829824367273843833006
166 563470510778179438343589274833949134584013765669
167 1120192871726680081018393165195713931233289613778
168 2227050114028042542024662487098543256787250889510
169 4427744605404865645682169434028029029963535278080
170 8803398097804968166121019000093221085056024433357
171 17503832475167772961878049926333026199650068843032
172 34804132014577781121873796496713039495200189039735
173 69205904121472582115171018205848499982782655445430
174 137616338080629387424420529565983194224941889694755
175 273659918011765867563990540562555211360488932428256
176 544210064227943486632935732314825648606966627338800
177 1082270862193424334998832646292591228112325638245914
178 2152381377620630419042622225666333012707835073574935
179 4280713801301365526140634154051142971002064587105034
180 8513864115921604768657483477290939684335762639067568
181 16933652385258440423849138421550377719544078698161350
182 33681220678371183700183451132556904702770307356423315
183 66994340584301152277960525777062696539038633706312150
184 133260481814425118118117132768767319460642961170332270
185 265080309771396991716038404696269696625944063634790898
186 527310293631273585671689299611377781896261159162783017
187 1048980904977720715881649302006628746006409666521395430
188 2086802438625891211381578930482298459456548568513915795
189 4151522311763677753859649089423059798960693431328123392
190 8259344388666685215573407135591065909307666800233469839
191 16432203495776651214229815243999126743723443571895378306
192 32693238205138962311644736578793949237341897722922270720
193 65047686377064049366173983660183071669454460564394140030
194 129424778049209912656408029343671182161757180941593042015
195 257522122477402287747109309670058109378368974702641544418
196 512416468194831082762105259035743622487656274291071979520
197 1019630738743014134227133307323072717336423219405325403110
198 2028962177094684691340861227700286996617994175599311154996
199 4037532774520076069200909779751664830457796466790936772114
200 8034690221294951377709810461699474759609873821900983107584
201 15989433276208858463104100421305100522608250813995004946218
202 31820555331861193575088358264168886677665126318456326409875
203 63327607655526710366185698220341383350628689410159320913990
204 126034356412469825532702909203203583519382548210850668524705
205 250839109347744823499233107097157089174197540492913032714090
206 499242887536773677838279484999146919206889154208188193367209
207 993662172295414276663628733428351754216625086513947459965816
208 1977769900626449569897799498265948768442693820855629897047120
209 3936613773495708234820500436740072978427597764673636036716642
210 7835735987243838295976043726463380667445368484290985174649363
211 15597199595461668646018665237510431326850576925436775955910986
212 31047255798513321550093758161459060803266645546474639926364585
213 61802988068402104869670204039712695022825749126222523342564626
214 123028378117473348946165920191203017852555816059691057175548861
215 244912306205946945809111692287605656555569989303602543400290542
216 487556905872949938416287165202176425001580704867851135635947520
217 970620199710204485695097029342584629667235902309208398647347794
218 1932335626946003425649872067590280184580151673159371003234875035
219 3847024353189303623668238454198006660050962345934520202261175310
220 7659075757713249941666765649721480086491394966826721044785047445
221 15248838612641764589743786813925130471514221958450550045873082090
222 30360300300845315084084476449346419244418273960954337494083765995
223 60448310912893811198804966562824284021607947135741193903819753922
224 120356904764065356226192031638480470898840561998718499779477616640
225 239643970374672353730373467440174494876774616921343169173625274368
226 477167197648683890171097612159639434999800268232332003820450365295
227 950130279018524750472846346679105926824216543525658942065325471338
228 1891926081905308055766106321896114342144767002393775358991372813995
229 3767328791916246608861766300369555377975496163848464276835438986790
230 7501898203033221508081256372040244876410445107669459175983876897387
231 14938844906473081790984320048218669810500235869844491559001839277194
232 29748906667200705980322223544297523143854996705229071114976650673610
233 59242457912365354398581595384352149806447287314767266567918662865230
234 117978570030607927990337707047470519844662121432755686550303875307820
235 234953067124785150210544880417941291998335624584523797621955133200166
236 467915006562072121182017346595052571639452307663123799392578908943655
237 931881363279738570455325686045843099065128637590075556351871141663394
238 1855931790733596984856404937755166505429651161035490769237386567240455
239 3696332771502896086994346235863846267421514428610081502346456488059874
240 7361862769909934706597072919762160477076066254539558997491267234955536
241 14662631242974143813969273865086460712261277152494763137938640674627550
242 29204083715345195530302438028808570498559833041043983829251283820684288
243 58167804601757508792865761341330650726830745576142114458163046716014592
244 115858823919894054398904754147076623966896845765861638681682258112953025
245 230771861522074687945573551117442418393793815102121659836289124314492544
246 459667529048034947533866016453442215456606282251038417208430423100850975
247 915613053812280138407538785810095425206145501214895654411196735892529550
248 1823842131384138662795661936250754596897452538982257255293025300671069150
249 3633034928379649705809832611969374618890248012852639498601226739069974602
250 7237005577332262213973186563042994240659232858142066020734407193179193344
251 14416345771578211581619893551878474583325446298013018431207368526881614746
252 28718276100524850055449153027948389844223426388382068626139450471822065680
253 57209530255591005644056810775043432733829043807134666027399992098771275946
254 113968591769012003369656481307763688831288799145471148732805939756938576001
255 227043312230031755732492127468015505594647028756157816996480635623620237786
256 452312848583266388373324160190187140050506649604373537406227380470630318080
257 901105752819581287342964863880839749830894822300704778517179642084927078910
258 1795226189725832487187147054398262137257361914452404270773841594919836798309
259 3576589628951851596094856679805031902803706090058395800446566301402191498710
260 7125667029988688949142829846688486637119071635317558733759491696897244000323
261 14196731247487043117066174407195452303849193522224129864061830565443240559720
262 28285090500718459950795965803648954590101361678113086224494573968118267752917
263 56355085256184308038848236049855711806914669342973354361409014270010952828562
264 112283238048306613744068833947818577312241180138383519201517870041588546745950
265 223719055432097705874974884243200788003298989240784787880008615105827634418514
266 445756012703051819976453716725174502412547275420580705058547887355883283049357
267 888173029056268045795780439317576162110475387997123125594903042717288209936430
268 1769717901179280359906517741028304740921537608652913471059539582543046812834495
269 3526278048446447111189195201454168554401441317401217474391213859452878654313590
270 7026435518756253873406618586601269193584932861551441184671147056046436891805952
271 14001015424827959747747505670718396179099449658759077499796849124617333697569826
272 27899082206826302144408632623269745327469906627799589134717814711923133571399440
273 55593775533016514163217202003878173839354591319028717975472177188697540764137510
274 110781757084040207055170044869041908453603768743130717149876918446610855441631815
275 220757828662014667149938853048127148482091686255924945596796864742926291329491808
276 439915962913435025117631772378514245163587242723242728377898293318630641173277815
277 876655637285978822617085698025053658232133050113781372406052531470624677439173510
278 1747004399483569308380811067287337146261154722535062684284100465624208816690665693
279 3481485469938582564371795531941790155273130535935733909017930769014943012198606648
280 6938103186520460967569506810083996095151448018769873618170950227701572092819051082
281 13826824855699139294800440617960988659376561132043697660155248467892557190072658350
282 27555587123769206679708679529411615697055406271685844924324645058022223816009745081
283 54916435115921669849313410793597707608265917711721258551287983314173972726649003482
284 109446134773280511037716163764705290515065154400168777138638074548918663384482251675
285 218124226495520457085693968485447736886164978419889349754450466773290038044146752990
286 434723108749813498387571895233235000087811281639735419911903578515492090660673145455
287 866416788170360003755021338234879512370132666894334002509519123507246510467134719550
288 1726816793089536951928410583843127917015472668390980968436672247204607501069629521920
289 3441683296953540776161814866067964291352637721780953061871723023482072643685352079360
290 6859630847031539891798375836507873656558015719268622319657274567245521222493223708033
291 13672116464873859578154838437026002476988485245287909757812898140275764424141168097470
292 27250588296426665323582588939551826854819514806693776318236065288176982402763999947285
293 54315165751239496754171440070642549089469613738959477672678659592426975782938798693030
294 108260840579001173802532190072777325736153719294640450095048954000770083574229325576512
295 215787709357466746426742128009468025535113177295120365533489454380760728953028880558670
296 430117393651707366188438701099953159005799912997665853000908134527288307002820135272890
297 857338373878150709708941788051085084617621377805528725015208492740732486046182962246144
298 1708922798938327253580910812423974967325057374841812806396158294662591745691565799847235
299 3406414676144625562321815532457154115470682932551732860595552590893614213651064726031110
300 6790119921114953620894818961364593870171561307462295193100597668818317003108814898240768
301 13535122766342100240986350089098858212966567399773662794924521258168646510055364173667018
302 26980608958072663394284048853104346503992958847050495420969013361923686291901842887311577
303 53783128088039236601147080882095793031061871779958712888082907787240428850323071472147750
304 107212419807078215066760299389967271634287810174164438287350025215253147757945416951984560
305 213721807353126409051115613210164266077531110155114623017562276653574431443019447831655810
306 426046740148389246801243542673856870285274435239222021238775505358208217373667431103516540
307 849317931501023514795964326112053435226670861202735635444384291587494483288948203229559818
308 1693120811498793630145201611145457172821999703752089990518040899148665705286435899377842575
309 3375282912243549761066162435163759283036737273647117670956970549929574186579265959845546322
310 6728789805698431459157704467520010441666785919574989659628442270790391290098907279842810051
311 13414307651231599693497674501165294128081695402661856724446352541086086501335413422069446386
312 26742626150852740414601133140143631242521841475526702020104005858607070186327543395676471730
313 53314372901380543190770310157986025224708080130707187748278794124955564241729246955445339630
314 106289163809758662539561191588851120352443497330063731929159752412250708952971252282330544715
315 211903475785804571666172788310471439940744496265540949399508095885331895947087152168577263208
316 422465790332458481486357141251889263173003267870017160482143591010562695104781530447851731955
317 842266181356825742269330325776637269165104306922970335152618930529266453383533339914417226710
318 1679235091132790945279105114913169901417220536441611451786462108224287580547784035557618883835
319 3347942062571959376794704868604313659251887966076258260105080890003479194013543181854170867070
320 6674959487252844007484442831779850358133451632359972713467845952825050127962205688310114811904
321 13308330441874829173800758293891290433661710419667618504342938365988100232810179864966810478458
322 26534000446222485495590331753659032479536702141067354274886660327492147619432079608640272505761
323 52903703676059692443220351855592622033503517581588923094663569233986866273204719505212683265750
324 105480841280044942340494899070101338992726149252162340470997969485056118270064681973827197992960
325 210312569690674223497355983376694362053189368355116580425554866000957019153786032945374274859424
326 419334878217601979365893831886047040903598433836853022280711704531522800525457867905866030992629
327 836105017118888350295299016482271164125829293154897720346242586546162347989618155808479618002230
328 1667111832913881039918065721888430918714305968668535747195869991328649362324757683773060363826450
329 3324089247390595629745444114160518792330044727801234705814241043176220363524887421311902282745202
330 6628032499342460376886370385204913228342937669373229298101139447015976991121500671238800220607727
331 13216016463945691385936569348142727283100721636816993573569610914863764345615564490776514664791866
332 26352418370879661739427737676115920064496017239676976534934618216424840243880150152954200989185135
333 52546563958751037222162215666489402170646713054491590064282777331162245781278498414335856360419880
334 104778477833916738892095915071502819897157817048776083564678896248460233280034212836376331955099881
335 208931412516586213671403197814220548332243050115172531240670625089905958132477699688293937537496446
336 416619185672954652261428995641451688638698939217753636270327863390133153299358181221116241171110960
337 830765853923517882254244169350313159540669694819973863093467767419804106520831211194687497504305310
338 1656615933563464652779173284444115590326660870735685311941298703605484755942029247361873696687493120
339 3303458321796171402002127257475581531152869464947860670943936727085208115033520362935639190687743710
340 6587484535817071207521889060495424347416604403631317759771507276821187148843800716505639589513262071
341 13136332798696798888899954724741608669335164206654835981818117894215788100763407304286671514783186938
342 26195844937752096029911605620683558808440298213270746042235681725631491913411322337033671669413272404
343 52238944423972109867228974473899574999921760868446636382507034424811472214114541000137082749921001472
344 104174174054781591188718245607834617587053278941146472593282322988495107490085756744763928435017493670
345 207744439854173144167646820226638309854761321482634159758839568785047241563450092675294944145977091734
346 414288044795894420449931520105145762427125178679241497864097946378398768297526447666432550716715211995
347 826188262244262071905915308105939099710578166126902422095673213035635041818618446711101784261572653658
348 1647628316084821488226164436280234871261900135896753612037799953497750643954595305277821482693010119845
349 3285814636088927667064213317051700488247227778178053185870471116600176040241382246518651222220810439190
350 6552853188543061461745202558005962687990185683337945930991723392365417292543257741776217063651271981328
351 13068368182279609752768210229641521030179857488138353981410762617589303663884530322010122487875694312960
352 26062484272614448995577510173887351599960965786003194315822113788152380275446733055073154080310520780800
353 51977305744817484682398207258970808856579376525060195438812211657494002857529400749462176841022678448830
354 103660954395031480750771565889359861730918191600826264938529601191962311837049094884470850982849174986613
355 206737903413189544708581038449765583395746703248971819604515050310933893055863419318980936665584752527158
356 412314357930799372873855441852060573626348762097668515550791574450255195168753570025010931163941751105605
357 822318831503443006964103850416434533394846830850252055569779751937047976119641617760516634016640778496270
358 1640043703054352812771983656975794013530504573259999907571438470531027449998543567851313289907325739291013
359 3270950672386954356392034257366764662083123327170361936918232550880513962555164963041363507499677859375954
360 6523729396593981188581890546637047298265784858078666303263320640739778237297315057023525612912947845182976
361 13011316248054477716839227683043418434214307750184597621647041393530243906452124340519108024292347385217024
362 25950746770981582628613045268390464390891519877439998562884455260765354651220275468381706150004410408178275
363 51758514220910925132550536568360044680455813750045616985284649510351714044789012551349201766585497231693824
364 103232641001047614412724421836893935269260771380585488805457893903988431231869085128620734174936371318538105
365 205899623695240173404009257800708999660333812507030783185296742709673120010047863536543447955012692486935594
366 410674112834768651871384585230922321726895309098722600308761360249000728784566262790531691088431417444446275
367 819110219605042651688974159098188391019311624687370418121343990071179169522261255485976762379428866452554978
368 1633768753233970941140508241244756192956996555762309475208006956680411110585886437750820643066850440275102320
369 3258682391274261822979441912076261674841055460815880145805238421204582712325327097797112629240572139485387400
370 6499750283136230338807643597600759773061348459681404182581692155516955670945653895237886112380371807172119577
371 12964461481188168330775353806535208172683013100173151200022997061180496181764738793028721155504035839919536630
372 25859221556563497046869119689379366839061278818087306963223075550485245376110844964400894235673559346379024175
373 51579787769660165691342158308038200880057885899884601557196052650916504916190006350816681487313740523425231430
374 102883747797236587181126337159883684108350756367149499362224855209499676186117316358914451374419389900584325235
375 205218782272887912563953333854914655234790308700340868062230694813779800893101211145475657155627325792171589632
376 409345975278366846869587766997835083580033860439509710229469952797535061495136282212464091508345224751653958590
377 816520353870906813914933689077909768838688230903213002900122127906285679946477341914254522854876401707695608210
378 1628720494229269147332962967102497263768177053177308476682294832604275311068993046385493961150019508367264803584
379 3248846157354426056421424810368042035379266100796953056394153479901527190921603777326374196477977872757802439834
380 6480593124406986712545894753313094375835483432642343201961050164030291948756886094362078221712430986746470511069
381 12927167387268529925288398982986749936049783225218322397620831169371955961776853504575650426847461332800820510978
382 25786653269891674877145968651926448825313965491142308028753756021449573566733991513460635420191564744710536597697
383 51438650386937962418118851305670514105848223590685961707504299483349506229108630041010791455463336345700558734082
384 102609391136443956281976666927457327617395154350170434031099000787787330965450610780271191796888980097653140357120
385 204685746474776515388462545974772019766647996210210112560770355346731022189595899280074110414594066280863885597598
386 408310945040357297536570363732058174145904033890833644227410931123088377524510805354431734939656626560460061896895
387 814511755997818691726698503362141887443508822128484685642341982516707426800974171386512372512021701233173541049176
388 1624824997789463060300166602067777888869267598782080274966875221806675261909536151095194405702304744410124205430045
389 3241296139549160243683622836001531212757202202197671705332507426570342150868665140270582314026522623408257315397990
390 6465970247613452998938098888228695598782316187973816889099078361686777179306947260732460756992691625918522540782873
391 12898866478615072478700043817949827537212804671661322694366704746146937050515710890693161331522427626657924252559470
392 25731922413971904791692434351114196770664319523569271293353731321069231088293531999722655200479287669100325885706240
393 51332893568839626861798647662273613913997014011395187516512789371434629890601957024898648740441142750880748287255466
394 102405214073878037343588165133368173950258002570955881695377795885005296244235281524940776648925985636578081758806515
395 204291920734723780827208795253402838158995711458008189306223050359228451108927309701712448835452412074587764074837990
396 407552064091999461751249869318657177135370232454107246343221737498180332395160817498262319581673152964113029969483600
397 813050969170940991705264222922862680834290237036909166508394003948566631617393323246109997884174380175032484878069110
398 1622016255079716450788893952263198413523684543234436879918753858457637628163498813257198913916415067229846486424043273
399 3235902102865800237664059112785729165826698988507798888258971624737653661675239564976909611954982668896792062610810906
400 6455624695217271474139797930007529685824264482073058782076644374006508407566414131668882530293835250767724439125622784
401 12879051761031963040677901107246942016607011435557224502896056641100486892852075783689004255761285942323706593380286750
402 25694028637680682484138499223910565913728415849047000127668244309170402910663715604020709571779314974699562684730921021
403 51260543485596200290936360734551104205056194398595007698871649757630722025148212300340354407546160425526613835681966390
404 102267321904432023352709670178337103933849734369474198527946889299252932961159299371846426455029196074659593119783709625
405 204029619996990308318492379022460197477902679927247289902669381257532651616145476998993847750825394727864969191613267968
406 407054167974291009206844401498011724032268893450912080840300950648022398367378404237932423351300495158309272200831384995
407 812108069766890170702598658516917739346934499956119434010625055619663134196942685288930233955424182859448663421066929230
408 1620235217623158330764498304001889803500991870010493184521197964616169321305066022222263350611160288838270980154374184810
409 3232547524646692415412788792336288703317382312783771243445715380314942744431840321883565821221101637396534044132143561390
410 6449326524782913160506490810075815022716143248432011895459988121160014021115991624287731431321116716693087240474158604885
411 12867269465503622364027548574847124862839993828988442224518711343540745328200707460893647473611196558363702912883507401870
412 25672076457873731998132633321661011255472026522884707545034904421229266570887388103197702566021936883836086869664156003835
413 51219832932900617836468014181715915918907868897958835392515160892932167843975697497351222116394404637101496872493935017706
414 102192227059362102253436182884293107606323429250516903464293533072159181096553552809402204117743778069608572616435362487332
415 203891961458197158230952191393240224332616384143199990526349507940057689827103258471383660087430256508000647186231220398302
416 406803673101691445508870958789397562971325958747249981098245411487672459678351427866601303445263189123315826610603388446720
417 811656249449897560343838459742874753937993279802666628953813388922052194515566928205755341625132239493510094390387765359034
418 1619428976175154462504213577573104174125087070228287006094450635258945577907607169970117608161706218164032220805822278343729
419 3231127981103649476500053820647052719734063939644028489486779791699243581030944239260113372268584494911376616294147584265194
420 6446869638487757765016774051671976616993203765289752081404574913805860865673155310341933397211464613779309816080344845405669
421 12863112817885312405259121623288504413953185659960550471211028339401264232322713883610332569886336374041489807384777556362150
422 25665263015780647026607062575376589375707541056129818712700677389774538789036286743341141371397142694259390252490101838293157
423 51209177270257366644104871899805771709449561823578172561511517076954442002911229739945655920895447106366848394448899195568824
424 102176801817541821181397928366121893552345116280063995252449866605003395531080368375895573974405138886416967473437762633097370
425 203872771626530504380765748834050272311502726130574748174299969162839802044531295811762823978245557212952446391332219967132448
426 406788394090495137848945742978738806255345815049268863728063318721243650890333223245899229424296448205257469933413529758141137
427 811671456124360321890636470767881646205045982252873704675198940460954715399773308852451524035169665719376818191732092434210950
428 1619550054977111483398606415971427396867077730943818092973410969923661808491278292255874052815694594496785114229471063419779895
429 3231549760047569766408408140026904083259250670601184819546013497219838354085810749463813642609488400319638316134185224185054430
430 6448069056094918278089335311960659775433574593897247849233673443167360841793830301607012540144893864971782074438776020304024407
431 12866216678054825334470599462380898855853536312648800812856053738350910941093390362134452000483246302076061303765213790389671266
432 25672867538155693144244575779102626883670713660887190510837773894336048471189688207087864111082614234832241244095275487429918720
433 51227153702001198329393333656223255490742486381077442497376066154542656957147817515750104500769322459074202511988980541874811230
434 102218237571274280537453057479929353122080629506942546550063763340145890187909897684893443415435235909954998121144578895711254953
435 203966506234174886221860353776042939103370083705807196334380107079696280114436827442021003204234642385908232038674616848897323074
436 406997386292963649112427770149443479403513699137734543144290580639712189295609658549923600642041860708618020917265211357883261905
437 812132084319140279235782644325662961189620012924724305770758321095358186268009335810335752817688480541112299778168551931598817594
438 1620555802956458000118890482056231570958282856840659916081376193234019535307971922385045695292715923314813751391521835320721833535
439 3233728663758216874952501280822913111980537090187740515916367984680378381768747879263022541971114952131809339435623300174111090674
440 6452758560862987309564309374005722073452071739056445847669479751244743687559690279558561598653864093305968111393315114645964801490
441 12876252910565598259448054986678084863124315488366603959068349617003955642598460943278610896361261378001070448442628368586871144448
442 25694242233300582952111277145362151242705082037871820569905620728945970324521377199089144322435923660752737006889347191518830208885
443 51272483372997100066966972904063525278896822847581691611278936172449159714545564568721151997302734590911577427078596073189517609242
444 102314009613683402385884545029279917561041858204858961188272832091854089009956266999860976484294019737363238850750896579466962127005
445 204168180981912047907113429182023745604955438395314061876823089657482946099269079586008722110607743135045650745647758649441994952842
446 407420809582739288424508860923769357821547847918900258005319618374767583082995303837781231324882021468282089303487161877002463233249
447 813018707265779519630116116205821626793782282648006778838355927495122246211854500364866945510644153081434720970895087789753316829830
448 1622407866731265380690454928321438692753663751534192098842612051742438232515024046174991927898831575736805545673758077933726403133440
449 3237588972363505080397878877006701712042945927337719644906415141116433354625380504793724056631463543700501209827466271418862368056190
450 6460788660405394582660656070115595860921256539442827202502135103827784961245016426722610816439183400612762066311180890635997623599104
451 12892926373314534643890444485818262250175456508865952288806921493226417527510384449245074070310661916820621225831772557579322869192150
452 25728804399844491700861019748247948118712968519905064080760715015243630022185172943937783503008559669136074772395063461607586751364685
453 51344015844281281451607862808865662470897402962459553927169285593334342648187049771386564282529666032080531852723942063960523133223346
454 102461846596737535231622739437956586340601425295128537132192450985816517091815264069951255307401259997452449968382500139132964042619701
455 204473311450192707671018565735526550323661745424124641134133506582685338194538316891763636244751068992917808270607012439622374234913394
456 408049810130867026273304593902037633321342518280599612789608532873340408767287706055412706808712916005790762747062088995374793263019790
457 814313844287419536020248992644766568028587257487761152875542630154239202437767476461728266882816073451007464031527971776738984756784910
458 1625071732922928943062243622876237212179320422148064833467785947513043162248528656474991717437578835166024597677281757435851608629199635
459 3243062543262315712080643046959985373325179753132085811452052130548909067660651300592678152179454903544213431810821012314341836697617920
460 6472024814597403964543544167628840375461989159511423423723877947486732171034546078919851489205673902783739512428416221873864101975861553
461 12915971430432997065900348447328705304609609602495682320663704363747932859490142706915742055199893989314027281992478372302636565166184950
462 25776029564630353451861734347266377252922207908010863852060466284362750315101164892845065925310682157037903831916983873594159915115465453
463 51440715589024722655551279777265945100864190295900730452060196213285503656371108318688182180968908242537940190052116886665360315694265762
464 102659703955682959437587252314112640438362586668112233617689098477375796301839007570132476863839109386992845182929500143675794159070401360
465 204877860797578035178668753005368882423226839630125059778958028789257532842149016357441964299158593847341235517790864091973291221730079046
466 408876417471561314841549228100843477797426954626644432606075035995728523046579166590758480533899381065042114939345700874324858979148310695
467 816001758208769048034954776423953150550753579683153343016834975477556768921621349946128594425305508052935890637914522262134880553882485578
468 1628516329416645920650956754658060347466674879111250475166076639094098278986771268562882387722479811027793014143137916904859925218139797040
469 3250088026298466059124297489040393358696818095625011609286668942840247429308291432194814956047911916935787300024785346664222564865805557882
470 6486345890782896092465087329191253128633224199353746573427437166774791560589801253349417296372115914616095463434802278228967886181809102323
471 12945148911541236362881490635753244035913441077266500592402953156620603349007122562202702457634182735598451405481362738298476204078880978070
472 25835445497186111554733822412880415003878096387256448216194029393086034415967728612173570161304389228624293878125531919404997399145831109510
473 51561650210028941453845091665452667576450154311987499188344955067808069153339152023657275750916556077560566383479892687887288181787830097106
474 102905740714530334631513621762696674108273936664852688253532336485540998308445052145742071017836517048730271296639114879082887539747900634073
475 205378194099736331011947186170603046430828825175327049398628747343774456501300369744756980464703419155251771784302983897687351805913604442720
476 409893454610818307691911400970741374179175176295295581782977541967617086627150388787653464381604775234788979492052394353068201263968077872085
477 818068278384693980970020238415399975300995320404866653789087253570590078307066462295677699964225923782305452701712213877389179912790791817640
478 1632713676943510581266525747799773172462655932356156459654370794783144213015727767031138830490008875352505177545208592648645428575353495146993
479 3258610177782872892882669342164056686585175514264061744111854863909573840104139478204912424909699343590633539792700023899215005928275871927234
480 6503642813158317148711660895402429803642912797218689897623243665886191118860246990295670361417068768573481425814592589808422318396293631215616
481 12980243452457348155432836714316699816002487079688029733302107940230235920248505696965929742467742083824644204247012985012257695132175536743490
482 25906626973576699015614914770067770172187536453651212870200472693986487451753876246731236002255960338492677785955723439482477150360872901742575
483 51705980129457428263049229478975839432688996151800764403464297467915059856228001989570287421341475872205674507588854194190305968058916380716098
484 103198299183999743186168503464236902669375145212065162011872957342987495483572028228949091592319589949556935608744980121538619376822665635430400
485 205971038371364435884971363615219220173103382608822838819573242696931743592231958440927412985632459952813323290484560359171155037543401943738938
486 411094459300871404955601281289635069069774241009378916985567994683176525247593051789038098681887037659010341855017448303635402808659982065598464
487 820500645668269005373397218508265476664929285957117674147786634152048424166180696869402836123464008846936031177700303348290227693940247472700498
488 1637638583772323793511657563170185603015658042053755357827754470623145830142603372365459453096149968452928274823443346539395037794983815200263050
489 3268579259226560373143921843873417481683603781277025008670528350364397403426830260739461604843574391701059897928296207143130269565503977156155882
490 6523817378619542948846439925118780198135845914467205017305666789094654409173267120265888063245612772334468132575185503730625039179696729806129344
491 13021061163028822993624258913679031760026739299751244230060190332612548515484480631377570059213913557913086669932058581853110904666359283721552506
492 25989191183118504430363866368359368268996459334056345190892493712653501305066426357453165042794170834225768551963162330733257738425471877547998025
493 51872949541964722838697859039484012934467578062295017581821934712476765282781987748530522507700053200286617078593434188153163928528863353404852170
494 103535887142464001455376698406743394237621522205309488533757950660935406009305432177650732790294717359084030100136048928580851026092902170886353095
495 206653447468190774622044804092651461629838513007769241760308798490917537651810262303236748252897989624640720170499714819972321858633832662631396744
496 412473614906267876765774911394606748011169612656636188190938932471791052973467433128268375770152592059960142374840057581604677582336100561092988400
497 823287376231424011572733827169919303877425061882058548662799639863212725453891990664806361248969858438351781722223357899702529307594549074911958434
498 1643268377457902545187344225315059815369800223917201199539804903662717769277638580368777088965320061995592754944997106891703167886501063348040211789
499 3279950508913969809632454606039678509235112270584233255995281931960053904213100756396062216759423003157201086300160391792802862270426245544417362314
500 6546781215792283740026379393655198304433284092086129578966582736192267592805730606977874053544821721020251871134705454995097944265081280055216177152
501 13067427576431704071908940905499397813240088008155947263406352766850833518581535149234611147009597433362676963426675785405913881245681755670055268818
502 26082793688415473067834180851215929499734199570064261270783198152160428656603744455666163821108824771557819201971764137482206690353204228512085308877
503 52061878455604642067804209889902173395095698545416537407288928319620418233076334868918808625461696336395812073599364946468664120014081798064867238002
504 103917162155433075238513958629447592133861652255335390142326710098289961790610229905863073839286693110073411771117898045725655300881790643198629020160
505 207422771193418890773113010492045886873133753412629848046465987681339171257325912388642857335502837680848265132835489648103795857956190334462414804850
506 414025689536270908460166285764755623995780812147739420013696931933107831956293868579791741866462291866661386947988509479262251676742555251663375265877
507 826418141638473687103921659159630555194734086574974936989864487408885849979878388609582981888985664920246956074978829970531601979334503756926359592960
508 1649582668546087241581449925960364927101299928714615326983705886284665850156629405566550816115306243079477990471834765122427573887277157924508119646595
509 3292683676312032686535860755944461229734618325292827450325039647279411598741047882318731409176547993047650259868979874964084941751460356077218479618390
510 6572454867618920146850012254022473591901649912055094793001745805745962759839860486580097875380419747899033417482486339476196091350098339597628908745461
511 13119185841431112621892392366150534371310534071029739117146341921449866957019126200393223383724954430225080096072882632929309082986230607123779031727230
512 26187124863169134960105517574620793217733136368344518315866330944769070371237170282641869105413046595126998379450454650134937973140443578832862765383680
513 52272155672290826898924074067079322134422478832718882564224411086634557622119091527492687322288122525101502068264558309027342337400565676936865395769856
514 104340917742743946300186964966582460136026193156361037958938221351920342646486296348305491362406160639669474818930423469738685311516940398088947022889215
515 208276628037943255915713009680867512659873643815027469945220371941308955806967720027990280359874228002951951195129880401611691109302467444148072268782582
516 415745982323801460451907751882351817906336924669531577603831362596023690854992807093939999042420078602896295869468713866993095483987505127933589726868115
517 829883662975170420089688201049491443093500398953494367673411926884132396445558033380386803755011430727429438030885016687272967601513133923183241838890394
518 1656563141923409680256250192828521529263859869725701112305613769108480497924143011927810919986715117382783724750332588986028809605120165881146252683803755
519 3306742610852894853074133332890844516989130684076736709727583554520974558476712934548439133266596606443761281746545664263149465151791038849029837520976310
520 6600766980894817033636443076039801170451380096291639816725445633832253060959281102668946198599231731447861570556182262882319852823892474871686473246824606
521 13176195125010767207258926677699411165584328791062006543943307983081656781953274572212206603956726593046633994993245408900426080613659585052925198255499150
522 26301906743795439521003451337476602365016993487139101185419400226764533269722813024709317408438037462994345592963763183757323422086665792924092783711991660
523 52503232582260877361238247029303198602443099809891437165540829515759412492525094088891469527047453575352170641617444420934011380494964771033070962073537722
524 104806071147032209389036653421089972782739470231195502433503258918863254708361146958562530414227346052052156364705618807286178059163424857280946030321800575
525 209212881070647153218496024352956745669163742480557879143450314946607030351166660636116103334444329294546082079577222227746910607782949730965568869034288992
526 417630275901481959846807653176054340214110132328109834792058613486572969332176765867936285408162607494652853331701867373821038809883527664318661392462144329
527 833675617169561711117346586605709992230064248973760049717733702823291771797817812781487318790005866259102398347352514069024302147973178755227206471782193630
528 1664193372152875082419854739171246840550166133368074038641082050711646832338825653463849979643409383717654677751958021351480857316837971396882224408901833200
529 3322094897908196761881600386701014486996172848462544772788246967016066266445746596112240582248265342295251145021208127896981529164324122525555673426324094976
530 6631653588654475800133458885150327032531982780515796923792387341703770018678490263021133672665608821283078088649489393284479828239163198141789090084790157001
531 13238329197690667322300313405384833624263468450747165233935839137864399660638794345336160210993087503383712300005525028990406065759569584699487481408119671512
532 26426890240502798301283708339320852084525946418596784733909513466939835412778946383789290911772321080557921422619051044194664537232109229413585943818645059815
533 52754617665844235258097308955042001159353859267142549637673025007174455683296058516874304480580333690782374655646351959699909311157297135190062326225531427450
534 105311652493988679372905863943960249505376805203696550400298585501213426513845689404205636363810987803184707307120394548822022735721062593064041441123748968655
535 210229616567439083308903668583457096208864351322519468836483905262235400965957377117712181593639759679902846291286023136598517105093641524104671992766450628206
536 419674794267089214814415905567722188327397119244581775475816751176477386256668643734454546248409340303263602492705921994713724090132396788865973251177386543990
537 837786553918658544285016481878208912266237824637228423296230088009653180758191409742838116592903325353802775227382344654332211222301520286305884001335112278794
538 1672458659681485644167486434084008125973865099740489454684295751900311368279363518801560115592349253754815377203592635484486875149017396517779135396558875019835
539 3338711535839106777595946944479392845172316970910513271317814896186892453188488215450122958147599893988809581175154653152659195588492986781915195444028361673088
540 6665057473397327974534131122497750902029180916002839456445563811276796415809611656218694368183192851666943904799960172156856158747905359375381823549844220346368
541 13305475177946606677443367120697913076139584823074060282737909272049796911412903128485148055020749300258546131263647748978065112178911052684683224194795308998550
542 26561852661509646540578825137629413188898580772262238424211103011730406380348267862041798921409729983837957338122844095679549066151054901401994715511939284677137
543 53025871611558852394083695118214150822773594027867894018130452421207662092628954640961068860156356327365550322264351099552035333404179491176862117716498718794950
544 105856795165722267830836200180846631973404638077692156072958954649690296015799714581792592687266633801911469820918560162693316342762696748399663177890586817955840
545 211325125028084086972384928067451624930393112345924891389686867263968884523284567853518241402311203565207294150858963147071801121137623917305139697571709876422562
546 421876165349105594871610936984473024128440462375564343616774148933564256649047946786003264483526929522926107090196971078206784539401245472842111060102569994076715
547 842209821866953034003289110031160040856045676259810353253231024927700490421865370970145824967163480387846254568322741609902242128121784804669967010092491368858858
548 1681345885259939086130653807251987380833054689467577603027435659253475066645110795275520677140601881042312427378882475191506288372218161599907618625676653469343445
549 3356566648897801891437516525952965700169449799009954559049306889875789932683135576835480992765307277028429152974918386731400719325070471649208405007527246152266600
550 6700927600890520866906169355447920615974647053296236556065707209242940629247423387826635867589551557656330955277718820822467268785964131258003643863548642891867216
551 13377532415570912801446073123398752590874975968467985865103952686328919586519357035808922432146306316432723085266716215190316557359930781507207897045970026242677550
552 26706595510795554179698501054321422744826491879079203665479267862924763377435383067644956004458553430754337809353136610182471371442303349118209493034817293912721030
553 53316602972727471635419792339911122441751260460223220337593330417122854916254363303657983798282927886831323110176930448968277924812454687960010127715023744170747826
554 106440727234362064311866950050436284152665873770770544572884879858010609273244270421665878103560834131715723143506760312687029837474832932720750647944535812330994115
555 212497884280492193256844289470060185299376194843268042138299904293109468603161534464308937228471777451659255350742937469928148335527351475225775962284068169988184946
556 424231387682277580063124390848501449068898518482063897074663477995236529045880041825354771763574173927359546695533921905710539261883569530975065716330606891055368855
557 846939502877365653555106503812448135304515534204766702956958325907904883840248844723098457176314804205895057233115764115747438202406820608743589374199438070836937910
558 1690843380296389494731879292557468141091810582623853238519805690074204373831607908638997037362548077688006026530790541320799329482115043347288057509948755567543345476
559 3375637231504062032416417335409900617993668354576422565631669320434368660458093785407984548459444335904712321136640290608023778738752050655242785555843198592179972510
560 6739218615752752414717061751764765876637359322172215050671796964724328861414551521578900100509701854411694487721322010702014603197986871283951360889179313700021843792
561 13454411496689986995513563568585628844623605063873227908649576827970139616371297155387261052326769224746767825421268325080767086427771331275664222686920126965866107110
562 26860942525420223147626722996357785700476307618622351803389368685022236031260845922314273243640896106804331986315673206024550755945898383430146107092976824918482498775
563 53626464295865596479453706301787124560098347714620823138560657907575476552641546743674980109096394565420509769531280211719653067565538794068368515118048966872460324362
564 107062763824724577368554739886192025274238899869969941230530675184273025883465215662004001644102193908474851334866197028211521381515688629781994727435442709976398714655
565 213746544414671368622530524940928503556356600094382466739891330279398182648758873038506292399442620462525642479618483250960457890544413015676764918541931002364226534554
566 426737800686534711207525606330828991199086498421646974233351949144381530729854287161654715654120769063757279693841515763837770603538462212568758467868871576876183097069
567 851970353398866478107440893062607439219340240235104717517027171836754660998580340506215557006596688263329721347331547635720831565317273339135736549318378588937048293376
568 1700940811187173567207461219600346542385091254272198502930121149406478495726038919250030561519727170467396465875645014070132026682809705425344539031357302321498172302350
569 3395902920050314889890467390977141778821553013801788223776129394948610845597153272878904891548262370793026024632251473793818171055398055936505192155946468144724939204590
570 6779890391258347973149740159529802358419170753870938594135500441143016039104491972870406317855037464267007356579793430345471359600004140741996317438058521026090476261191
571 13536033355577087021700006623229377738350008160092591939254764453420382284727006740932377466136331271322114241791601321111611483926595403347610888523527428191583120192026
572 27024737923197610802065397838685226183908582725219825165435211548612021974052870101651487299857671092988314018468482523600411189871455618345474683041337470482541255547725
573 53955148663417219472186413835001568506791306522951972058041678903337090991826323553733944385087924299650451881766168025947736362910928417715936589100398943825224458117506
574 107722300293163995670950575356989194266172190375092264770933386800042345429674158175224480145805847306756690183588782969368973920733953185772066736554339736850503673647775
575 215069914324438725270002192190997556552288129653227686881793961819910630527419014930709913966298299990954496892187947251609882638527609747725625569882900805095755505055712
576 429393058113028704966150210103554149366547481078492777628581694605724349143284491615131777322928186116242215353763865002447099290755538240383129449108934757514735014379520
577 857297752073152631058934214972780554714493411096054904381501060980579636417788101110282152725279185405884476346676392857370416063454943535416104523750062973714408222352510
578 1711629075938439682079602221589253910277725599316344912900090353584063841567694582493537386848614810354855319964650975286721901773227353191064539260300668430229069212221440
579 3417345788920269900663247267974399862316149901225724903821251206810324353803549114615770653695931536989259708822330055545090586357672680497688295035375324937170924437168510
580 6822907626844263008565586786748888000969140664861016273491394650838544140869844611594931771874039794287920898771147658872864549524663499945737758406872691046395518372000339
581 13622328480446377091112014927071790156840280845505643506454419612689692260600722460327237235731114353988167789384709911978044201545294386779623884618332030923880378098727578
582 27197844835530395498062132895631306120701729110786181708762947749047117537488040376117260634593923713129061388671903295607147108246911758269803672753430718367343007700107095
583 54302386601299108678806728457143808446821291054811518883362043190207280983938385931047168672108250014868785493190507436427057846297194090696133632681033148359033721502193390
584 108418806125196508081316173597653562755126070838887381880137230068119331553548215745892107387853487946490974998192057057774842194322115671555158849798723219922430022493250770
585 216466949665349609297397078225742497945277351692000789805128691828313468811186864942225636484369981255853004735248313318856555580293351297122909559404042493453583078821720632
586 432195104280646830849751845604298161426577647576179051317407115083834058889229747410245697563770158628285779126294515333155144335381037071467251139892624612359557907188141395
587 862917652839724166534768591223573160463286206063512518132880986163975327117848831285873917160861594784831398774243702499133893680170743574128678919333351291129830782556279098
588 1722900211622170359713976745062032126503227901222047102530616118633515364007405659744244807683953030699059462953228274212611899634591683170749187228906571263919845146030919680
589 3439950167856829105303288034283446147313745351166599987395593472857409283654854084650648484709173216561602927541467255463440377522989653500940811719176076114724690454057717002
590 6868239487687024891605547973535422985653545802837719974833913747501742603636301884268582798864460658740471275855797735835364799768973745362034087320002422219936302134914324999
591 13713236202150066619449317442930286164249042381300354602883279563539858328749299870451654534644352112045916239065476909764802493928578408131085094530851962793597286779897578470
592 27380143903617193824643738543147970010375621781582802602378439939365054973955527781881512724045398100562318585806652334725668907384379464823340270374965516898228895626677381840
593 54667943308402626455949724173840128992048459004037164049268251076236467266717276380687540168464162551225204028922069840619666303164678742989656340036282194443786648969771152030
594 109151819467618712082081435808374398963921670671360398253252770667367761242974225231473775059207070275997190563545225217846665981574094633094630583637740215458302766837899126528
595 217936742063077361266407976034199640284267134046346475840108053029971261103619125336119067696801669868077620095131343969663610875809441980456242309163131821978318070226216944938
596 435142152776949764944673643423989214661540083079114607801558025345076846834407314010036392701233209831192695211568585942206638723735130101105481573988272469540266647447009730505
597 868826542898030351447321579499824361602270986650426486598755722297037858336036044053540001873346690596356341417776547147396859065824081701364955289939135945764734051145380691474
598 1734747311405097390682444759068211183533631367994329807690492194686727763968607084615262142505448094322418776786960456673762052246017971561878918713140913452465962490153270044035
599 3463702478197823838491158483882438356437768140436090901498879240142448089660190439398753797117782799906676032229800324860096119428557408437301231080228684212905827882638989585714
600 6915859281468321597520679772818601918354077053737394833326095549484421352354846910666178411516779696589519667238091834619016753299473985610681101294009372659736725874665085075456
601 13808704056176349279575400544729321633984846030756861564045448684494684896548779189350106652070228932739427243298837900773361567638641515167676788133490727743963999345762094920750
602 27571532019142810355564171851768512631311935097956391362097390894954503730318326554150877394874324293162490654332743820449874222921445704152284049940489960069951619986055074152421
603 55051616170892112219070087743829667011773747691441948921998770543159572954068433119730773452034544534503454548740308977538884465198633867184097967642171449902893944344355705669784
604 109920942222013058503639943409037381483773410125627467549553836548096763216235977388071709892393239740518579206468592505431804259934958328249081117220631823800420049339531999412875
605 219478509428416156483300911798540755094873189143401621156795098429918826388781918487257232341003837053260053506713430171630817908120953404714677672782133630439877804735876673021952
606 438232667340566913110221292535040121559070229147716108250366450660398976782881388398648929234848770666285108998309711221768707307322723612665185042780211165062668121773390729560875
607 875021404969962271317278758735533158697846981428388670839281941022081647217219510278686165181596846241992305578659803979154166948357013573986029619055333363993132241903448466279618
608 1747164450055154929899961205764699432005240518838920799998171507238169604805435009010402967924121703480965265776641235223919585688292631875269835439728499201015726555028616998082560
609 3488591085824414441310924180968595253396342316762114438091587114616772150153380904690722510773262960058386400566479481217362006315692540288068545514495271111330714210969848932047430
610 6965744168088748835273287954786473801043844166911894074746808369841358162109537609693934455830572350997395214966199583760118907455040441504862622630261135168968500139257353971274465
611 13908687209604375743098872839344513972624369694979559363651564993791255250038683934249754560136937104258967711587469748356047904095651908069643731031530929019805728859846400600686230
612 27771921193033573787690886617122542605468921188341538467944791539890382214946522496165359595354520978625901036010959981099452002432817827813849751448268550608634384226954436349684080
613 55453232528993628574443140651481226996890635456003332927837560921412443443873643613876672340904852011107531952887073515468484629053463724832315299577588239028393476889828982084878630
614 110725835636068711127471157066312678010078044086417078452001383859367517365128806303929642165616625343073322402601288406918504479812636111164786184365956357543077518399386374013984261
615 221091587253808743519568424190946290400611118923772637949687316063907823291671827871911545658371865254041737151998543512079142908002726448130113450027085562484651655048502699866948330
616 441465344678871354754982405446207690247973500448442117983953569413322439364864201757225975907915443267093682238430984453936116577352289282141549592476689560325017066425996341381472150
617 881499683378232591666350605364226700786877394736597551630844080254802666608610529278610052381839203443991366926930983856912313195715352047253401066867075281021852870884023754114245710
618 1760146616972069608602389396471611243966030267160131680764500962838877816496804843252111334365933033381880404387804838004796262169934563160802755454068539097809331064767459599099103729
619 3514606168945844969681023092146868332054948966413445488570150549384253604507351835637495330013536597899468002545501887171017106570315813978386742864342393850665481236416430735305263994
620 7017874898637025923330817077544875798522623903902976636854590935705977358677583181482611642830116747354475602256439432149658023705055280758272369266747109869439388170587153606822675385
621 14013147945748650796989071137126644106550811015844913091303853076127877495588088800383958835931588754265833775044545366562702335233546361126779880774499110314709514813822670375415106048
622 27981237537973994035145379987638733087357085661863958294854317557155665352926698215557679862094632448743782188264706701770119461836608526608912079136528486669160273602602655027279854457
623 55872647668121426291686761965686330594979477629789348505294977594063639966357644590937004411643766397425892611895105442282108223872243694449345588007138152001589578162838984449961292190
624 111566216337306565960643758668662128079077610779996038842303753336864255445643630064595364578365046845887173300339656774909906446508028042374869213192296260891157805203191177249849243280
625 222775420782333750910213457309584537348302173205496090360312134663050545273861200512984023990106025379816519022148164419467221910223410058508430728501993183187357739766304637094278987776
626 444839099006257489836688213477604906845651304324073662860048192218551408294451278979600686881175470169412965922789927184112744028568576587946688595626781608649866322230168347799764034295
627 888259253518077156739288107294994168055431312621595256620064332787282875892588518791802328509194678547912755271723143618290357181509165048912369607289572281461885689441085038491682637922
628 1773689655910300564571763195140004278250813480935478426435606167699447016511633762046051146417988458760583329443795222743912755253704431583408170291369241517804916328152331292173117714145
629 3541739599083207486648862596336797096157427236971320991419906751399849686388890310222321526074817573605985993992816604443040093962216376128909868497648032427038822376136682226005589785530
630 7072235580391547647943284359034429757088957879539558424136893163906366516630514301999492825082625012700726749210934038033375615960924300527998296850811289071537654835975941309166044319340
631 14122055200147939835829696184442759895296492754706566742333574305106215231306573725070302630117656125503424343717791722311709788286745487068680236355122741024452737081394441332219672990066
632 28199420352194145684837146494884118651683819393100770931685080337095005730868506394048610631658779321511988077360290292248009740206819834886118935889308875114510230164333061593172139530110
633 56309743009752606865140842289942379108575588803916863282227395807406140985494142309758995005398047489369104334192269047574653242250768554058352025672024381091655131797737501825217579667786
634 112441852760799369544587233973291880049616238841890771159778995413527089097217009722641778670084638995523337497361377344662838828481334196620509860448606019701040440569647570625066307559915
635 224529557953848189893758445162415911658131324175618106819842151471421022008301052485527205281366702745011924683739882249541766964634618011725032545261919721640458855282718973232734019879686
636 448353048115388681077159159365201584600356575004772005756603038315573424450538265183364073439206255486487679435265804562093556054206440203577638365833765559959863556483557458160456339786765
637 895298394352864053893479514462380558260052689805447396110516585145069695292126645703672058735747919893768114123546783224232477378605855180190867605910952548715069594692547943781845799496320
638 1787790210667004396019267870572214469002048788106802480634479826763038858624089884994479941738780222493953945044447342189371616621138805873514086212453887188493867646907799242880057510030015
639 3569984833820184052144891710250619190057299301446447520015017619639495436000530036389603138745987010781410257882311742809615574878753806792733462163726688002609066192986299765215646618676728
640 7128813465034680029126830633906705195145669542575874891529988309217617448763558416415488767683389474674384982286737519201535211201970055146453601042112916884940321146400032600945293550157824
641 14235384142346942959878850563807461232116157588919063745956918932603042643396809318271178818462937284800756036111058993169075521751561429011708771668400044269116988063526567706966846153655550
642 28426421293596231891845305954518949064755317802171712963110233756381776742733192439289176394500749730748438312265129033020782678746019429387580428814438404593263066102091205424388729920942501
643 56764424480524979392114110179785895177520727928442425263815770051623952313638287856994249596483625502689173369500396980537340027637641530304854262142733613539682670909614493935712276108822442
644 113352561928501744562513580265845747202316236204933165977122795475758389247420556186482305871239027721289026816051523193919556828157684157071355829975893849139131406686194652922336093938629155
645 226353643044822088366693785089006701390051646871246384152766140422909775737484769563084046452954860144056672723031040362700834962839314527302025688189382696901804464462331788799423585205104494
646 452006500817059588224512357221081493487874031677875906435090280411073700776091877300895386879739554950366595116763750631130693104877881130421039429164182866432298887618035157400779820921099115
647 902615763609955159174760379489393028726944743319653278383518767065080713141747612786332055407455238286964784583338615356674117781044908908464205021521550874955572362160917949939115759826221458
648 1802445676097657370327376436819868177735596447308073058994248895960207473465156498372706295829084944702993605734998225233316372987242231778721861735658409956548017551420175771602767126116433920
649 3599336820065583901300893470136439381117616326211498743384509351563064538691591405070920430499990996435539079355439655690404648408850884830670820640520452487496180698416726740280208205975281522
650 7187598757607889082905476498826305102601024602188500567558604828198242724956439451972391875059981915418068577744981594531462517244647355728716938120779860033965327335122973037801009800914174256
651 14353115798602543483528601303339779774779311801605300672544064941102481632017467415613071332685063942775206528428143388897527599491806870103048135191083346547116350581324314756765507036889976914
652 28662203634632686526923679289798149182151325100751689379834927229011397369458194133632237538582750179125994786925149415741091625287451624950542131809516737276713603625946618519239649113295283935
653 57236621040675380139522936897238570495444606326769070369532534619649099800571952756901129786082552078080609188402580987272835940394345464137344259618934729908361930126124487704561876543467347830
654 114298206543000071043145192030265402243196721502691752144662829072265633546707905658276568043767297768450970951341407068525298697938720577753086410801196532000397856911858116139783891357669763955
655 228247410928616935762494520878759001731452384313772231763693099887822059052051817711489696185110879431979467481080216089704805307343557789811821688739935136668578782525297181949020801026080254718
656 455798945604402722330591192608497396750308877211953694528106647641839782558213233539712655491608615105305520128753204244493503312827316107257818123393606589327181586113756896226601276196309709200
657 910210375392658099996553492697638637041712704569380893791287552064069702764651084328923902595114922544575654186347284863054170327609252528118149721468868666455245178842005307114243673114326274440
658 1817654153899624230084302871435709983393329017939462757510261160200892993058892894845297884513648947005998551989900258546811650838403586841989711553785777968510376423919419283200508806310097706809
659 3629791906725198007270019087722904913726283744473949907258730936000569315425649544182719295933174531786259209714295393960707677725281465306870851742025068637830442767573588148936342859642772990154
660 7248584444036077232699825996392104054986730265479796936010617232801136905653039544292157624302915198040968050940044552829864382006512001400938870890590056591578081688210949785778990041215194062505
661 14475236711236946969990575363445654088627055900806856211095332446743571430351001813109906299666941098016004957347780118729841813137431077986250476841116612601090842867358514917694704656608698338950
662 28906741589509431864543112734856729161880616164451153944211524916306648687196411475727033426223105932330297740253385903649314837964412619926713396673007989436708280137072444595831651222070007791517
663 57726283355219438595256532821946168039713327001106075146509892894705886669454070578978268863226835992691277688125988889776322404125738160184483962199001493726090966949414342080440394477014948548330
664 115278692362983396953780365243826233163644384944979903078723069244548201391108580704405398362407808008372938727896104774628606324397966986413576502956287502607659565425873238083231785135683868560470
665 230210681891792407751308759464362763370405628882606483140668023995127836762995782218722359436507622635514689366782139151408732354498452753056518861761878638900941150570589690412973099742386384840270
666 459730040414540393857718693825228941865825054675475409274907615485765800142318904430781888964797504636241037626961185700290685006819766514644366143149625272640145498717223803434283462131571686700940
667 918081579958272570642400749887863494100868025228985375043743543968575780793956192956224102100615106762322449348786342043099292448224714127631694411224283627401119965008597623805332512433544788584230
668 1833414412671161091672099701123368115464907104274650434593344143194730676016672996113178072159012802972967269213701780681937755227619501198517918338745202658893359776590151561326794610793619635767995
669 3661347765812662508929634081765052021317064112572396084628860650684843323106539794928558900455068916056616285295309358103122439838361022141327394788978312981163893209009867924873566327184539531119042
670 7311766135309466323802761793136775529137659377047561136169276941218388606442612306887181804192361506886209800794130656062772766023825658050360148641358178313712977537456564188333676469838881026896543
671 14601738630871363448428764236666586004537203524953400778639092550272191851912221298403611948759708523647548702608417052584136585704104544217713029443495610836996650173728396186662456885819593119644350
672 29160019706293704981832442865485950026918046325130154531151283039382859323312799081038165528624298866956884393622593633047724933749078130948841331525841843965751634975120586777123374749804657639823360
673 58233382593252213217805056777434051762522814652265865809609694509555071219216050467927629228040204572763775212185722688166155417577736399227848099593376254809062420603695416589899010833229063848410430
674 116293965831628307108554312199445450552456540833753494628686422566559533918493774376603247686857737914925924840993705062243271375353972787233646668988654669303411543786498585804872329983555835728500815
675 232243356949681419233083278288670321992165062287258830754769329806995928477229048680979522787976638088711233883265134039323393161658172344891072221931984131276986398029249997489771805585122906060357632
676 463799603375843070953642641552817950723998275277809795146358868697403111603933751064086325094332043519526966800093905178176361239787606070876217150742715047584311830309686620007361002930297933198786560
677 926229045441860903883788554474756084754572626551844672138666455655670615788062675684851863408474036690576560538871287896858436538370850143109997542720052454629223257105749255302854577034284430605145510
678 1849725851811621923095353543892064511442022619987017236099932715276958722385010122237890004506008621943835974334133955320158704915442343431962134595314258226327305887257782073945610625526474202038024935
679 3694003321143680895018113999289601586915143847868034421430793463793160570771831702142236886760158602883772203150608906663759419949791255062653716267578648081201673903155182596762406288041698914420686510
680 7377141926636939199168527663287174933868772566771751094563261064457517728100216840454643665029846151049886628141689839762982132369482470730826619403142874352017476430012735534970371761041257918283883942
681 14732618238217675933728630869413447738710030382980295871668186560443794581815411017648040212100720654085646554709330088838135953867302567598366989787868560691934839390326623413132695151410850372226217578
682 29422032317378995046537236428359407360884254225248039556029428292264586833478870683338168282816981716803769967785560077091534141651215848891630052450172899277547675131981478188446803029478550193651574781
683 58757909342466982786935271578744116603581438892003405496960673778402483808001727104060412207558364658461641603262394087840530510006635717424114163295716592612262057516658717033326622421290594157042085882
684 117344011932470611823031551135328162690778136734614988170830819270903205967442045649337022040240827665862051829075612729748442847290629550376453535670467881073213118087114868382743634246521631680836103120
685 234345413611123791202784178033764856293408016135698253748462132500139541260526596274880359344597740506448474248339942551796101245749093109492963349085982089075474366366842398644566188557252706907990736298
686 468007604442040224413723504236527482685085979746219544658007465780162057619419004222428705979736012381656693531032505630140232023952930037580738519343904177484256515252642703936353447079923804286415273984
687 934652741331119633035849560134666239074145508314138595736224516812783614343293848316116717036678033460944424221908941181835978767616470333548764604289331078074898517841948003178755033913486599057991829030
688 1866588468879299964812873976199173564662610361080852369973215822820878904226287423817361001756388979615264248495680291157665284520662696412167867478249167813336046080623070130147535006560513351749950748720
689 3727758683857644051643707679608218904173805307470613731615595024965935228179058773835542436018564928810849459741372671070660768727735936836056427149466420459023510969765146355530875644817785838585521630370
690 7444712270080918120529027800724819782538411179267399597342449194787041658595279696152720980918235466523592585060669349276279277034553522813710764303413880667476680433605543293829475546314260740760132152835
691 14867876892491558619869838444284010564259055611272086026530506351383672198062931954689949281718038992478583373440264951477194035620318729262187428688754637894455566183318007750858311544309432427164246935306
692 29692783042519268804422134002890899710702333605170553307319595054352940719252849655175592351639205039891992598888651421202321504221566623419860175052074988439167620177577751491229272042964247767010991920785
693 59299872627484369444906541789323239826279985150874524931212582330771240916949414029961067553634429690058880871845443471692589198347129823488073852413163834410617326117680318466300410962605995112594429730072
694 118428852250278582205533814005766585589660027981429526735822246556842852897538743293265186785788644885333317292580383130874607026364854718290738523296526805677353272703830809059414532587800850343263964477741
695 236516902048038377124145228546768375249565638616149903754419105353809899024149317541082128429747682159486644283101538566232888140745674634133444908752332772030360776578513662454727209295988624055694464488750
696 472354157825823770405979694942540289650712985167310871003796776496832987993631539342103676030674250289778537613300490070669269842546928476585326918924798734272747595364086251865779460388131495247850163561490
697 943352923520153068013090007690123505299558788167714106796678784624951964543952801670313223866138531425212153668611588542507071780879448325525074384980609908528555177749003694080284031184419425622538676389650
698 1884002830067469021218119585558785338664161820495406110135487429465878278759699434854465091789967210324848990637158394545127582596129369516205666776745538784995611924587990957177466614709234484299811246548235
699 3762615094097549003748919801774054839449456225195403332974449859133570925820515609523366621085542525913435600040184705087996732653922606482904297414352445346785039089899382329314634708151388534370989381144910
700 7514479859354819296058556975543040950786199718318819799283258432955331648995829745876666480396554930324258107653660325202154030613269288251695740293803875098330694403268091255343808344970439526699268177244416
701 15007520403847000020659029623053148831812667055130310583447306428156154505840458836272943042161450645440750267777969237412323629815075046685100755408421913979900780802078301278720866641610050548562890875137750
702 29972284339306971551230711583362556498862335058821503472924677510363146178330944855348527272236971232062574484939431468246516392249208847975216608215444479462141994990578200064630807871090575170731145502613760
703 59859299021887607479271577614567609280800452948201125001402912125959967616467491574550970540854491621359692390966466204415583866289431622908993624701586126315279927978702072241156913318740514563542455016282750
704 119548543217008488800931588247275651489780450064163042261324565978834821688570018684401512188127010255158690806398277731707762035112726780486195809759195199538052028952695406078923673560961482079093050363084800
705 238757941630564471250654859932147684110086345660058955324744665103828977216321399017925289589904724027324049650209507754349818201426782586695084905943384202394705928268381877085622432698763506234689565324900262
706 476839515154526776860373020544374269964903324901817460351118948720111696706817524950813963628563259034740639743351951859859986936890369731649651236263182759416635147650857448868637071708402399089147148874784095
707 952330120789521653361876527593573506634290657371097954760650573681467773338085353932884464842335674338124215012151077605751750110358595324583253593555078852608583634942632119616029644234642301774068929602225750
708 1901970043497716974369623460476430703927806482376740830553050722013552869350356907430930273004325767675293225044073118493486989947616848807301634757493652762810675850697253098819409033215888415406701499732859395
709 3798574868254960840207879859005114071596296162264407639017094248760494870239922963218896003630642153777454555788946752424634625263884495878591595433813488004481064202563841515196236733479228816985757609151932390
710 7586449525613428832978554422632748948624715433930887369191886823580819332394663044851259905842606442333000685516578567965976798701295162660648981457842074092053787938581213115253421442118173014540450486056220411
711 15151558827526116656581641744217304510614762188722728641705315456378007668073729287888592217013363077514572602274898719938486353373243924489009203648961961578997327941326950312632980225963408540930862698705652152
712 30260557096547946468622323820613773896199707629724326023181121599676301831461858212608958051394666146384441142768250781443751195792437586081190053820829771336270613695584815043720484675936052484207609706553119410
713 60436231844998984251498161459402544219058041605508331356255143279016905761573192278758984944159894239062334475273228554705547249640260478606932761011472942388265346863792732325927222306575556381327397360753667826
714 120703174525166038575120977928722728370275584495034846658291084476019758565831053486709121190997211743561468722929693378544757551543328912922068982535400010797759314274540348796940878741000534439330639613113608255
715 241068717792919025294087771303798679877976971550922742696558977107351349974834607523105769315725899817910178913956989983245063994369262776205555572594015149218647229728023582438002571682576106337971568436018032282
716 481464059279153919232605465034123061767467973907569164882792370479765964335214369773800628661296140697781501759529120087405215837399296889161574895096095581428348968838450924769319270090218027478131115018967053455
717 961585122577054968397616493624636296305459049701030744926302195993061172842436509785331241622002891881761662055672233405970548150482693919034711372657393218372616855471962508946889593209854266929852005981048382434
718 1920491735063366051089390044370095332732629912634092044880664831551601283922080717314993036888512739496443206425574778993377649168595939673018473798602356823636109749859065758556884327078838666499814353480046179753
719 3835641351253120513719560644945002639504946529266420273224804865240750269418787079366244785774553955378153611649051412250797680244206350709028589360883912805370409329747691184279153001799243099850809174361681983394
720 7660628143197204581567678065876269160566823762618211601246207494744720676978077527956472224921956371991367904448324094503908105974566854903119558831140906843636733785539871702173801673878255391183866783722552426496
721 15300006277675415530454169784829164481575903215215290854083965038047708425587283828373536759899607733242121757423955425288896155870093570928108492374344151495485849143348626693463029172211486755019558044732626572258
722 30557630266493004425089906966376253715280405036482616913558279203413844251657705374674016631267637605727340123972657282159171469509298802908114115308087491190929159349206061811018888971097450668897309697217055162368
723 61030730435430011604190630234366957627752288897207328939388872987177857675509995243470650090664548689723760924496109884554877612073789569234667895537917570340542918067527576622559259305298338685263890039618792464350
724 121892867692861597761960844363114117030013549372046681831983854060026494749706426964169281810912896968702428573794481439186491872238642720933676346011722196398733280427722365523561673766523772633385944674915423958825
725 243449479198984266978371451914192057185461544125135993507189821626094295720792974129816717327174999738870505646403792808458904902230895771347116645559219491933689318231268631022328295356872723034018480582248876003232
726 486228298675657282532560062363055761596307491709982356178271682311069874373484590204179394110748966420609136595726114201204884690246493242615183071608842442043737227884051983253764115004463908158723860042586392818688
727 971118967918919359336007167195539155210231744103018406012173978976167066836725756501332159902073589054641631876988994696741161233108112430408030635655758633573176097483740068972707040059389108570755625680479549644338
728 1939570026585314214937574754261420235818237576821138409810028798669432575797526442243045275408811811106385896581820490336099336245477343303824016629440319053135000157176789170015070926390929101693806392644423180327610
729 3873818873399475304456939426892493639713791374281999347988205666478318011469408093149346942380288061688474438269251024112651984726856503357512418483336309448839124080680845150383105549894145888503162818252379862859776
730 7737024544406075334107147512889391406442065511922130204612060084555325562633420547687325810945835608139446206741663877407512233478484113421910029179386370750404597699085097468527907343183307358963031975736223091748021
731 15452880759005294100952715962816021140089487889748714225353772535500376636723384404409706818031354292590412396707436369784532404190853028441184969020448405507145259050521018443625893693530525459500724265274048324719270
732 30863540532330245868296271499504129654113157506574617756102753342761681206133316938862010065521639311157353721087384217660465913035656242331277124218008651208824791985331074828733582957218384526288364946550557744974725
733 61642869494313069510485322612925028395118229999488731780265253606825513350312654841055910963060954913416597336933893513301463505940046732826773327988801006415951892856375795264886921091245916021255276605267875151230230
734 123117774766570790057726816008921105759187091524864415245052945214722346827736174382817391651018201502818435552649147738290047474847758847322908118974788704557929879396340151910356227663619389814450631757591704337351281
735 245900535180035265040466620273600249325832177358504709632296222551309394752539733325137321011829550756649610056993436436734545577437029960065441357287925775154643063004392260806390005675462932686189348703717741088174208
736 491132862384037825556366755166022237104583289017665656466678596671772840062817130418412855825257390777547454868449897636969674853930335609399631136301840175411157626098805943914472003871910720138497280471182108568401920
737 980932935453600650229269828499843599752980463275446195819472041113771534019629329682365975271070392434938742968196340738126952507007962120206780991387595933848417638289790131433641534000179244365375690473551814360857154
738 1959207516068573656419977950147384100319638486271013133655693480490107372825113322427923370663357396272492828094741127975093394827439460839605223066633995568164893262796323355367411673787614549739010290709497782106260700
739 3913112711390006382781985729929010733520685258100156137044389143712311884018764903793795527874310577670093930000328569006763539906169786644613789394601668217841860889957105964095230368379605429484611009616138780912736874
740 7815649442478958694259155282209564681275098393881122662907577235684860762945587199739499716484095991616755173700109077550319063183729887202198512985389954994443447091557211702815421122735839579325895601707775032403794331
741 15610204014667825732123549011700615017931370611260541890827549674512272508987137726875114143584969052082048120217235155174079654470496476817109799527957320954991778132964295748678012684081235776999232007807822573380247950
742 31178332007732773227772371476199880669237589280172672617528879538581115712020132225375901833952727944994063765710421408030276600370024423693709111413503591164038871275226251415138865032918475910740871058695328140642785915
743 62272738491891568600288289731737042951747755708985526466235339482172780237736037984465462074812716380041979311337664872053798244751751759469600869181386440118118658361847672839114406293028875636912571437013761703246569042
744 124378077149127514704339245351291997078356404547785607968851766761436493861929774791553328821467334060137609215911492432060352917741488981246475493466340243879855620627574265939970285543737775245103723466002375011880583350
745 248422253420002338094035969238553680070596416063228167325706616028211413243693295154136044679655561183201023507779248321803877024700947958582085615043061073867179399532095682789056781045685188473776688815866006757692096402
746 496178495436733892439830555181561639819287747901085749752416699573773466130164892466035799695290598073685690384144558630897712500002066800587680050249194917723110387294890669861801842723893786081707375907294603684798920995
747 991028534393048149290799448903467157443610869971111028956634157649357445068548888298963069806390324398847456563831539489927113164134973114557717714628403446354789930159167987136561830965761180477130297639439540499509225496
748 1979407259870606865027345423344625579172131871305935664787715817550989335471139089730816612688164631887537566987066632989672380459374209335630259047861124087389138112900564190033690389512803211772090981412577539977487764825
749 3953529053092694085555285384944672718880519732274605813781605958686622224118590224615890056851127222034387450217261201596665172409125900756072710989737367156871533300964727021155631839847942715786658638376054783873435034442
750 7896515362043807653549090008862826310510691411929812678726460968150080122306197541966137740217318104810016533900507097264602793735545489109868437422548960511782127991691108360660275859932540246564130840551080763645516316672
751 15772001388902412090976877514373155080913498159646763006777218977663275876776692826829835699501966920392842610986570652441556400183410384374425888315916314250315730718628924308098898791190993844401952580414798383556755531746
752 31502055965600296490222433545995317728101162547592337814068328330385957934732171045077677155122279673444214895879887241862384371198217330226059173216861983075065122191933472459646557358642236403378850795511812460612162125040
753 62920441131823168554176016006875110043909891728524403814553473849801435237499582007698308686990582508446346883670196865782782770452808492245385615539188565079893478018133203224764369816224874929034082714395513007575360334746
754 125673984541811262390701697753785034119533550322490387459837575089921699559249828254102987907967927397506894438736085744954192997921861617136297566338425769963987266386510916711986093151373566391598484281188090181345901553865
755 251015057866293223424077033394315008546035223690484111641635845345168109848144027824089146708894880152901187832602162860579790337223654541249141025170927724545422278562973714551147503338351783605846490185022885401096293647638
756 501366054732940168479307302150020718127662946789194455792156251946036833162298256632770650172528133638731208501625198760752202044272521821805076989474059862608345616089536565742365546763203142657526436042329141511416693063680
757 1001407496375436637702394505747465423789995212080927367447477216568570266501182251028730809855828980266527856346708760685536283775978119834309651117590755255121763911836434105606955708718367144170852640455821492083582427843910
758 2000172756612679511189215411215913788414317613575889227329129954993160136520831039653691881427077936838421074550020887025340760302579801727099844728365428383116290919936659434986871060942280433302195516925657764380961198721613
759 3995074965777104267408235261400955603736634390225359774217339936455376504565981365105397749991370424567913503317304515620294950294679508377193179952654535492091629065238859717265791567866579781029326205836260810981918623297706
760 7979636576381110892007501482640329745358172374160652812186739504656923070962052252934202348009079348018543023731139200113447973542595692469174984463508942554359208104821971283181524221945686945541619308850600432758380313230498
761 15938301703152810191657558808953089635932223401740068691884157749117638722552325130696435701673850997356354002721861379005539381201901428952902095054217119119625235874064244266900719505909149606041218372143114207774442005315950
762 31834770593436452902497118775887929692767511833921764500062582800731031674179316074698130102293439918604161144544183849863066127138310288695937625617838308903725054449400827224148441208392815487812761980903124773056301366396041
763 63586094868148301734476551788274187223823968590952515200649247953229478730601936694416710715458980912126791067215394544813711502462107404629926575812630289122069748362583957468474167989498625689107234190951930268691789190223590
764 127005733990568466553417824645165457727166722604441803921715644472026419558767742664502487633233514230242779016453772545659914468766194803279113768045317475478351858167063000030812197541272288611159795658433976528822776533201475
765 253679426846521067834800570010212835826288564888349119467165365690531201419342628485437648501412823194524139002799194968328689549691963135856909685464245208502630396528769315566393014834742349577147533373158498182321382254303064
766 506696505320074717737917587618310233438931467727381400502301578990225506751428487705900263978017780009950303752327348042480152498419187282429532306727666768840050275824906660888856656066597731855104494341124901736165546213392769
767 1012071768123017558767261726507498406295232084169945639595209933524153163420063159276974190892207612744776877899042420603762438099162199733666419344876910781749970649296512324348282454779399246952583441456138506355762663200266750
768 2021507932683214759308567042268883535490737001454032045753974007846420511310386570743331261495633434831364232678556033599173676627129690250526285327379395759991009470388003299070151082320207154537694383083119801876357603833937920
769 4037758367492090858644940152048121079991901214867871550426663297857089603865739626348188319450315937452503850967831139677949492962587293605836897984502421688438114371965799494278973434672557723862842650698872480496470342922798590
770 8065029050912773689085607732272740546789018270736086291631439158576888065903256552368199526382579106236299899725356122104771334269481601308697336120697551165375686978168913929369159287090928339995496768923648111544626726358046511
771 16109137144495034346552316352399507706945639606917733967720384311554354891687438509269814877599444647994684624613551991763129235217793145436516599481620556267252219628449297532114334977531740404749850405017644190780771412456899070
772 32176540773071687775108383180570001145220435587910810593555482653389657050494857747790226089712880372030833796831731883019067998870362928946824087857776784855329271702780993129055217081889234622230262085536844508227619589571367485
773 64269830470404509605132397969987169169754660475723533708214314640146999335011721038276984582815895594328081995224054776969586754736965149451768684089673734093845484130229232830023918680738874818122142269338844760709665070274403430
774 128373589027448800839192102405168169943721841208615740455942287381999045183369665019607517009087047272391750341881638720903012340655703388656477499294218542387600255545860812241066930594181520773556287733265420787892027039833750452
775 256415891373536443482670160675097196223072787343144730613933755957850996056588698645616046877505482809887005844171325639212854510511866118844991962845511207507316434749250048916688976207482489047054287974970119805279871681192482528
776 512170917047656555925436532276289502765158273687982387179893455843645675113031550129774320438316363859954715281527775915396682150749645731630278273341135941186226992801792382278574027306882548865847352017179559074198860681094157090
777 1023023504836503185065994206039641323412516912179856711587123093268131387098359029345443687670871295637901825118315456218223743864333056587412451846616582679982425011356686728768555915281692588062258398540424569391740863913433792470
778 2043417129197848264257782771446789995608035066230716362219009366245085058548650297689999345296316186916837321637355035607012210386311356226104970392090652601534325501993646438223756705171799639576259313519081629413385307668652896435
779 4081588001324585236437881890078568977106678514833112528386108567236652568808343855206211785983399212891654521781417763705056990924707496628598074889967059015520826432465597697775280237449953292685672172463069740695543710339430375750
780 8152710392389363844064384595823603161964365546294858101571227112506031669491538110783689695592482017545125314019806247859936404219804628412175941370996659511827513902815070945725606382156071775230136291755729926399709977165616689807
781 16284543165335989240384686260543944856164417736517258179834973489768770044054800835880353297214176629155435966544043216011469377364133878994509092646782786033755307507762871224414562381426446171585857220736139964154869421491711041418
782 32527437882678791807520306827326907756174962281892528487087248837619972901296162283433646867325503701714566470258050509420023496552792557311644590659708624980203534152875231911961624931375603795874873040618631711950673119608892093495
783 64971791632834776994842605208096147804160461058595037744322422965565309856484288392452392976369205350551190241996923380357382292318715501888692727239526722306189315196241496106662607099997707265299589333689914685525688528036557217280
784 129777838899259261191228979280457356455759288287958965698480758117442953106191831151250570664533387218065260100723446433102993728946583925528391001556548103365420801108862337264514125347254671143855254321320082126256737255665843568640
785 259225033622979008341206419760200171875962501956075997726392138507198153465616294579822795926099810392262838010107470098444995336996454715815777862056302795258352003333764125885712575182553743531760771296119782842691640366173148208578
786 517790461562438986126837250666048689370561231642543659580706943328627354886790817417712200513965270121949943607975480959777118965051476523083845689764459440645515833389965327155132286287842454975948287349704400626386346021636437000317
787 1034265064264490579658688892054674129212861824831103726633889853764424652963195889429026148930055152009790738693440223772703030950659298357892684227264028941691518793479058901246680414324294136519120060128685158790937876609013358756298
788 2065905090294807325358853193012762791092696081578879778834698768813711172289429352742750201035414732567779978050095066215592533466027650890798664861886447992158372548197235180943175794668553143233440746896372836211653047711421274883545
789 4126573412299893973086885465384175106162343503888865058863732901965030174306895639952565674058065422720939474533523224887793588634569672028702370022087659199531153072813309186451625929292478947473981484471354737232980817252422272206482
790 8242699803302826189279880081488896604460984872324846915046798125697237487413014328917909662865350932979294292169493226319294904019158289917145399708557221701375311769406227932013917717329768772307193966668423947877004965313197953399379
791 16464558393449387331304943778448112054422700503506015329676284498864267041861646826409983903068589727063571405344879011056733964261317174364835246257533062495296592474700770776862452309951342309796156507117596619188900236414203818964430
792 32887539619238548937025784163516304633960495197659742741853386461115240480082228888106811281129430490169911569767169943598942568284055534080396984001551846871114841500385602109913832826250407896003173306024544456570296174114462783859200
793 65692134624052788797287316664577334855224999234669650066955566398999421085057062495285232117665848545307868759787133910445783433698370163543932811045188662969884512723774575962159897993298924423953391158337470464037779277095765251732050
794 131218797876256578126571390717908882972779406531720484894447768650898087960831865387307781031005082862541914172572285115420946210434195850974417558963844754633530998836591358151326421473288591164086812403548562967187265753901351651235515
795 262107485569176661716975306239043152403488927763990100644506989456133539222391197779930511040548517717882465039050048759665440316592742338064597329101054640176621872717136413911841922126314137526048382209617848102260650610096333665737938
796 523556409616822728806521026281505794373803260232090778925585569391020511763319101093077277078482591923910954035288413978922723158116498957423027588278798881028292588583316622734017027304430240001695998556635143597765344087143826429033755
797 1045799001392699854780403354881000281860846662847538921015724249021963180335262244592445451830544901308489634660199692667172020334711318237196260359524910609487948177464556862996091324641125160716587988728965903698508586580532694681801110
798 2088976952656595950526269357995381515396227544585184260775769991154147004328832102606964975210386682563574533393932719436317137186073166635667768705615540819998518705970567508040508968068898244055362054064995401253601576745627635573735157
799 4172724926708294289161359068035830911855293067782170313139084988588258596882122698073486984275065263293448004126053341956125658106457675269313739707340944960009485343876104229326081530608143945387337306718327035032347151462751051199115710
800 8335018041099817842599814738401572246430947902894885200495322264705046547272040089401790251089442863428662388241791550554133189720040570613384296100409772714706814733355988807040523661713958001563277730219172913122336616013887355364573184
801 16649224551510247875355435182824613725704764849727610887381417757213576124388594435758881899804130563652758827948647291999722351196303033908522736709939650552047538098413571901820136202804407311638759719529560514467201856358183166657709320
802 33256929839799771940547889230529964075534954226014504540629714771890460038990683648485946139010245839116857409443557308950611853940528233344316191852016579096909250289772582553854107768785487350227154208583859976766193677404114091295711375
803 66431027973896431124083205885143290631579161368028972955379903479591902742890481409927095400961935648746499731939559057991420190825597659580207781343271034083139801539367517394401776198374236859068144619037475486741626369682538884919079190
804 132696804634424960678206005785497667604870812384396182296442941527642532095873275055152879619334413746127958419769815730253596799693485331998992562374727902040053760965808237359390746519492336221300383715891150793254050604785931786345512955
805 265063927766652592261559325842335713675319585483365293332522049660185331192750591662963764506695325843197213837254489061203033109232074139840530923819362188167757816825401820957538515713264656880004816449300029675319088190243046556522228422
806 529470128665397857991452251372407567018938626089600647971911290264141914665419916349096353419081234004401382478883036462178939586648814015416882672423261821284680445094619284911900416186142576434887135825880371836956706231894114715677619355
807 1057628063703372177301389131613780666709453612461507118377597273737046798563391456201664587003170940786982687182105891917067864450715339194902738010778619883395513285760841178920695304464935568765757606044212024939474355033790327411289920630
808 2112638236159953829411438191119606430778537290238703575571091583925239520892715111769166637899898389146274823158315482121418585675006394706854609458718619185409758722364257612328288974614819342052407902248406738186671567072548915023482664250
809 4220053633664382433039411763719757715869117751576940640448558713996522949026733770851635706855668475723584813626499158353887597585796186552714509640041266976020668332152256432550180571553583165217836944699102521896941487015065448925928189390
810 8429687381813544168713294115677244425032385829693197476846627159563424853734883013874008115669718016939210158577377331131490741849036356502991465659361325416324554171499044063292673142688121549468386399770127158718951949779838375464947154944
811 16838586385373540756246037567690673204133742347845844528349612821815965799075845231166329404913616753935290329094144607192577393079699703680128425641397706454257561927058818515083087952586183875024562704126135340146119176301790126663752923386
812 33635698420044191018018562727579152631902623261337388947023487681016621337562833700679539771884096520791922307624017922249008950225462262585505329511501092498582098860773809515570943916596291622513254765561938591170353135704881790867963076265
813 67188652194528617728489724316837077336051488531871979889257249685081172265931170885490249187625796740179682444749575775809004997725148633134485378574039556872830906638503846413963647821175330536155371311481335202612556166023240343911171515426
814 134212221705532595118580210981790034088967715421159507739474555267741997671258088279861357713856935503110766161133673478458368056900118615696802540426746847610944544768151687857760135428429923938011310996876869142073911023837013845025277815335
815 268095088265775539696992126967305736805937964056009421594925860093109168354365849962716920684857780366950094859295239782737281291536421294421283989107701397485209967565049360799654170886820026947615992190971883374712163132552513398075595673022
816 535533080726978100130021037937142587002057452709920780882021019548735226001980803234348750877840909311432174780209853977770965011318108408465368856541079052525813523112151736062987091263595789955919621176276559283755055067758412391885889863760
817 1069755186960132508460458181044573686643032757432791572092360225096127158917053452727609744715589184817940402988130332548009225226938474198057999760699028832070727655155521317266673925448021160158231214926515212600910856458712502734818403478434
818 2136894835565839265066489813969233990189138784407312260145374826170014398130153229531680101302289398523856501812475505358735638030415508976074410487000180402840968434178720378942757819794031496474421983494224301918103800591492722548485106056535
819 4268571368724924343893501020334147506653761967387500436627390983655852936924213288783673560110556112313833012167533488115865870624706878729247305516440080858616774068218733753741125789750716733013868317748532703930138180285926147150042282227240
820 8526731587770031799143359355252845873047392808025275262433739550278398915465684593936167428611086478012266431622463236016811770560237446785501559481337465075920685774834914883875417294569717901986866574817323632037930777710081458264496807594255
821 17032691600417603106693190429494113558827922296177163739818919442699846798250575802747033596738345705164576063167892456842358821152910760922063547955977716069218699035557825407198491538923913039693542559706951107331433271167222698842493188510150
822 34023941128814725427238708862809409323108818017424456035015408424468550416943364316436288522925016603260625177276982255638866053388478281563548333845804315836178195314559651615375461293715666266094189143533795096030266678724480884953527053114495
823 67965199533136583964010251968965575853208866124721513634951800060542280541257461647899463343485695377594736077087920811993081857431541845526192820762370376149835003198993801503329096250092503550854913446023848646994443332336767123935294812961522
824 135765434989736428646554459637035604192210914613217975052343037499578390498676919748109850319632833242137057746221744728811410388879632565240934650885841158745134903872107243658945555882194017417533260376968509521342012476297035469180940398545870
825 271201741652225011405480908462829909950016469433434209559104637332491136414326743933193979790005950524899237776695073106765121787472285764208759716302694882770008279358035383838673153198874348001429530259009577498949048355174321051759719347461856
826 541746820491732770967365010851899941183446942572840733380778028569746216808279815362917756239116002864508162628991368796806815733097179446718265218655677370335640619990702581233537119793172230500616450563625439996059366842668187478880979767925237
827 1082183491478044180940854894712622373440210821197500473452291781375115780129719776275139218025416731235994540100476107923004718136225565927314276981618975953012124936063301545581423868707639766333322249404162078577536674486348911110012046066598938
828 2161753013169909511203108690645745659021870408527374134166776094679277174317097234250096940355119895488327257640323046503200195035911936555395508701712647498714378775637166952451126563269410920734548242660870998630631068580844400996747361033607440
829 4318290699408166647228405297598739217539466099543222637129289762109629675113525958888010293399370985438685088844843142351386740162405515184023677026773911281741989491552957192742280045458229610410892642978248680258735005067360914296646379238008790
830 8626175879058723254343007208938204364675222642220076063084774006720200001612320529923278393320671197418481779885240879540480880209764263883482639355700863506548338001440221201892327566655360927855399591168151684906336855192053351558005003422253647
831 17231590805339928522514310429407243375885522967611704289675962516432649822715345462903299798931786026130781894836943273209625066640838373465971736487102635150729767934713324235385300236912823886605992949200447375278517252282662142707961922867131270
832 34421759517397789909157192227974565493655936505012803520963280892200798083356855960751543588731524489698749410118990048166342177315799719226927517249093417345104180572572563997926279316571380442743369606402901441151512002997375721450280813770833920
833 68760873753841443467992278352160476568359517820337701151119927256449133266153431354970670506181580733323792339061223817705634719704858047299988057722844128740727189214836043462825453208833082295906458603197467580973825321987494248852659192956608640
834 137356853326018998582344287451677882449504744231034304697560909843218532399774120668322706310909488611171988053808152134649385017467191230449037698783717752641821468930735615676290766232617349079747203015416447817941522366870657599900897224731942853
835 274384708200957712138144037687902644222483728595646970341954009123938337775836207514685358235445541321478893501499398515682844174918068279764742764470079804747428735884830774632496299511175844562826730393750601678385474130278134229028315905260393846
836 548112993655023180945814046577508870635822759275993349845769372293034717805797208791297306522959394745059512138162674068409508487071605246402577858736552450204140196939320619871172575003944138072237337498672008332372486350784829340773640223149590675
837 1094916278842531372211948728647066704543722405626596034578406679180351312032608044323834046005242661904109324127847062177276821438741156576361100159295181060760348838535679155109229122857667371429425950788643541815655565059485897814602185238714980864
838 2187219392341763146876852233598078357286624471382961529694812387766000114967286236513243667079685221989831752494052484588020761019821088336992065648135539671357678266274318453099210245553606109423176740526486212232645077439054698668950757908086572533
839 4369224912472938062175928895721548661278167597184557239295000669720877464463851886050293666299824114487435062193125106280718472201317511582427846642813189739482297868201834504279082909975338835946799905904247189126244470633685829204726966328520512274
840 8728046908487607224203819865500903159077101461994865532782156099751943315917075553324277109584648647749900040904838009927435230531101828893399601618565988905501329387732326437609763338031230548625935498684842212829600261605108496261599838969267712658
841 17435337462852770673795977852605846976515494002558114262870418843737532426564431545285119553034732138192428143543552742780132214872320533734396971858835986641739110161338117237051845714479473404800785355784368093588200289472829539608874790723560407040
842 34829260822468361369744459320763699067101022461167159370722143105898491141901869191412792266276032608598175935202203935102354370546167032555272190086071171172143497644987589488514793482080217789718146271456962153759312309674211180706554024947361579475
843 69575889946662776449169240208975171090151983184585404958832845777382039244321171670627689414482608437579274347426466698353932112491680042090760869908806950252444088472998269332927588998063000723530480307289833277761093113575438845106497019482383083950
844 138986908116200759589217226294232391537910241290534351612076040261452746642091819237770479091016205954690351362276093428228352524680369144911836233931360321465284379877844226402963650719587719539852133007099690205878421449381481279092525798584616417775
845 277644853136268499629110861520312753746736671359079272806135332498618031161953835353084696693059592487002737395884077759585158678487508996366917932937866315090226587373923911883751048442645910218934163013829784886401657752693618521451177969732843249664
846 554633335461340147013235645353816257484615809216127625345589493998421362486645368494932786538145048821553931677357082049289501353407101913169296945873088958492484042038722209260524084435480126324636494311811069161083904365760821899690557800150466068868
847 1107957029044377247634468373009040268788630400464802765153172873489172308532944466934387573580332258094532765523126544070127315623716387730484276993305771127514717668623214666076834172061562191900823460436526361593023954807709073872402851476787485833216
848 2213300951888178133835836584760983744490495163192660240765890150578606003130669725220344987789012789165257670750207978366504330923646930241512538969041573894780953849591269270739414033530121351387425716411055774220498218613196045410469908254574398099920
849 4421388002829623221419998642820528186873827793609837182966960771945012698833469792666319316007262297319525335208896032166774258342934183310813581217102417644310793240630666369042610564325094641301219429691046141133631039347670546596412715794273447779802
850 8832372739770235564671950230010890425072658345352357101973999283250154779552037303467541410094507506880651787276124073669626694799595665082924701817428778712433366106120287025696894559778421786015369292930123915857062710237743798053851086773873572710512
851 17643987846779554006982744290268523763364887411397188100300586112250602967377747844764771324513117228786260914652656786414060377594129831402494620227120811186932378196453355058370454406319965716380681005682497358764583640528048453864311666009963640287670
852 35246557881712207652446749744174914841839246918072786557173236576350382923094984544354038490987471271589455489130072594456256763488165630474759289792146401562460300734256176074713265070113231396098096429011153504829895923400595615231145396198161922997575
853 70410474361591561359635711095045785334694111076665918280683698858266181126557858925649802565817879304558537108414588160555054543177512246300224721281499696694393687433443400490847628134950953456693831352102252062408725336878636502877042099763091185613830
854 140656052998682908289857755419377177729494324937695616612232307086887710775067572982621268357476934535804290757558884545558457904349241429066840183909761954968091531419086424842399275997560162787227181277497938101255836834169314553389542110902812473217475
855 280983085990351353636347422521983882528627259641618845817184538601642350881655455736043422636924683259828922355450964682823211814411312028510370466681259608328972235699308561765342170728798109674220273942415062367913997066419586600329769651432006096489160
856 561309669443342073268871603402561260658823147181271292461899019870103294401437884706348426062080850904564786481099473840686556310689458113577721709264428018933144389236808990777558493691922209386475909106704862516219088986945001134678893164056590296010790
857 1121309398001168762469437788827520278002223136492807996143256851829191178547563195586077602588427557466295116050924503168326002806635574256132400228763019673844906704891056627653545424487526969401350537098589890487461240837479149348034854816297162778596910
858 2240005021181821980038014417308123259319126405534583805815317300740365594441169367406220292350308663749685115281217480688240989288096782550058888767261781618762969977231995801607761617179161883917298519788997943661415868040838436048266174753440259605736935
859 4474794663967411545687116111875133309652643669263499197647362617078541746287597944667140886697473419085517645893561346753226469873279101920863641425145088989453248177376649731776896059538116939590022865161776652608867443062722379470388221548622437724132954
860 8939182828716294227314494744420324448817723050924060025067638344349924093165224731323427957379371318591766646098998132234933808418047473727817350126535870581090228680577496702112663785018610839070974389002675209106224829882865706441556184902716978777407413
861 17857601005101075576052184622999951279868157546561420723712355345275109686694757883712306720897234225293656946910890577751551858867116137282331558579324652459653148359426443936961436301602379473565847260494128371818807358512220152917521667454225012160524350
862 35673769061234399236614689003255123090409474820393000564075030051698072947202288950989086048010484148440460861462359135601127959354557597461639575585197474671968160171762717872412060987012738338321803380255774838338965494801332987848869415962095415756720817
863 71264864266011708324361209549955773126148244021271764742138298735953044914225661820979356137624651995262287978170460196728093397379313993974912963785856434613030640729854778578843174324787809058777838075067738486044350101337261162735823542252916319907860162
864 142364763568444685842416027411138500481171144885086881880706832891498791113372097572928667469375172851646653993428488772630427319288894994009509856546382580330461285979147684060482426127448145784270619374448581058213567307741939287791239852594554301705093120
865 284400360053494123856294676724216565123079466313792059988279083510416082131684375267075996979283582297855974682825929016306795847113747869596993700565059436166684129247929127923892066785164759388324967670674937897345298884461872380552500874065398976789064994
866 568143906342430524562805762971009997301301936169584600207532118329122196406251696549701472025589604359458240417192675748511266530582681820842762798038020220664225027680630363401070141959551035908643445274622010996917318534410316908486138623583031983847659695
867 1134977215438396388169295941713713166465807328080415833401898072602121850260239836705978027160693419550843912805741308415711088386405498995162166325207734312729789027909844038779723273652937466173979114010257961723631008771129720016295614400356715419170897920
868 2267339276002510757011012860520251878631002196879540386081671956096865539575179581622310943659726255185672056227137590775164777951593055924545234297415848699685673773203555958556820319067525877508496354096982322652029011406500349507628669255198422481987964475
869 4529460279793278106065728798461630910590816816781222221217241099866695715422913410467585498496300090911768342474465889051422387254377756634318058476203017947694946316215580127119293675841979597162735963822947447711394182735396557583688153373130223675300742362
870 9048508007219215342922111093938292554720505319041108299397201185710709371729912077462831719984562710350176297954737603645255297756344615632451631673717627516323262090888175025898865899504320258238664632973815241193168418369394098886841062113085053069510713929
871 18076238728543553038673333299027128639740159879599917842653421427252163383249192898720237879188449042490593293273528622666755703899215938072203870566339483795852621578835082114657479698308520183395717807403634131165104683338964907188174539084620806856502931630
872 36111018193948244717166223173056488635811190952136533121447546016368427309197355538498456864158575954149786143213861078767761968110386139061187397219667846633704253937283005815262932767938682874215601670639415844742034399525013687297668588972677482628615956010
873 72139307823878280397179717312497727584026021787544231115469095363741737946437787009325668695409572123753982856546361651054956325755862918950238585398770631780928446255053179935266979814007550036320301094867920495046478247851285220068600548712638271246446638280
874 144113537140150432006265201862266627416143517209441907926326133301021824318627432629613978881218664677430725477723051993983928769759018026048362821286301471480469968475152160445406423359487353834762803380537073851498092344993795889348666033569517982302148207773
875 287897671909694805882230368977419502541050134950976520063106378297355598753098002556074554382137400978455895011497022726267322845187969500541980731671436624204573867797309376399847585229288614029488826701688051661744472245660280671520217898206333528779580768256
876 575138043198591221796693088710598321286344447676037568619219363036954677874339616978459440831895492822257781130273732615260062761504836555373026657329865317724730181754807854795068371376090006283655237103660635733708066167244734561907462944312186437433805921065
877 1148964483105965587899437048370545335112514791708572200936000369487736140975875722857766180544448008465901519430147753183506989690031805304329455599600944338330682482657449050626529701599213396924983915001035554170658603726393682766587915058999483455387273331510
878 2295311735043124876054228454261886694518622943800496173623854952256821402359551273226106925597906385933019664100773529708281617216758960019260222396915663122288992956406612960155285510841153772962582119364715127216786701640283827002971911974342659854183192089593
879 4585400917788085645450768106580060336262459487273801229674049256158109650219990939459662982195590004207488657748530509860912991845997238916482059435039946233064885266396281307829296757275230288809865007830414627016445716776648364262907347857097934080884512889510
880 9160380469853925641707329922008802353578867930258343820189748400370405414871300081329644912158917303859960295820359814017596635983250348637964409968618201342731256568877663213216531307098984797426292926622809644690416884827737938312514084733292793967050663729040
881 18299965524339283915329058641016449650736444446373081865532301004145191294181030809466714012939494273318422384385735837310976253496624622054881862626107208803014911006412400770024364100840138916743898178540897725451397874561584740727311718624155223434726696240350
882 36558434528215213445362586536815174925847636184250986674680175021886425238488635245215816429477765203613446985586923520795850520023862704799510524397243180633404929884210898337438470732657765628144790682844987910660938768618125462479640987973038810577088472416256
883 73034063995211366384620161552595660893765832648945345972973758480869370465112064068585164418571662309370464872678746422065549623241342206253005304523671352006596315273609626629179908370736862449156848449805349472809429343097423132868682328914522092167584232787082
884 145902892551519539632623535409370969613563869296422489805737169091872520635054191340635068284160130812611132313518853146343620627425564456320973132275043862510351632016227743191030519047544571041684159359139677971074072946541455539518332667944511097947209858844255
885 291476061052075193299975605201997598052859797645282442911348378479582617494661932531347797430954927996267211220679471596311323468122509234447022300087691768686212639035468024016044948012635192633023841578474238723433315378429154678152557308802236120386917062334670
886 582294162598389494515752619873065178954358737959537160217930733531446086868568420519735441820304991595251652212869824746581312120289863014967376109977296573595485181660361005887139270927202482812776052451096439041559667504859358802664331989449196660283738221339789
887 1163275373308169317116024399566033254912202574593348193806283269242077188197410643924432021314070400345869140610152569843226702454513734712449220904521340316966395425237380839929034662301883193553199498194870323959246468725231560339536351683093988859237463405654898
888 2323930757036815730364670365799710579070098386631305963752642477066942490835818110722908114652208209699968305678390381646265957380976711658180911496835808997252694238837518589469523895040824647348575835570571262610844179959058410728605485833770571240195472307401410
889 4642633323394133562573289729651615285071422648658267032198754824826647765719249679014493601374940135463603724279888996404688796747598122339448634161126789026543049458652674038321951610626638437262937929803599448152313240761666564583277606649210619506059861020674322
890 9274833762915471319387987796989406715569651089117302003650995593867168233088568459873898453083869169499199350302969253491614247884527382769324870323170912610918602176311977792097015785322053882223152875595264768622487690233356696077601426372882645389489161638457573
891 18528848594825520705399122647184224414942737304858358660492449110082558310771775374383321264297740877338467837866762369489420158512299576923770306483688958224901328703668809068768356114356099295338073762817675045296851235240491652421291117317955302330177816281219072
892 37016152686075199436122462508163999896219683718898649252239399455344303710532851700842016247733827627149270949639653074473258657476365094583495081000236643750921744113009225728929986575405361203211008292534944984056524910912885838325122887379527144883534504098320035
893 73949402454600398425579477171964810542951753364518690107497299695783021074569549198546648360534320813924187429067347239485211024566445343960041850288765338313044048712066781098646629014057452555014590272705933427232366782300050635335721850331332093573563473543928746
894 147733370004380661731638642314462138288268267907192819387013621092470330692596437213203930617353799746832884505944387214452558042366522394735204246993612549849208866887566100918906069911725263866481991941819505657198077304882360953814891262034839523146758155833630555
895 295136609572997344330916080958947824870864427953140515155285312305404414836159139371182824518244239047304131281149233898816953943856248903491921217018401998272841722904472114060743864623701922375991191568833066147567874747045081480435775727228986685645765274734946590
896 589614432071054962446807795665755141204070676379599913089241862752984266246344709234840687374617397203877672983545902543395477186944960725906043172830411861143503120529543226035012087453533660226367245835851646212304355024219696400594368046121084538913702213100503040
897 1177914227727235777820155596246413838392078764851998934510503253125248389201170255238388530407262403332607346696225482004196984525089599860090387911846019123541553364546276664813224099035523650906360458855717025773930357693763980501172213742819839199262987382980971270
898 2353205038466214905801068084260653035718696329782278495002052156020819165063362403004085772328094378149997305092459370507271035899789243535996333321423137203770524454328453930280851554643190647251334710862214395123324566580072181991339049075751596184412346608449548735
899 4701174915556531669431277285130292382815104124904307204698204307245151524420243465845759785429652395058281601719751979344892970496130683312574317939603466757805443239145762706729535196230713602251606077047485547534131508723039481546949026907826798455969197605316150870
900 9391902775745159935152707287404739671446174685086604837830412604918647156563997501767417882447238895905322577657904509846797289946714406320726362747754967814709950435517715480149177218349561773779449706142820168329458404395432253544150909780657722327385987641159712768
901 18762957820578565908185208787268070375808118127808977478462533505941803420438618760467649487685937860854140554699476268284389702446266300990030241188472881754792867800186640059266824157209374155046365652677866846762194123604938929681274917603268776079539651033882753690
902 37484312630468487546064020215806056338366107390589553676485017048455797964113515528118297535266141934877118935220017999388547942137662825464883259708174067103709849968847062702514336621670521037108600289369413692552203105551767451415890150134054855354993040403907453675
903 74885603527536158951383712590602575453391426060491201364760764956161970683566757489175424976323499502235130187305550909077453474658187983131859345784336949993658356092882226770318527340543335310979988123321877405287514416982738173530601291281771963788631962874231064778
904 149605530941073344099777638206447180607107207373060962018537545919058096299249517727268603437212654979022837520214408121453408158443238369365838926722126419136466885946540654744395461867340934077136080458267095594131772150318128744386704241022141192170879358579861581570
905 298880441924265863129721513676526522141049536939772618043663959139952528297285224365637165761856884201185956062483591031588687238083287287372680615439806699864192245533138787949602803370530760021158461048623346367871588310384218650284577343065931906457764106012593909330
906 597101103623533346870635695093281462555518390575042426775973251703437170218638251767994779281413863580735740036529028440591085983367273694134340768749039325801132573950150228335825081631720575378218648613430776666226700141049011667645478308272316391229948652732317468577
907 1192885556522428251962063814232663737762513036077152014683642262499038756820476860202432789479517001993708005453352369938645036165227673627661635973420176685235254607309771127207896525029020232940015026456468041732850233675364055613165421001846627016373291084540868159418
908 2383143611819036177377955681737942753635681329784090038145514387856009146335181744941864625678242116317826345696455065053636669167095814883326574119895770387511044221175809059605811907945249828786139328668632806658505761025201708371601187013819822254037183129011707720095
909 4761043783348041472077412011040818526515288553232021462345714112592423113030462099905859362191075559112401148278066444595604170745265126425914648307555996715108364923344169031364409875147412095083042712691419744919422837582479256806462202756409205698956987841606842921000
910 9511623734205208127732675863815613276049224823929467053345613468893434307131186920471266286223489413699280535790686589312976244411969230493711509794834197843685230792280350441488354964432812191408795095435498057471018795237368057916302316976857769395079309358506955305177
911 19002365747808428970881964952957646720537419516522096637858415492191054268911921180304834951621021660738408973807957840339864725389444566064353085890530849677424824216552578043952792943162614292453894691477787290479827213059147283269216893061249452537441493105221820778786
912 37963059640906751737880416824878105619319274516560592186598720424092215874953421480828299651155155116080461787585635071380738519363561402613136632755341934354869665464067583773629167076640662486225578681286995254028866484501494599174398197640332572239166591049526219485040
913 75842958143498264151033822879055492496865670008988521520652865337945456468691172816024992950391021831030407777169987261991749243503982473974263576106346567606282649994652348731833491221122197679848841463028539853788050782461700657429382648757056960609819709001655291917026
914 151519957954078588993203239143495983916057673343996761812595330532919478678151073919104635806798693504881317944324285273957258335490450762696787596423236438170479572485313859075780720238361363347134576073307219101703768036942283845753946553085311758954694201073457982478215
915 302708724743230230250902208911814927430113034833689705566583895316040226255366298496309589349538810630516993663633654077370347800302233874266678229443035699342234139650787297889241431556670070693010288811355153570419519444418773635732278192390711938407729119596577807155970
916 604756513406235066985972753612032005673697438586956507845904507017853290444672845249177454704864654425596177297434046901296655539905117892100150989303552264054345956641511039256750072636749823280971587429023825397323634747904613177915196214302098161086166160550212283451705
917 1208194037688356207980700201327418358118008405115926196699778687957150739470709544707189854982892090411878077217992556077617745855077618298599828047722476182761806925978060534650625561350221443519336833251822148510508010719956950058591514733679555848675333813533253636358394
918 2413755844357783535333991469754341251403515702595434253537466354807641019814031922650311758212008816792357727252503646891449832133128923701681393172293701968780107563931513871669923499671359953673817772048705919666484250959768842442774643462504599348190337462809629018430720
919 4822258683613591480819595580488542478320843122921890412943186319289258881804747127297031978321271150849585187416318493680850807177828839955673742414631167179945927970062596345047328138229175467713740483533932144435846989467684540603823380774942711994528787003294246087862194
920 9634034196175849067115670301019501168645336586880907151075626581362671548649049152143418234950539538327758233120862381940656286513966747647338268634105738535924549230288897292917906635532575798635729514012466040609357470296745340491736508254052025779591803169063902265036266
921 19247147579764997050480817973806603854839760390728413852311783832472655428354235005367958254407158252468051193205631685961788889452441710832851983839505071176418274938056573468397370505830302295705641474949374066047527827001759410282752342722327287485914239581327416099355658
922 38452544297101002784149313132051805098280736051758935266766058372467062146451736312242710525616036335191052383822964821628649820359433439640085782432688426745750978092930233387595364908362677319745609895069058652567669499651040840642254193474633667662953484182975966048103675
923 76821767804825838715028530244315848972079823704705825170007163205665506606778983488380886467211236188615710287941004475713142219656332895675218535714774303590384533988949530506582787588864351112960823477662988355129679450848140287149099665129748252619232157893017717270967590
924 153477254726957249207730158908016295673657310128665533835317341209587148480642860951895147639038898272927057566600751365981017897711678057797126505704127858369144727786973773835824421899373476022653805496001688648145753118246944682280619048872194429291356832844484249543345675
925 306622666740991347606362522877853096653966172019215034083963726005748162586192440042272684148047442171209948522246690296576130891860736271170710090658320787952107783229407207167895839760094253307082551653547841088798677332413290900374883805612501020325832694605356460533831328
926 612583081501980554073186465792687072148852503494112109131029042236105940371982736585533980209382038894965879877058722514757928887626740930498916432397597204235290665699275594685644906532583510171489038566212006286585021504870453056717437808880123962576976408472404891620907729
927 1223844516657678517954197772004375898187351495653824839385831484596837326395805855616406614183145130564699902408104373352029864401170144771663028409315843490207981443310471053420943481241969552121167404791755736608510792353470317090680630522449210663011194520026093978477790456
928 2445051437374284452895563221224259606938954388946326780410917642718250434415758681371570972732274862141113813647225763140801043749751560782990970439909630320761376197008475288662746739235660989303667177308999620335463971936579110799201076160217792859238556954777921735875471360
929 4884839039576611350456582711078822207189127390618280413824179919144319490070665352664839316890314471618845250946448887394323721420386325956217986374319857547568563177389910297184992926210328255053629455836930084084198519397740950530109381505430020213910960368323003279288745790
930 9759173048960584827041215781918765226835912571794370977296049773946393131775587338979861775034628266954639221783335519116831692902234186695223387610984324233359472487573071829938619759643758946508238206242658553840763820642771386382908762462891355926663770239647220720300867867
931 19497381171929847237697810262480025050391833924315284659259562384038980907736404350700905372249633272326132065002152594583573521802530168907954927354428131736589453025973046900472001840813726955724261071847510410802235980754033697282369991045423114257167666914994943270752355712
932 38952922470100188365443479301220822579216303398149206046718138582704487607516292812237216526962250164239547108405588123513534224888745895393156156999359907425765450208226202004318955436415389791807020546143835707479146792866512572469382067830467145671494867499107366697792272885
933 77822344570489551032354389514979221101456794784726816796444384049476060986506291320482499042076778463175258102966791277844831506101417308695845819365370163544543540266584808850329833714025881386321130979695017141540905022351755714265078252149420155218965425522870104146928531186
934 155478046004853856773418940936778615177000405854711177882403876484285149679679592723790517358153392518506457837404745743531537034673709526794504524748069839431141244386356817123563455876518849844802392429948863520951452263630836106812070686437583062089120929264549520629585346981
935 310623518649269523478873349379574816203889580894759871961850739329031721499081795944428541631048702913978677262323064223440546717401592936954969623392044331923247585320742787838963571573006713082854110081540657838834339218515390155389254067393558730929213669944259915153819849394
936 620583311831339753104159362542526609296232389180770257017800088189411665815473246171027107745791746206346288974940309933583143548654891871907084455236064006843598650415180599376332772433856992033333756335871406605670614513703868576605520403869636743560470235062695258084249454080
937 1239842006134757756468501949497982724228972286602349969196714797321855537253538865349159813980920116220149682989421835854501221689521833067461671709163549414506879369369880497884443711508052408676493459663780213785742186421823205783215297275504150616171995985737513267762611183310
938 2477040425902490443093787476928805570581123736772711985367423806163280678905257818405464276546102662896119942347736162464110116680345325339468708413313600876550280002853727194616437854668701581465877713940012840714429923958206097466267586785959611875812106703651304377387459899069
939 4948804940354709341047865076377464590426185442157196682161115080258055967653102947101864731416920762080001077576520810205186984975854984384287907950953123754602538739508319601779440927297298977977400803737837625305518919151329117834302473736767140837967550439762021803277116425710
940 9887080508495898023923287886634977128532315170607675924572951192260243731119709930486491452766997011900257472009261788899299104026229426248606002712043934521255435278459472684224821751160281483563280934224800351541736438355944278514202622693133622121875641044475197564115263666761
941 19753147030788829208263316925476893731818015431182179317956586866577320100430451295764722562382523254380960730475464572933775043112976962111992967336641798960985266212107596625168522978670267492962794843017420791791548202801247078748101739377638922462965530093705418608179667226550
942 39464355320535643917146032328819016988621555245737644879399465480783987716571241336124424482382068752383193306533783785840089841973060130249219392104482515628712689839805793068605355642367322213566371379407622296985299855300805586080912898875498045581950301065180141210062496812195
943 78845011053965167698730779329263020155422067956489631975385570483347860931092490643964385710294610317592721303827835262484336439318393727878623042476266947284356884435178148141181676025148342357913000836816088929271884873111234363104830272552951117869143430830018235038373349320350
944 157522977592985493940472722261642008488480953565613819815230069842790323851737751434869524840694528664173593621842475958734595894655180689384608965868606769844961069576871936269477553518998928647739275419874583805351705679273509600742180220892502896558804571954162126723918765907760
945 314712573222811230221812168920613875160055069134263377577941134246759927441355422972522394602361132399957401860358301174699383120750244594241445625630136428737136685808986216707446859224189926586722716008497579467497599939547083490452253142154001836968805074754256954525703967432192
946 628759792168195798223282240232516093078756956304183703617662519795323745099536733000071168920150676782155908579362779302517795029828712772850219708013116814612981678066201047003499897474344106406955170347984674065240560321188120659442553958895113197997285468142616940131272969032297
947 1256191686148074393071224919239620325348477467082909785897167357394670037727902321896657499046383400709439259801641371109148540862128748221998589720044261563491422040504717950532364443365827021643285487461331731536276873247626509050185511248446596057454737153498748817591354043349258
948 2509733178865456646072679321771984067732084728539062378153201450322262712507011600920115298727690043189533711038300376456463435013577899928760844042661110457673141357868375822874230942920777537256287757244080172370709602844074963807129055186799333628318292038430628454572166832804095
949 5014177141337097788149420436332646778103300996111762138017355057756596525725283451364108120534984533074136897922673881729667726855367437581591841790861604639099585552615249311503262920410698375115664306115410536416666802805067667315176729830469658446405210050003425791678696919827770
950 10017798120271380633586947355957224826147437148021183724165199894338968637712197884935870750289895414499696665533931607918851942706828838452485492804645398137109244951526644375564356188681628669074806846686379900265258393735147022557062384471013132821823356795408963709867686583566544
951 20014528315999603789500736042396137928159969065447159911581366771024227562201026268536439984806310502155019626198180920132301462821214293438194144519569559631989512889303350564107661457286026040947089606624961195436334292590980588633381253264843932789014931201206434809753358143603670
952 39987009303604250428183193227560351196806997019412287974608991174882437839607512565920492490652943881406352236374937090432392208283560489621265827486278264359799991770617763340376746643250110822669322179325861561703422407084890978072878429227655536375658965362866042374984015194060370
953 79890100434483203373830849848137364825519960466905557506459096743941407813864327309037374294022250944593593555149926778786227454954773528057597613591230435299148066139464790709197842794875177468789346090300517927545297726959231333172763342860284673504949327806140785242997676662446830
954 159612716381682374874760586803511338949099627515641501684812409217979374521200637160403810696442778092657640792574172369356970156335218390437925221474126226604976196396400594282958983010759176729687502382877687001759495235318397517912236275223129917441397008928253015591402164329564620
955 318891165294502587707898638346701188183122606596695272476044059463774499043403995499529288805039602723341129457834053278254553987735703339220483877497141800377332385469779876631897567260800184828298416016990130198746256476616324438655521461036717061238714268055681115492282116445267078
956 637115194259937178370383262805647771370046211924359801704230286167164532607637689753243662779943139332198281657388118997349579619848528637982346679479501317701513609673611000078815812048737120061989811509635190728734984235284675321739939176751067357812712681525411594873111364856870355
957 1272898904310344707465175338019225223468681668964865141962892692948399776745875927699270515397336763221696044439839167735561542563375534750075494683426417635779947452972371085406320487916673672911291986650415105707105377905849845419922710839714979862155343196737739875193357251541828990
958 2543140399634655292367792898714819496575215777034187767971791872967888489239672782480588482745827311906394811125106646185662622616180348133240600483511365549986120808132049437249002650911734947393136188717458018823123162420186491214389414569813842891170536531800231380775174846926226913
959 5080977065380604317181116990550150318496468643167365759576593564761704218334945830274043308593331730565852406794269378614942215779563656958591234252509204076919331438976263310672987307346221923020229193680510103688052970764022353986311972687940023599780289403578358165060599885224851710
960 10151368761874999042034773320703321157162736309994799507154069226263488219548360523401682360293760686693025954407717362691103301942919889631852066848504274066186506581624211704900504069679073938797564269168071532403046949989815250031939245867624850742031378197225940518346081182916018176
961 20281610845785638044439921722945241021594644864921971960182947881816750657162177112311373706310115003590644986954024283420310447170037656704636810190036739686849693444238237315027657971883566385749843066554044492973331109105920655454206792123764756738455231640175395519421079271573028864
962 40521056180457376633485997454782487779111130385010426307143062192153632809839609573661601105538504196363014204704401946708769937069451534497205761893714670526133729767808141926351920088112192581568499641998912957121896831777899437807462918376230293968241904780843367228156434357646397985
963 80957956480996877095355201560749227920051728827372855882599430589515669289856083924947996393620022921913228795276499839530294246024532453138757942233126923526739586292473296198303548539896603512513419185869082934786543479817294673271611489315105072698378706937066218915237309111122678104
964 161747950396680482661466927599588187732385508009875643599467327090671347564587985103163735533311373597100496534961139720887289126393412349320796456695029308556567964390990300109198559640506522524647500061244455975614122705128462155505736062115787147819003459775079729213077323948889419725
965 323160671880621731161977447059073602018693533101596104517899488736595189745622419978134385604377542274828764061559665680695019104338340942477197506198968818056995737200629157467217895311587271240714597918481852978194755578873197925649046043755682422883747215391628547849133475638148375674
966 645652274047204908015130924248459681051841116859296564927066266316385834584939203475982778691975834979730346416987737850663961564568320930622144060031078070726774246112253038888612931638279805555140806382743953328531967789256834964459756391335979755428128926466022856507656997170664926121
967 1289969176276318389126404287123085939805746678151148876358936945732427541280354230729678105928539103599626710731768675829868431998703201693859340614196504278903829933396513493095616417686377318499646688692181957079453729611634481895610687221075519750198501103203048113781255490712476738578
968 2577273126981817938605853193487653107008588921016861494708867823395159984334922605610741174448134944588510391069463449436947879633772719086698310638334775279281127468061261796442418656846987036507002357628273296472846789207284262459931219080256732065757234701537942577892900236671372492800
969 5149226804785138832962777897411864205540379928884049384681494433532538420714561573232605690125479104977663691548484249855450046409684194171153694010022784882146557463754091012687145824159863228007786889137247192285001911752782001089164604739181515205563951913943892980248474397858798184150
970 10287836647086184596166869654829064773543563198120915162384264136274288102417340545283288481920802582934754880640167501257589886538111307529583359681987838651018842227365275287841615281718221000653804078587316404077070525817633513499612237013974842216513881950179562210863082315282392987837
971 20554483105403911551558936282562704078964482599747245535556614237252439669093347742378557832055980443762538072545751753284989062702302715352617629230533794236045372532966896771550336987068619847401167422703850916512160766788062516878361022332111680303883840441562884053989273895266158701626
972 41066673035693823285110549650963756503445499185914764228447474124222466910884034275410657726185919775500873391855812659340996666427851721414386250787967820150387459517077665456366369198535986227428742476677056072556074668043935068152822260234335525317505642236634315484585743582168570920960
973 82048933588272140253088292416725120907192240922320967790443874303688053108693281224458703617374540640877387331724254686288692209183703747615176641245008485932990983471781528325489731611279053943788421654451959876395922320868278330478472981231163171942022546749821335757986997546961458478986
974 163929388873488280218182563699124317541474436175396923326697925456855186190469327785212153223214431300972685572418274763365292647917338288356400147292815912921102102894499392923899107371384473011802834937978873806384889391662905806685756908982413987826203787484612682457954612597050309639721
975 327522512333902738323097060600917098021325335045818673477341085938414259178496667205736691773150474024917734866739281270805733413479974344326428192539049258719180418125306367428519010698562131229903779993823137144919270746894270353389620596330657521145357258804537717032236205901733059303968
976 654373871978596659559466463290766742972934839487035259509031882766298980940643955995068185407421541340768015358751637784908996061768391364176777637963092649202364553392068161535411369457535892803500470838432247964928989966986352227096384530378513845785434757295232041076714082557283857342800
977 1307408186389171626878278952245216665591779740715141071199212113776679233158789152612459670332944573896805697011548819811814084250329477935386970267044311268172777513499175878169113758162121097028554911275852724007913734586773139251677448691716221351898216356602337632191514265043418798724510
978 2612142736405359262699547109087068879924680586254995555340757127116187343141384462377041100031261449278485002004669114429738978144318813789106482515548311820294293700316985566757001160435074002606538204726818937768915977216400680225814352643839256853286517393623211020308339530840415061128349
979 5218949124013159058059565010596840377050740783161155573285516793298531606930079681725732780042030025320446030562954839453084209653000612636866475795310692988783671626920101462599485768026117719292740136124650097469792517635453961384632757392468838654972655282535174122559211162560766627135670
980 10427247331446699424163906419131238222719745360642390420911267225794413149356220425325494676859484479160646252900270995560345798469974693411208734289818026894402911225076329694348562078274055098251280334747232820601503152019162103457058560207969838195795986128242663182218159201589771757039616
981 20833236258547941764894247279813686968940571770498557823635151643789041562424252837551447060799785503725654083266596484503850932722885218232384423256306497190700161152924686368541882026085909264780934726527555458920653349930731916525537952874664954758735674577580527769131324159791828251308520
982 41624042300683362263464881021379280889064563965089786608932960819871791797837458316981608078705885089928445327259737579018895651733503867792197798800896136921697112110151449621652513178215300388312504917687073431843842848287164394661972359291022797770285418774108676214824895917652787185377597
983 83163396824559637319883037971504483892291763608785697761896576856793691852444321601782175245756213953834655770842446190430428341815464492720118491208287583902652525294075757182256709125494514704986247703211107962122919629950916430446477631531670283511181762304812784807396748692405789060677682
984 166157762354760413588302899036562820459599194364708009959236453354122355875920260436081053387354386822397289883614074400799006219521547960048529424494620638100122520882534467852727521293064997883787290993813755684885207545448132435877706232810444495718752021809781108293439612831938415527821050
985 331978148542303039534802137364421960065473314223091739695205421523769336409960479734220825448033942402515600498428932406875577908648128310025894322264961197873329674574929824609780081504004499309650686262970636047784081203012186197477715580015504591261098727550520129154678883840776994657340338
986 663282913416163273715578306904575315749475080141471325760197444626597964226797307379731263826193576605431777872114601259173314888475469341532466343647464701507374087782082870156999130006284328250811773093523264909618250188156680374244982249562808196542222270809822195705738554718114869727429605
987 1325221788507268465822817042771856659227927921012139264842056089973304139265698368949169252548382708273466530865055718017314870273630826283183407932851010252908732439539233545048159595872115225207723009372585526365052779826498941040911371432638970225780801504188187119172486001527621634701241202
988 2647760941815129505601458342542150855582924813844092012953662673691601589990373056989534518755574358433019161870060715957671613279501266278344177388053388169021721274222156810639813568317986257682818340502562939706514645051531363680236138851080939253689401898347231628929607710304644741898191445
989 5290167463121027202293712522612022336331505998135415386851807323776142307200179131052902132518720861742816849196400378900261989727294744353901005580278855893310086624166728044337850439335804761496556941864931470286225601374592572772749040197088413423918571314580770392116222703474856413133723882
990 10569647719245850309229255929016747657842140266981668318376641299423443922870660930527919614264676630835648209808565605519917389576352529628299180846150791414616764554710985751186268379292375509395294615239148292890126955433404961093969755104536335970838164565400476728715657819202069163549442908
991 21117964161560831092102852411153542242711844327571849919662714200664398554272359881377679955846679847683737089223975680049885399960825437602454468290194908086715138935624193888396101249255745344581613786092501409134519151400492651754788297698972516150375245328437464854905930388442514637276909506
992 42193351782473354057003884555349113634127898646418756593519656800117780175975622262994517815008184937610047289155161086551283127744310501338774955797340444470641024701140451543094100533277567686575672353520798470159887697379520439614703654505034795552533587180434023089059955136870188452868454400
993 84301721990359652013188023119650192799707704848433850031765356587546501378787144581854102059391982795788855812370432624086350176681482411536887726387041909018870907090447436630012230968831595715933043981439301127679139145163241325592396883927356764949863666606962024953523372918368258807463870266
994 168433822809712544163170436534834288632011571256528798956826959942522486658220592695736666690093036048729041894736095766031681540130205301118972861774905490428058957492833964220423381096652383134897033196635754276264035319670544691902970686737138921927881392226077377123628041921295972828983620433
995 336529085171566369644605857116834739497928646892441459624293463684155480880947274652386425507442166497360135966568199379769832062089294611682932712773196444847191198958047455572269931063516681591644289640485127983152699160408252749973792208554210245176738444378616478963625257264364839394237446710
996 672382409127928790755788810906125634137427718188713358084682723625973300153699876062498982690572200130267741539629233700544142373049895860691803311664500579913590813713866605586958095409983971742832692207019761759439899990062596248234505583203430542285912159166938769758545765192737846505285956715
997 1343416007003845688250282157798397455568461398828402215952545622329928599705286011149947816970531416910224013186500936340505447950968297446838587960719480291365918728037140294059813766933597184287607094051284663363036853218079083194479130384412871478757672577443147212595339748201181593134052867110
998 2684139797560789882135333289228461449302116261787408836281939850627131891595531368970937822684608863045076835965814496055078019252736257624244633660994996999679051976724500151810475803296076617681830674492504983027903224868384122858065882705767849348764885548454765036483465761162538477136910975173
999 5362905941873209814556681927227236289096120178706374411630382324175931186811492104570562456535014304942916280868634368494430156585046616834827115903252539941909193080492608100811348651182367938877854928507024463691386962616297864703315164311995079390977083916595014819025246567386312718031217733120
1000 10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574695301413326671632954217795724247005910154499831911117363563183615485807470994093004282273852144220713161319518017020004311317623184764229402581008384