0 1
1 2
2 3
3 5
4 9
5 16
6 28
7 50
8 93
9 178
10 342
11 650
12 1223
13 2302
14 4383
15 8480
16 16609
17 32658
18 63973
19 124375
20 240181
21 462597
22 893388
23 1737375
24 3407429
25 6729596
26 13336532
27 26415118
28 52129356
29 102359648
30 200067986
31 389989828
32 760206585
33 1485887074
34 2917775247
35 5759836217
36 11422207286
37 22715040815
38 45200667311
39 89815067031
40 177946207155
41 351307644372
42 691272477204
43 1357070462988
44 2661908384796
45 5225676289342
46 10282380522584
47 20299181618046
48 40219400352285
49 79946246955898
50 159276226866101
51 317639891151467
52 633237346063908
53 1260502142749852
54 2503357275731377
55 4958608616025737
56 9797508060751419
57 19321201073553206
58 38062362138629706
59 74981418957775042
60 147863262361123399
61 292142316218606054
62 578630896769274909
63 1149100705686822057
64 2287528159062716321
65 4562270918565017698
66 9108701301609818444
67 18188903659299046720
68 36296350267443742989
69 72330898469809187604
70 143875780914626660237
71 285608609416188133249
72 565864832478313697101
73 1119336238144743102946
74 2211831676055866194607
75 4368997209708740080781
76 8633045087993729807327
77 17076272781079022119748
78 33830296500048348703249
79 67150917453635091559960
80 133560222453910091368969
81 266146440018578741369746
82 531163431835762797469358
83 1061148107416430600989530
84 2120813873563134600104837
85 4237807482464723955665673
86 8461561734650158903000639
87 16874786250871307733168550
88 33603017389239908414676341
89 66806564830131798242197692
90 132612878974560551917037029
91 262889710218508582527165766
92 520640354975584102232157748
93 1030567505441669396079944120
94 2039906085711413470665120422
95 4039800533008649848055944541
96 8007999760319144508944662841
97 15894904240406709492219404306
98 31597894570507550470907231966
99 62914928445004287042704635786
100 125459872628001870243769005126
101 250501183676765172364775872847
102 500631216399685956501997380918
103 1001030545586699205144993111548
104 2001723109974451216614759814171
105 4001295981825869255396061697533
106 7992326756059473886838792300165
107 15947536430742343883544405911542
108 31781812348158528404071839232108
109 63255005440886047394225704072527
110 125735864166763998605960596310096
111 249652391966640124596255174147173
112 495256239068384576449260441246325
113 981926935032325460490557471260116
114 1946440496842237584082271536243840
115 3859053461789312217672308877709746
116 7655197867205196775394634890628392
117 15198686533026290172217537264377458
118 30208958244037118989040430556821978
119 60118848493289071578029195607917356
120 119798139626135145578342869233488404
121 239015951515374579009036352249543844
122 477387814694495531688544256927353464
123 954285972276398850591752977257600128
124 1908617009104924264783903019369525970
125 3818116583529078997638962515697752276
126 7637048892111760760964310440343945402
127 15269105200328345002772810450410610278
128 30506901324160885096535929491638354545
129 60896244940444819406202875854355846594
130 121432184128346473184485658400176910281
131 241882901736029827945659614404829615543
132 481300625831225960136329075034543614665
133 956780508651205311549244551352773647248
134 1900495588187003109300244433709309355978
135 3772923256666650744432994504118859449572
136 7487909129029408714596932139785546605686
137 14860676727112293558419119755940127772575
138 29500968570683651171522853278467636864265
139 58596181893052854717635783910591901233157
140 116476021325399149358924892941149613325990
141 231746249582388420530372055341507418300757
142 461576226814846702572845231647261283564574
143 920326763978294454278005490333772305265887
144 1836916595543603527462050748653523978551927
145 3669747630401480811345633901336047635173936
146 7336808745797319286186707809652578077667993
147 14676003364032069458149573111228161837569935
148 29365081281637093344109257044053867428724943
149 58757884543395554717891215880371180144078143
150 117545065223587662574707402399957495835702096
151 235043094801906322501866495212815174135244267
152 469691189019842710175961416008603660553912688
153 937855492511577421916844247085452601598291212
154 1871016384785786804170167746198079907751755067
155 3729248545584906132501983422290498705670725776
156 7426354399748706705528829178795483186682972493
157 14776538838638154001710146099050977110724802480
158 29380956869964676677403181548549050981042811285
159 58388435276269229186098278199977338384913977816
160 115995395915952090072360174497978281256214140597
161 230410246701943468100783485631076174821745374042
162 457727763760679998093120876621541660079028013317
163 909602829389340097095200262220638072507400067495
164 1808513061323715540581540808259713132973063960194
165 3598232922582218358031351698926583876007112777615
166 7164880398302426204782373109740280550943410524405
167 14279515753352414423708844246587981100343357106005
168 28484751744385218742458172042860186841696210607668
169 56871140668782954035062216672520404534678375933817
170 113636027641711565817140101836555241796637492392907
171 227211115605608824544083032930920065296682041574376
172 454529483827686103380771229147589115825317379916215
173 909562330199879890084359146862863095014142420208467
174 1820347507918503918785129367752073246765680277207075
175 3642845524554635485163631595910459189940515762327926
176 7288018838980391863229705647100769171687411283686647
177 14574273173377025525520276832277995333793401423238268
178 29128069089904753085579602950373834259387636750285689
179 58175152445767957259232259913212312945601488199017685
180 116100720780487178594044357344985735910373922247328762
181 231521957511752460895283681442896065790393310244090774
182 461334191485380059967194710163592798986430139542634301
183 918605231474361067358151112107677682407209280979410183
184 1827980448664158889737963179186732315342632117520685900
185 3635774277987200400474590798644471368549684189190157824
186 7228854683780149098214385203968844524918858030599755155
187 14370160757543266082191125054771960216742396320745429891
188 28566026181482511483816050339241161610117355059442283582
189 56795101623031361924595250165867308439212717455356622578
190 112958211202869108077637430856762057649299570589544065439
191 224768795966808966701552901475066726694207994945919578583
192 447527605831318301382026355821431850586490605671538983897
193 891681094460693572957499792795799415419243756139975508066
194 1777990546367215280691721929172734924895795151557054329890
195 3548023759967530650148070704883961502084508142764698104226
196 7085499291134105622607418832325048803039192798914065818421
197 14159714667210593704845632769756738516737389236206926426516
198 28313740697601070615164153863152500956981619388943806726131
199 56642869758875905315181639605078609680156229636596902114091
200 113353808300098101512301905265167396277794895954944352959436
201 226883026323972412820468618549232676015305675111403239391617
202 454122655380709665869784090563853602353711860915788356309248
203 908827359641948810877873341471492257682931789060189576874572
204 1818290151672227637853838137500433413436880966166302368006832
205 3636323771340803984210266602654247639283893246082647486429829
206 7268306491773946654737925634604329808540074564481990555956846
207 14519127776992011333554411367998830549916105649057847761804363
208 28984273040559481870091103064108736243972029771123689308703483
209 57821613902920845053108357880472163347295553237480174588458484
210 115273286705502336535321594373790564678342469662110520152260279
211 229665405067957894861160959571508062179160620680706678786003021
212 457320630401863929602052054476581450515934623072882596982022993
213 910216921019827879306321745395356883522200362335556355236446393
214 1810995789794520570217579054933619242154348744418586472873173594
215 3602422909163307026045130245133159120708662063925918382745952235
216 7165347678765460214951718663632722844030815021796648485540599070
217 14253035700629674334781667806461921845442899719344964119239501500
218 28357376014340776987711232096305395364635552075723061821453234533
219 56437833324016553520005858699569870168889686826139887058985221107
220 112375253650912147278310162877609598900611650669981639735207532449
221 223876531123076030370918923698923873804976242889335104413621466538
222 446287332817085509098250882404358101725796093252334242861268450402
223 890239704627964398456871188249380331537010167249987829331263232904
224 1777014801770228497752489176204854365891133154696002413821664834197
225 3549433074020310084756244060571904002018109522583036917340551288586
226 7093988201214218543168430887612140247259406194732406761545067737382
227 14185799247305729003395067355017532287253367286298435010173317879078
228 28379700527562874072943860786974028758274335003061837112654799677902
229 56794172765929144838618254400070708647934916037241763572742600646307
230 113681023587355340218858818117131923358250723223549846946757370915178
231 227564283368283177518326996270784036763218361224292992956149000944941
232 455507769891139427381509752736431846369254770181529561144895763656074
233 911609797729443091831602801843127997403934416632389743981176994847820
234 1823870789893609791196192083517713738585248307812808666053386759432952
235 3647604312539659355054159406015342301221366946757099788739300347949380
236 7291458950157992910377178783492334915099835161670071803986468577890205
237 14567588893915201060315675074010181166508629567793220327849401589687470
238 29087786381862050149751330229249939813811704335598385872776363507723883
239 58046605845725170075572589449947784996341007303924201601765011075031712
240 115768340415955254433349506947939281994411291420754315230597754129323059
241 230761430845695439401146852277149450006390134679554269528259455971645506
242 459748209558560540162361441488327091457966253578033655711207963862931773
243 915570249708035233171925281586024972505255812264221808787092880184777843
244 1822706349299834253105690325846597194033930696554792070533939509417953344
245 3627767893501797432889560331319868225776945440527546204139428777564251082
246 7219521586183756694444050595604830303454348662263286679769939741578796361
247 14367263204413757843197687006682497013208237120089311548443666381578343610
248 28594804738452597761928669153269376877263625443704501696078237570441166907
249 56924157255789464151953137331049759420827543385046479572122108035149767270
250 113356804264945369432600559973366902862210154769683218024101393674085355926
251 225828920198260619953168478263598892317452193130324753399491068917787637652
252 450116255329173033030526585897386782834122238529147653678482736623434348253
253 897649133747730639375379082125432964256759430024257201426163960020672191071
254 1791180663995742794589494429244071739378657276753459861166180848972962965573
255 3576243400793349758664152998671875805968830692651822253471804650731335414181
256 7144364520330270403724526205754397313507430714527256097671793158128717410113
257 14280166498371346319562325040626974044529809309287877307160415080314083260610
258 28556927207071946394847106723818655941780200412459165974940542186207856769999
259 57130226219290232534305279183111959257385712445687323266272388697248458304617
260 114329474060899413153139945992508878462009312167681937357065377491643018728617
261 228847022657506507987480205246394637354338820201189340857412399647926295626352
262 458122273094554719563666233309049653751248339617914135265248129280568949774232
263 917106987006096234517714869224752837418592456765469049329978886386950376146254
264 1835757412027296923666128341049345490275077479669520530047105061857056432132435
265 3673872001345835028599988607348925887978777579878503307665439239236510630778960
266 7350331624884094769884709000607085275487350084114198453098910302397340078130800
267 14700429506008310581122897477896393568195200198115001921186898244756617582714060
268 29387698947998927516196565675600433872305542033568823055479103861274489081451297
269 58720937685154042877692981940852088068248907213195936041930142141378011878448488
270 117273319254087405388289895590460605544092684449433104023336415922634558867592681
271 234088021872283878003173221974850507341004782131146106332858463918398355379214794
272 467020301679156674600416269498116762741004605830498089380726006136375046962518597
273 931278411008007900539510644609883632246675419511103771838973893131652241714233542
274 1856215802477641146867971557065127238101047737117970109172776070431199007084633121
275 3698343084768151283635800386102261623423775071720858305380537063934441417422619171
276 7366246222922658070807873607348387552713844876531738609495848408573216163165127578
277 14668337769865095169024773881371370535093326841667504454461677800183688444430750510
278 29204527488017884160086461635428332164273651419979333334620843517998949515060832567
279 58142723799237206719105681592148370549601592916935185356943893992135047926351929374
280 115760039256976459092357084760217000658907563924834917011426974992725629150354949881
281 230505706843122545916702107349677764862522052536924328013930205108763574887177654694
282 459096511268002955111421288879470278847518468480885902816418710207070971926049255312
283 914664214920771894559318090418828066864903644923939342090883255099857413780542042060
284 1822997484374606076002208393920667090355001731800146142632270928379018189310992164323
285 3634983984342386637890477857834700680907661696159083337402147152568569318059179625597
286 7251527480424200618337011852101484271802921883204209359594000846230052292460960599919
287 14473649878609906619835401403587231150556650011519153069166204859513059763720697872051
288 28903560840367579089913343316364950115219701324079301713181857668903168160323864746953
289 57749020047375091690277936685601705971457593691882226767011111716701567657375574949850
290 115437128959390575125980784218783778899784655372439192162338096602563738449323426068795
291 230852536008928366131302948635449663690905726220672182237273668727599424157499913522709
292 461834546181212017318354683381750662072928134876745049816706773291089798596919947717868
293 924208696152512055223141499179160946939024846112782254699793244456870491601196347703637
294 1849910980527106061650895349632921608336326473054189709480223668708390008591294843971461
295 3703321146307765243072439627638771879444632616936680011274551706515506431839877747345417
296 7414007017312360199044975823574500042502720179231189151489551670495845139170912896296909
297 14842156588548819894640062149176924182775372366031405566465632561711248123919575950069966
298 29708863463824959403927960663533859261827069154179277499692006956123935877152374214360138
299 59454557300679739105212571184261093239267296982573575013089794468424864043481274478107960
300 118949580082872528328940995977718373144556876584698159945184810579043136069995405460390677
301 237898817231727917735717602604023596517080316345103729334212564454140546363548683993767215
302 475610377736691160720986711265608953199846468917531785005397051740828791432427166701917303
303 950437919944686309317394670950219188877078005694745938949229277711424941917941531751086139
304 1898450773934807769460801083115321332739389101753578496547453561346107451683223217907206421
305 3790304261526855862376502900932436383345665312617200937939915933406870544736777781194125218
306 7563977295537124818358110832085757885044935649222075273637424747354508494690586978817900837
307 15088155822746946625151258204937662184372262399516190053356719163577109664022756661968690311
308 30084730858092438008156368158892494204031276955680859186736510106481053451654053794328872213
309 59965261853483821739326316537340604459153070232855189789127194621147639776674457901952775481
310 119487195710869259375935393586089100709285333326733811840363007935686341056721138685222153600
311 238034271180627508194230194650317077987320075032014114035832134370684425044617362122636458044
312 474117258932285603268343231528443769706819544897969466321386555871183539207188324098758501283
313 944265501803177377714694120751111455524300223750076039087352237186363859890831774099754118100
314 1880614245974144751304529043917502814517994151762523398256142406676404039706258989550339160898
315 3745741996130983681976700434683186119143932825340673518048988555793405884576774047341798460026
316 7461787458885912010785217272091364901720845843300995141103351711391879109271940568310409848205
317 14867811312720953399320508491321247874689541792928245979704345521643301148225930412200223636734
318 29633267000956044291020437331049602234791736658233249526192059250636748872455327906291397433821
319 59083399677168902874147856110742799458520329370511783533926032978617172105562656865752374130089
320 117848787506150537384667873332509593666606703162354516416470491535217181761390980427256722361201
321 235165268383502856346525566345907354246543441151535695122636433586770324443976622913504397622146
322 469481405007087641371261083354455259903704544735754805596668269792882240347717930692357263980696
323 937698573449893789465832771262226421634349360714412408409536544848536622714611618379301707416164
324 1873716969169293991423886086454761770396955546786245667027070459541017616981653907009000205617553
325 3745680788183316086873205578671458752677232414712693378125723107466200632895597693926418711813305
326 7490797919548124769221418455674764861061122066597688531454317505942698323708812653123265379269099
327 14985643111060952352589521408924918905900625429618565529469093508455507249468417488318948991489518
328 29988021201397827426354384522199731151110528234691711597070038333214430782860536814044367470087439
329 60022910630141688886408903071216964709518032564504812845363332012016832063853383116925079439546314
330 120157901812947552787426362964728598759629655850262480494243638781501658752353028532544893746984473
331 240558892205869532854432767767953146619115050035374041998121227836846503011128593171297467099873573
332 481605653934856993608371818395979732310770898943255308638681958110097886714006483440051773786332743
333 964118967546244574790446759099871127699637604981561121320929006626026527199349689542740875198637435
334 1929780055148889325477814685184582275146648427458511710283596974285583422283932757082008608035158751
335 3861843495558406218410641380524978329284483223749719472987423443660146288201101692076752704885321139
336 7726196686497965562633544620059673072467428649025487066141092356925846114696649114258498196779452845
337 15452519990869248800615744752368692198024353160136719853625646292357351108260756570477466088250652226
338 30894256197901730423384759713035225132528734438552578708727116262193700915674572393236375606509969864
339 61743043471069037865415910094982990201818904516336565380325992803828501717699154791069329326244019596
340 123345130165526755139003351855899039139885449707944901367201394045358339155017375833033352947430519930
341 246306842206176160995394645108995285005537818560654717564059265449877432472692303852827768038315583331
342 491646841962897310275714540478949950974888748571912870260693320520887234516194991554154419153095985542
343 980977535935335912288121542477752453708424597129107167878875695947771737417382323042152099143310272180
344 1956614729569036916814390733229916653242652599658868483870493736155041522778936120053947339004609813077
345 3901286197629498991828018833219221157970393568363073920912810445018533854001227369552004013580800274656
346 7776537518892948173154022689593375211136762875363319501298090604854485802245630132502331805875325728347
347 15497578601095752783310734831629149259929875201371373463640690546373978921486372800438902185826018732768
348 30879231794804513328106232508618708855513190626167294328703497532799718376053874222822013583595043782161
349 61520838335115038967078437398682772064261342945858163415797207568892743158504818733497108760308532925638
350 122563320835837240224015518546085700348116417487206159564938971729606882069633939501892899806328966718701
351 244180652566280560608245864767760152809577040572752979607855799690598329013134194059129327983251215835612
352 486523786134073675519851169677032642477388324352890359026127899215950637608089567187522325201854680578473
353 969543963895263971970525359681170423410226387180846109320325900259462653614339462304557096463076638843042
354 1932538185332433984264492484577416797913091239604759828022642827863094199388474133762735104212258821443302
355 3853094182193053455061999333323283854681506272902013057875815241605996406310539666507162244352441133557658
356 7684799044564980461591795831693566731253182702940535283122825679446753590089232320507943915939525555672992
357 15332504944703608546947481585071941468144681235206776808265256456251474784324509664789604010590156919740376
358 30602948583827683544904432095780602822529665048105771248319613924677681669674119689937468667386504777183838
359 61106865706074783892160360915032091147225375506437221357223367643672368315807526752047002932867119918397371
360 122066170345460834292060755008502938764360257791276031980509519121242759968403878499275415744665897040927729
361 243936152252729565105029425654904934116767645722381009425916652578504894731058820261066066170294008696390397
362 487668415890208461672215398927091720353905752251296793282854671858014478282401151385946500181116237219038055
363 975277430456523496950551879305268222111862035940337571207908808480583594884405933858145961382360525035545416
364 1951057706612143184502294216446748937608423760579123649105255907912418675375771554110677475056409536233896183
365 3904182862572578581271187942068683814122070073025027988878042008698997499130218901589383953124905969359557867
366 7814208887522792229010590761532304318870790166203614540884854052347874058970098866795699645044595295112841775
367 15642609223176225170281341043132465618081777765830075206122350249207579987671028339805449929541580053056738593
368 31316677489730418869188660293911677204284008019152214104560515255058571895774727376382866081196472235658269389
369 62698439997262474919138430443210280023616142690216489169614898245084979786980624872717024454706544769337329976
370 125523392745048054661145391755189148676943085450383980094460811923865622611952210656406638061704762191726649430
371 251276895823955241697797587655961354233989322281765691115954803773929457627834636922388730995537954672358045588
372 502938556624265881156757641174148365399047361230334829153529395690720003551149911588597174630982129374454438201
373 1006441150826613385063644835712380984945895416795855847731082189179238527193567382453973518958740008864490071622
374 2013502316078948208761398790630750848723292374720803094652516975944100803680143376109420857691291181684166620289
375 4027063340080949765355223003224785765860482212610002302996433800380514544536010518704411208415024291293295068386
376 8051616871317324663695388836735824850054245968857907808346616399443726284113054348289160401740578393175760065192
377 16092574310108105528342605952348111701561272877095214606452822667971216913359268238758663601120546976334605871248
378 32152083517258773632699711126630155636725461833249384774089395620649542652012982229540591292339166487307793413659
379 64214236212276916095006341048802181135899624485952995116758865763312738864718580664856791041689606873508840769155
380 128201644338463798505228621755820190692949690561057218297599002765122838383067494608282631691900261586372831152436
381 255859408777325066066165245944401880766029552105777362194498877820981700362139624349786540618897184286745297450823
382 510462659203217399631125668589990232115323536378887691955876233585782718921817664844781354203128049722504898004465
383 1018108836561198572614922357871261291156198250661898125684258626694201116551646023759662787020973071918135767128627
384 2030056842425363555504847992555493673888634620048870738178665175695974777569712788349794999599941052619620908698609
385 4046923156181447909398880872551339836061879308033722963806547251008441281796958342889292844604164667323945992390882
386 8066143026828954031148875386454032498527961750758345259298753156545826850575645511754936106459166329649759231574053
387 16075127540999605258219038011752498374831062972060066111761695189692398790253377863628664460949739527939254492982859
388 32034295637942253596786669893042287852886920220259968178392192840022313227574067748781859231268061690144721934561505
389 63837167676755251125159691599200509791358942837664071034040327992375781868826409373198437715503048311753491000513386
390 127219961865428970751897982209040282520610178036723068788736383663730628617086907670255468705578457703319184364752330
391 253562562434010939920621349908184335908457772311505819078639740765470355197380784001469649626634909698491726341170338
392 505460283538736286316008571016529835852220042678789932539804636622908817573348643606714498095753651294759557118298516
393 1007820020424473378761812081897279675017421823531309017134015642074429724715288621833821046052345220210639670444828369
394 2009983925595353037147745528291316159771347268219647425196748881824652252929451980952118743050179485393248410115760907
395 4009890873960703265000101748916707640504340846083470350939125412599261090053864166300687580846698228402705469744210691
396 8002326103133296738196957183122228071196275281830861233941121054929362699470271053002572925009791688583124102803093620
397 15975457721403667119112633786124609691304181821963026338730658921271948783844938112575510763423147897072589217615810609
398 31904316881043709633527615104274519050417562476432568781109896770124028893636870321770276691380992435718402662480345168
399 63739152738346012557577257773726125007207916610111371223785720320473207664235225028322098011337538403053380779708104267
400 127385895899838928457072122355025381005790954359352021365631597205153135016038463746117364063340625924864626562565376251
401 254676086291008601240432364773366643404862421631107204232826001011737312470502902077830731323289565935266247771174253180
402 509326787117057314168252449197656062581825219723359023287773997185326485803171040966679447840705103123077658795120625109
403 1018902700392617574019509418376898892645638323222524558846768539312817309916853744225933836880966442815802829532852318147
404 2038825371246743909580738272607066435192043237453249823330398026782953144631990068640401481234835289463214193955720949378
405 4080554517543487377330909636933434498080184232845711959057904409194762200046204998030438787096976472669975060442134772416
406 8168247342922072222714342898287853990371425223654037071849364910066304165972745006302779125204026374686595711022148481242
407 16352583540122092069571456942646232371234781579620601510300958563537379813350772562866016076761814524670944028684105931973
408 32739201841312520552693078171440935697562690747464920780669439972724661742800097673660893088233810479252289446104884960508
409 65546600970637759343361199009076693332509742681719473648176746040380156491922371279261068918401521163561272231061938445666
410 131222749041386244299313655757823085066486749866884169441138420409135546177496132878226068784398107731847759065354155305677
411 262677168002799816847943452683910156931811731579158076973445573952923179318686416210394133124922097504520665499124204516164
412 525736964972114151822580218765112541036911844680170536212916391003189768086993870030906237898621838209631866949338422544146
413 1052030427142776566871116246195181756438107447382498786763473280775680382318178691708267188800342805914476296481661758912977
414 2104672566834827683679987494458636471164893384592972330167923004227809519943594739585226494684105380317947963145588957837741
415 4209424029017211597804822584952610779259603239377937678777481182594834819422558687967781078850963903342070250028137248791860
416 8416490101801105324806892687277789863410531301267578341791674198797088005161940569129546400527653080700926210318866413714117
417 16822903326900269376895561534485115612668212264594017232397025431566602946346818864070683803113385149608267170762824679547874
418 33614532606415211843102784844750083439250106672562127952963648312182501713540468438620775065566858252119653054801151342445225
419 67144013944905411174960484465128494570155686978478573602994298416602547897093121639323001419595847709438599663199018958802859
420 134073462826532767746333148923936635040499154389977472807009886589444456337651212095045176080588187549622736874896558547113252
421 267632047646398009479518368274538476288691305323427828203965138102575649276615940669793932575348240059078577805332470894670647
422 534073184175263053774424326083231831526634141516080137911529986473852061266590567360935898898962507852452898308271128307466537
423 1065470324419855661252796674716101447041979883970922691253565911236478197258705071136058716884012364851961765045492246474177131
424 2125069650119681494113403527854121795877816959473379939284865469162369141975641455688994586446928828712506275889603389157650998
425 4237521760628538693305970617184973412570813172926303313090409472890376897464667613088988857365427840254280436264649310514368719
426 8448420373921267999221271239403910742315315338920764620518821884447458577297973220348707101585320382705523316976951956397394941
427 16841603758616921730959722520820900131132487997967600336405107812131867885722354217261071435834833188869900201109008956969003788
428 33570404568553991330489482031377566998444628402202881692682780946828265825335311062667256437685160091203492419876200387280220318
429 66913935870846509583670164134428910636345837033008306869328340864141023759284195874964321571852786885806226029847323204753666964
430 133378386477583968164042333107490064013082091133541674158571747006660383348617501757250589009548450052833159633500325093208152830
431 265879636821585820712063900942664436525354853917545550266134635132722981630852749407183276582681766175608085958749942649764257565
432 530074134441719001923380260029902633355569837098764413898549604182672870698277457796350124154669442169648551419511842061113602215
433 1056963735822350004762980012016995487052240250069009702177659734118519280902311019653642630762107808073199190827298263595972403668
434 2108015879688009181740851076104890210448338568902396032565528034878036013930979578914227884818851104860741187426545444688470921497
435 4205273845864108494264880062925438942858831799822110195345247645833288371135256178468019240067591747118206790843691436215032814458
436 8391413437484222900107425365252388120732081643938529880892773609911786974800396651791984902276260608374502417298112922970621771381
437 16749714094372419376961542332763083276078938599568612180632723840053430237030386623175982468272437368702635666052984925670865406249
438 33444064933813221829589843656353247915470844214729370889256203746646103932927417403404081295155461679879692179538872683376869815825
439 66799741201583789387872832872527579370535263937724975512612710543121439465801193750873233261278385855143038506551557003467271067862
440 133467612884765671232362567020416785636322659856643256066597531413046810354226738888823652642035332513862677491960365703763467003452
441 266759787832379634245627455724123801636750526632523873147067931177908076522916457031177733298605168570423129382954849242053611016294
442 533338422783108270175573750018610686309532533895296293090762623247448999489516785974421451185074955575889291362800535335746595832511
443 1066632909802163480844602770528970380905188259249723084747821757472675749342338765379187983384018743870819885272204681315092741676666
444 2133758980405827637407839697752017170471184423196305208730622295400120287217939561644557828264022132193670810877699104710957353933052
445 4269530550431466639493150944046642702656750310727159769693135480337778885645727587113890291790230011371826482294279838743035561040978
446 8544824925998640499461713851860614914388678242480880637877963291397274913833231076564622005843113764556381087949024292129264607416648
447 17103957049571907589543778285621816769916708101149237613374792721661432009882964402692804140776195580482038535614836604131645959344603
448 34240584136158854361111575028846537223784836987908678822421455665727927762526598637485892544823392640094612550593404136280288639290761
449 68551464661978201800087686779539234397585447847539706290719835687260336083243761156985476173427779793483868250660742576539720271618530
450 137246969199982620135565672118944736038958445005953261935846499304245084531400844723234814104023948133763742498850014356279238859322958
451 274775954472813373754203183761828931097557271364181529983636091425346908594935709421578295632603381448127667883685513519282186348818698
452 550078407399038948446302782162609046828155778633819824241048206487401500879205776290651098658388731856932389943159311268560569068161913
453 1101086040744273733027662253796207249432744418178113690290433671330101793800278462636625704449462711182112417721143585264266799125966201
454 2203691865377513376367144808780979647855927373585788766624479754528262436347755740672905777967578304646683643191835452318300555795499285
455 4409580077337090163486260455327922787724996622737201137263015544904721267709420872244946383461631402187205227574336497303745387167255096
456 8821574182179337911312599833739466246406577622115349328753009942307236655456289815937149679462902528476391321630834485548200650818813190
457 17643525499059970524657890231280438355311762937159934718397853162780058923539667301568232176921577475639201092859029482093679516306741249
458 35278117313400849741986449287583482988634552747521192276083896577683761198235481782378572435737496641368067146852521749605004561058242466
459 70517850886252912886735872561967595197670947488363070542345673359081646039258869317129798420826082326846435982152473507586006410694033864
460 140916524286637823389115244943471972849442170370275766840083104057978263168692678412750493186021924318743188107719721648023976163924133496
461 281508967223315327455931154054852973689890162514061228382983659486261847375644856010722089159627844052572580555160553895229509081913114380
462 562200204722392066752381800333196979849513395047673150443980071507684724457813476010346275763861332536364035597711088828262313665920166344
463 1122436831800717384036597867333742117219351229296664975111115001537491504190142432677785356708068370075443156107378757125509202868337499886
464 2240326184432013054375618133132744022477353341093297931969885294355530267224471091331421338065821041657635986655832600939843724038778435279
465 4470414561839079396549974087811751892551123874421310734999218835598222075714827817403577886644147120818020745929979257716503481299931011509
466 8918310731480111060630988465137993973317442636929051540024083789703911626758175918781343251262658002761418407904936935505912618479025596443
467 17788068468711299830134921620073037369763602507618507759563284538324337507821183993176921618741553772928490288175767372812060077712861184512
468 35473278729000563360115150389882933957774827072688580405836270824254651573593840226701041566518907075082692811353230694416038213709672763904
469 70732123672542546361022970760164558938783628145610489955893846142604387095162392597512413558968082614363734366677661504487943359163886121902
470 141023851691438055383894636583262577606548573843230743819430514159320712901482856556687089031926244996946607701827220853549623448554881846544
471 281156081547891092861067917975611508304451718473107148172299052483098629650348225488614277697375362078783859397863172899300713212453620081137
472 560532017662219853203550020973669184340187833714626248311151973411280141917488620110588091757640615069867692818415736654184961456174795016070
473 1117559041515588209834306469620429659502532742356969748170858137683244494387277194132982650350480387834198984195010759652230139831929753692151
474 2228314027996933415591308096571457154704436197924488344845765139499983211940559101318727018719594362573646696538340020118626991824383399874123
475 4443612874547162208703643801766042141990269890678969707721032011093665720313766139675100250309513812718709948109960955018570137591045358550186
476 8862716853796585484469316325763285201210023281791852746336160583812789635595753946247688419929141049898484939696864459505513392920713392945852
477 17680063720446475515191287834734189716738257687279028443174808266996910029010909115731411516057774643581951223351046158042350615139109793814893
478 35277736499018442528605340295158793390827843641390907000689034156619010827961254361002449804146249308530984782772122901918370420039356315741684
479 70409143146416396254132564808550825097175460237264076276546774246455717590370604386319885129722420375452506798233462290523357492621229592642725
480 140565267656944263192417172950697888165917483442428873806520582616253768737204634266293235871423554210463722868672889837727351232357743945244773
481 280707614956093702859852215365430984407220839959769870110108997249393530656987469413478552492583431301792364939343599606566118161099937583951972
482 560739888406681291603626262990933879708355268385591963824613249051168046750713646709198590394515764989439743536596020337749512596752220593267306
483 1120471704452909506560896688862530705418844545885933139884588028351090099476267517508493305531622579399405530473825318108275294968666827443930640
484 2239601935721178651707245800992129320325515064357985052555648401859861552080445178901722701641292065283273649951076912895312920836374491764513604
485 4477822302120634398775146360766912318952236810723453035244975390612853091880392366739852570713816361108239495139553804707998260890799721721932034
486 8955336988672156181331103534759301363371323276573897929564733334035025287515246367641371834452689463729210751183601394786365690280321997637463328
487 17914579613909578255790501655908645346991364145937241549334945188636592149560929223388101644063019338458588080360134323673586112988393114262575092
488 35845057906164079538420455457461435395576247011116906168873972482075064523401090050763092656593010407874811967860951118491729720203802049301940056
489 71735872884870584867543424149065739670693907266426363334813602766548828131824247379583174525766286674554882832858235623754442086262665629932744610
490 143586230661920862416259707061358918789718826742804370780308131630558913408912850072199230130435771185981613016187575935412661706562394456910834762
491 287436645609113836659311750453325772672377095981966876823725429157132950288542722895223498801076643884444830705929176342955407623195753453787917968
492 575449418762186327291310873197656909231512844650450132249439956540913821198299902090707514273280881211373951915956235302155292012934236532525739594
493 1152099763369657455604349482882704087318659113607510066894849052915669055104342625295322464884947834947963791255903158307644492171103922301191891330
494 2306603900493276506181342915351393489628408297149626528627873989387095552722413977463268612746040147525905721432050508686544122877254741783827679746
495 4617833484554016546609487561164578597690334468828135790383429297037975783918440626131397214088108898356687341481514652117945631296952539453016855810
496 9244186471269735204861748482018053625384815336349549184068797999275660430571383397244888899208942955324986949979429878106873416634632974262209914324
497 18503251957058416007826530634925965333308172973302417943048953035192675874833006342996006319779963685481460597626049647108482128579019336088575802868
498 37030646680855200995021401384886177216515546828471404062597194429567041039826559213101253548986469933943017051930217111240086034656627416839981823182
499 74096001477080182710400978112989772456377711405775417670025710961793451533136327626892404131716804608289240524407727744837948011788030403403363425486
500 148230145645738058924658490835116736175879352833131404574918053430195114413636962187553010715349747805371253927987045205998540447933614615317777309716
501 296467093365745713252758139192182295763851967196167846093076335307713173047862684650019933198748345146201777130965901058366522035342223511689732195912
502 592797801945791544154372015248790231023671650294655616523387727107813718839755159830280686334507157217254063756277538075843548146524735068848072980358
503 1185006890982701853386562919683606740392986424818074289832360292251633482633157261363717406439633547886931411478177451853759966518282916138800351004360
504 2368185209434551359155994129558125221740146904492189846283275158491226506502399667555320915780604876182278997025977853510748097114807497919444333138474
505 4731398323277956069401897311352145275925684660027236890537558304324739557724860277133489619180281192639324905185004877322134812505526796088774561589916
506 9450248993191758095092608686634758447646109091831843777686298947873271388884147480213944073361019679738812389396374707318670706485042421580058898835528
507 18870350188077673789774167838127838649811535911742338020858844312908148584611262220993789947899069314733803745402076457312256935420053193671841937339300
508 37670803985744030324130663860605237778209459431680133532473532548976932256512020343968319847272201275244955259446541221058616463844844561368916227339298
509 75183989688502966536145083029920326953509426228614154463903193235016501318684093941668444402043505176609062556019017367415826490551703245801755041917698
510 150020519844276753988564133897986737287404427363231672982581718673062760666739036226136218131807244748678419635746679143176467290933903563895938567345062
511 299289738711109074776128933258052776786536198118338299360175804933292191810613400449541535439808530280398306421791156594560784445688021479130859924005974
512 596982324761650937538898659624635012490025692446606092875204424121233954668683172409018062036391858199363333352448923837874105757211936888250667782716641
513 1190621104818051376490739315005014938937638799727371928745028961970027835156956730944481955085300124807185678959859767080698107338288522847765899556515714
514 2374341652826386697616921041342258283136946189889070783255915258591369838846986410797178229584490763552412576721203404371802750622603549218271360855766779
515 4734632518314021443097307796587009309132173033329408822716521491210911047827576616823231597678798381677668409239826737987865017343051817392388594966378925
516 9441026236491001406890583755613325868602693221416129068513283760058818254850592933691806743489855282062783654866315410460431475883946409191673505650818441
517 18826025969496885197747152664648266054624506045655027865066655239391869344253360190422816096331085991546026057896677122157811040242524132368532796926527672
518 37542327282875180178571794298816435294100740163057759837979879493913653810046935507370348228707489145213344221645739973114176590106773519994798630576611684
519 74872610830799041909967301932650743620482925535310113996031647464143903872597994966320756349987860625729269353087165299212905074261889540213911110723411858
520 149341134136374452381240826545058252551338314376087595766471299513002738627129914605083077140140854619063582971434773027112295104939401809596811137349042041
521 297923662410809528704767885193036202373525668408207081962741792971491610099949837756796011981221172993452501662431609995272830074429831443524722321150357166
522 594446427226886943742810607219947938101549737934701880532717195203934289889627183861389938000619812775059430126589835397371390702696924323771431432678603706
523 1186353501784007223285032764708432605373148344715840353906292720265994546294050056779274996277525208984434664674389197560139917618924687869764354573758983342
524 2368202697154236724668546193560150028805560022419284025140063843187089590706725418524703153930244281429705831621862571854587208895237332315297052157424018235
525 4728622697819656344348636775398596373147709882016681763239568795783024850687489897142494091087691371093059913125156077642354750895943472054590660305296815466
526 9444239747143295823985170933200272620444641808265514359546078343222776317170137401800988647839412662987867104966220535212255921516346862544782503369294691363
527 18867707625560888762921461269129932187738126203622203881794587983676868411291548195902481581233953414366546587593853601149294373184078435865488201147175616460
528 37704395647252063775386600938740902477058180380351805081373333648279493120713905724358339310265449361823354187699956682062543906444265594929073840294622348954
529 75367503324856886152157578485790563637527977347865088607569111499336501249117432697349115743547094039997425635236414727503547555555410746364270006551299415667
530 150692581534930311841718166317597305676309591157973838063435051618236304177734375881135430921195460087156187725277729263929938811549432771287977244105267453606
531 301376458809295679517365018265931444286680714288064021331393723187509293390544882650949272639131580173535242931592457554706191296397796202726167505437291234288
532 602876762876856935312276475481118831734155872617288584520686173063797371882478759637714264469291060672914200605245653261991820356518042773073164495704009835680
533 1206256646656341872398442113394184144161547254342169462403094376583354053450352494516856650715702300315459003314919906074030695099579808670113829177539803528184
534 2413967319966818048314581648975846022701467659254394753648203113014777091208826331613075784224057265640144834804351728057408418945305333520316707019552354846927
535 4831596733592586636743631874520390858393026692553847363262472065759488695279661442887754686576763056290386184805846352732401988615107952117664679622608510327602
536 9671717365812550463792012292426519076794031357315255372429328550019933391282982220367802620830337383924770509926280317048332041231114028945862569868878050763764
537 19362226294298282700954897667119025283964896811771402518217263257375644723302406067268935628970612424980581964146586494614210556033813121459494152267474569533391
538 38764158681179098699503751097884394080212083042784265532206908837229087354425739678599000921986396071099416630901794732471864069292041467204654965613562024233395
539 77609190470240203765998357194533820738179413611839261789424372974190649501264510495195385888822078110339638255801458751013330765403223473710289975392957641658473
540 155377469437693006910215316204488471825490397289424027407102155886791944995928720528889955691627009564339040655719710500872314508359112640542409426569201974840665
541 311056824946181063340936288270370893841649079339793809562272725362874075168546212455972253280554063732305233336702880397489501774613321489118206137176047829756617
542 622663651164349387449776232422772487578256533440355683273387541209678632708666403356473787258353742752519635779158716362017107751786295837085683524853738168237239
543 1246279662749382053169058492861152166136462813249129850767268060125541597040185546062676292440693050148897031221302205350844897356115955498711354509600905512812973
544 2494094526638613323613144394797171806868236032017671330569142033901798499750257412281192121639998438064517712550028408074497931954484905299282209959085651247023231
545 4990386452297490982819050843695879466327428617520046553545990656897930153148688876751682471719532565410901969215998576939030712711197710808352361570074119182004712
546 9983187361339807855897443375643043661625162008965545580611706519320868776925856623214171299638997769780777709064474471364740607408570396732639260976667157016412029
547 19966849328686919965850872862982725891321908467420406990128443973041252622403625197297700083425320750360533713019048288254233499768997637164643442174603827250915991
548 39925314962882350007494836031290199533028858713688489349987432276773311293290244046854214609159759597395542660474912066310032854348608872153171744694139203313204200
549 79814293704615647899707042126276700487938030106664442292066528458124592904284164269796517262026859041303335079324698443145509018071411115920246131451337342370386473
550 159515688948491425578962543844878001323365831194220020488799583441237310256103490965158192105834440553620786245804058750304522058424342420400284735428296030117306617
551 318724414588236429488390566529203017572323493821872754076282020294334787490954021909318839926147782565926959014687493934490481052216264082158392829154293184200543345
552 636674067186927132116361742181329448239138939870599957721579845592171369900055995300759078173798651789917328950965069363370845990660130771891084645849696212437788473
553 1271485685442971074698738768845080301327024776550592609282317582314206287549195451656151389937395002674313964993931110258565976662131830885999883668083809874145929114
554 2538649212285815150639669666116296939923088814789116284822339342905956014370393358725433541768824754221399023051515969576009687797048461558916263467737271669445269906
555 5067537765738459773560153444251528143346563120331833214382504263237379935353246125367228347214852435283814840925127047764046542555901391996937395066546896940392290918
556 10113516787434363736158858682840975801460443428714593903217869772650872550044041940620800075885907238458019977699342456799351062564819759214834875879195125833345498500
557 20180302019854038503427906434884767441642813633254763204260481596344107133934311306808458880445657966786801252792815226378489297738871270076129491360870449793018321502
558 40260957540858202063697702075393787894525418427256610734256207452637208271192887160115497504835573141378279605209160113936927917046122074484915059701068278577923249772
559 80312552414624105089237123400983883607085774115306276159531501485244059223243587636733353357677957107129128544898544814090354724047457290922706132222934624132183999878
560 160191165628962140406326368822290889918629199134855846272368482856728463101265130051617785786140236679392146174409487956136470924515389263066607826695820393036667713124
561 319494360669416474036052102368458518918829603828807596296463419850261274655818619053896740172897298467079259309186791663973221601561724121515063861790339268028092853002
562 637193866789810019746672277501098967711460717650766908798890104395989150150129643069751995513281345303813994346041798800915656408404417469310903311111167946053744451590
563 1270803187299283597140247087834462225138864065208460876926396929542708776140957345837425052410923820660960449028153620754211779975736340394878103827228489830190080576881
564 2534532976453320546333129668855552101761971352164093294623642865294167385269792846757270242691882415404584261126251611227656806482746251349901275352674065944174864739673
565 5055277101998923135499846661034729541636823501911658257525160465276454150327593976731928890153746387902561523270291913773084166334159426656825566750235502255660998295590
566 10084011426168688443385139773287911923720868706509114054583364147258751988704875540377796574236322196162251307268982957403689557014734365822181333136737423463174779082672
567 20117606214654335188282307746852811971935438008843831524186354740185309527912289201657694916257470992064779185718754146222993438631923118757132586117298170892996238924889
568 40140817022988377081816203177877137132152588730932484737488921648319672582108669421034810833458747925058182109926488789716657478006925536486378930314469222949504523855164
569 80107686373372045356860892765832749424317030791619609151943640111739966797365372771447648047599800304287962779993855426630812095163872351122280138354392408656796490126630
570 159900568981902255128829327146687540362005442675958248183242315070524914421604550276654119886641292680981941380851168209712654793732649823726047032758016759412420840728153
571 319243356299498693835188516830904107052344291746096606706343583368925274414469598048755153973557760416786283020921618211511128611850991580653212269802971347684484925066272
572 637523575062501602318731026101381978221509730095113384076561572116795326741296623813182245683859377781730849174297689716651648075809370937044859595224551359309477806844236
573 1273437990457050051194641025465529625438137825924497044345454778990310681927410315632455634203156758617643864768253008552103591044487964993671521520390329554064281001494758
574 2544305514155396400112753913210713942590181621206993308489328775916691646384118582012519883198690982942467481108244677161529309639543330093202746764210415121098405841346616
575 5084770936398107080106219137722394167420029152963516879279670172204324399668722686024800052216766803315742797423084898282133229508970860179980507662843517793712409748284215
576 10164429600174232003571696111294952564380571567451903662589877896684051639585453743311019969307373043642118315694160136687813773417556090240933612539527833927644606368013469
577 20323616679184359712539839278668246977156601552429153793258284916858842370356385495919326728993645453617666689856465789345428128215181237273040770419150218844892154441497498
578 40646238827787604803058093393580726859684094321210426124668534755185962151275225390281747668428896838656645332461636491238181336457440248524054814499489696389293150335467352
579 81308209311017734642050298643946877508334381415116817950760377567517107689361115674929738360847542347225738291318554148444446854603491711334413887729550114476929260562797256
580 162680223835289823697472012883109124353308738060794605825108240754527836326647706803512147836659193461870599395976493938729550881582820202237116611385905152384218526795722273
581 325545498790350522303083090773165791584877297740686391224182621023625780542537075908954088453375994593313170399391393545833056169955657271194176062499961323538573420616812610
582 651559667557430049965553192943141802205405532099938579988358917654327739915031533985178005242913793377933720624759818114582092679658348837862700924417066162505751858332035717
583 1304218106420570857584300282720586392009652480166539662718723898882732644500966177569161778776124084968482132871166615499909220025102897897260833815822605620009719311789849159
584 2610880304974773427165940543116477642474536707339705882287179728296305355625398516685331016183360755873444757128199014600739554743630888758440062370417023497269124706101480821
585 5226982095725344519112311878435483061656400022896478261648665188181141330137148699090825573954528060383683276021561900680180098961261078195423871829216350247114278956428332578
586 10464745296949366876033674813174603203919801203418956932529537810032163339149704960493206566536479893919594064610706813383802883581493969027074996163545645310248973103600614463
587 20951065517880679038563062824354180285267056140969330903568278720802107448861519470468065826015178278167619837351166870224466244772633162644982307142344411676956595586427950053
588 41943988241477774576873394010513392927340431775923857568430688726616386812964906831795728410084977531710786090387021365060788458242583730791678429524119731388847698384431060203
589 83966531388709816437127127733038337718981029824887559146473701617009508644324439795858779321845412719602218088203149501867876806987902395429357815087569527011369379858043832278
590 168074913748920451174856159986437569515371240389576872602572944695047259156413988354669739843837493943807273194220812242729346468534505326493855772089699315951117134737449716297
591 336393710379342065249431731407601995881375973712700947315393039737210045964539273671648270186284632405039638510495074921641120391591695990051718113318571677608455320712002352954
592 673178402088080468092168629788938072482147133262735219351428568186217451308694471199230190734067651401229724079802352100180473639538609939215883264409557167119263436014507072486
593 1346914364207112487592195075763436112698298772031206238169776893143254100867506598481287962445359128247787031104214764041809407622580035943849308910446839113403060318796530663453
594 2694441260754396335646851279946914769940514459162860741005756970225992744480217747706372581701513583397259267196178141308656008979871641153908848815858670240962992342898234381435
595 5389012272205399818023533199179514840652425117669422816849122754256589686543205006733972164817745504321669880892378658966898394680029250661666216181505542964673309701157085927126
596 10775950700783793635660513952137705039004514656184970654375339153413899502399250472950004482441297053314617903240274362575045508502327099156077484899791509245893424975882787642016
597 21542880838134220480432055361838262549530397813107018441294082978946101608651120488756249930560916488576080129179901857330828490093006195600256330513743910051490615495186973526326
598 43057726495681655930051028538097610296831412878331429028795598640120565998312432070422936465232426368772444340939849606513092183489193985021216113473112238142487868676177326242886
599 86039231725450778401138056068433542725413909454920439843893753563775000785502865877043070001210166453698730800987137472705815357582847961484525533822100068460457104941260136055376
600 171886061413734735865590375525184804623788934788221498020111804587442829294162971111751054812771253865952611340415639878487303188584158385043778258213310339511550620829570056178976
601 343309398874990936200160268854457627273190807477008371112747231220844255898343241321489673742297776759784382856675091526255249543084442609625237992390962824760998515492185809734557
602 685544052324886298601851025395770745360691313015227763510476526717615165064388956425250164894014462168293563738658575588294692707495036790153580098516189821539767630258768959935488
603 1368657939647822889951953361321806767837960421447557092581392326705506307414794377072262714771673822285158337928922490297254155145560323794934009810326075212918630728804259093151398
604 2731939059742261650146814845117659052179018114499491379981425119072159071280621580262403243957581104965375344690544215008116348870739920764196173040617873654728402996335191876312141
605 5452197660017512220033350347594625911308334268515751074078246704556324594597982193222746223431681024758260291258639968248329016866959028692873957743008257578026429018552276183561223
606 10879422270542499723401221949385270173029987576908416419059238038377809340727343690368979325108499686159230297495599692966687396330471125653536180891988996669419814815790615193770675
607 21706207328755995745432075403685634186404919809235291991389346709105142243116898706321755106433718836470371168640844389111470922103099351799677651416501194106912812511910221657210797
608 43302906569805247138518048144618868550715088039373623118563928177620695801956306937320071322118552961634712817423047805840357278385597626555016039188561615029752654335303625554206603
609 86380752997992946454790332779189445484453078498410945243406696818298868497270223459754681245714239479564599256255314275583202544481159139031731957397436729496249115247616722338173752
610 172304316982258697012808526263933658585509718633716942229488568045958270149054093031709940485700941100041968166284542743166008498390235971561278654555347174012259883133336732098553976
611 343690337771052984641776083761752811706962868221319805938529708709204099773880964980172690545637340481668967858367276364441586914046003114466707944545047599851399233027666310971813178
612 685556716192408144971676688323151176772018070787950965225094634315812447056092381248074393054544215558315243508349915338096973686500833437836465530315499030532862069811200583446309380
613 1367531123012216766800624688680635469832347756238824738523582037988529244115132815146615214030718882947649886060656788931031090651612132420858169467789484040458317497100609160721500191
614 2728107058227827222036346371473711991703838774093589970698248547242692030058929531180201078427927760731777499314786383256406704654499078896787279743259096686889262333729554101172878200
615 5442871614523356379292615117516953345671140100870393700676775344141159583561875519564921832065186794885921846806886074494301212791418745420215633602638835663050591694140251031741822706
616 10860472522187703346617985714359849696254006424535213017945848463453506060045825653335594468949656273217688568395688286714109876217868963487095816179792456424983596555030080419873501517
617 21673741783387786731948112586729336022855524493639929057893628080404248241166921489803131069646706270451075265762300574309164977836834882306411484326443693247661612109051051484358857423
618 43260661865853836572654856595296235067810061685854294632927472239993901968340587786926720475114226651049234702433281335544220331246422289752981840673548988145977998125196548169226180503
619 86364418547025908757141619198164195725301732812819223897520145263577750062654120815592245514044243582608227628951116808857126097701083564627855227186006519671928135053138296313545966106
620 172451097253937680558016189380590180571219059964044117253358220990082862714920462780634448353115682112104848598792570178285220138509991610357827814867350347996587869395446825620844363228
621 344422883689345492196210856037338825587454227536277767228536958227661534943176647250524578175815223302621204999873087905848837317148453441243989198355247303533618377223460135454271958933
622 688045107735805661759894698271638633162648344308780355694559476386736135522789357556463891940993483766926860204518233876296276823537334623737440949670693544593530106939708907687846280328
623 1374811063596486327118101513374928415513229532874434840016453328099306723017962361599393936428498385801775825839484861937877618964967202439289033355890220288583741684127498019041069645257
624 2747710510176134491370838885726134222085102966883837948112785465854196433309969736525007015725682761837448895535059220756181222547845350214285388545816314990179221137813735121842986556364
625 5492875665351264848982171331585187486790744608197328742844999495089721045263559738592927949954401303153134676972445318596373159020993646716565296660579535438990982928383636028419834611226
626 10983145769668589735368861905858706809650097469011118163614456094442384093354961600774732722627996478270173677063088050377959586799510970540945302862927309870637172090052533809566034594777
627 21965833037812370339743496448353944336086650197305319834923932158736455434759811408440214373972186496684376421327338496638113523296085363937507517586837457323169871778255004196099094697703
628 43939673947862379022598198731084819371676490314399881739401210197740951721184170883366378790104065433117714312562044166598343713860620531677649663290498724734718150379399447066077252345225
629 87911782846033901300176550568221822702865928842427698061348210864478937200075744745543515016262275163624635369417295083314628386551812635545876018700263358153232721726711147747068475313814
630 175917921773249192301187256153068463941338709822970792941231662553980852874442042805895030257707054845523238676622661324337270143135751716547241441924734044676075870499776218845830338958642
631 352075952750767930273561941420655386452816579252173756661796250792961192939635266940877078840974002160070122674212890373913237557942853932578251606233464184329312144215272435831341141267734
632 704718273643977148086620961946957206805154086826955708770130246960097880989113271849368427320798748732740867430494272711122446999765775849281565327317440506367998278254937340134191995835321
633 1410705845003560167969587199224121969962575949741833392924905605088140048281289303753925111946099766275021721151239944827970427735436830296721506054850408018660803044170621110244415590608394
634 2824148176333863262115847556156128528401472973162510596924224795047596992295645005882227863515664434536051998080543549722646715925369021762528551081149340726108335569360072977439302240444459
635 5654009513437461742929790898563688029961324695802522308158483177372383233842969206782464978358238393261556356576608447251631951758137126143635337805060506236637449782449107351226965696421019
636 11319609159230538202494248735116517492398997214965365766482044714813833589694965197042724862329724714284782016762183329247038896402318577762643807323768573692545639473186960895429639252881967
637 22662092162287726629519782045906690440698487565593632052763814265674814792293721817121868175233105349823160200863232974647698269081892963301402842670187894482870633390363826539591266487021550
638 45368068809129607467125516109766256188833198534355267831653891087786876136836523638832644382468588757336333704307366329094293576577142867723359393651084500497366663233464352042380904918179624
639 90817753117835955353575584323587888471686856071763656336909501972590186229969710164774462888121799380068995983164122006899551973499779838720919580734919741920930349935988091475727171468344660
640 181781796991128518240191667027440088294465970981020566220633292379156318851391406507485312278304416921526557747151506478311623936875064657688802035695870662415166242080969723555632525893985833
641 363813609011039566897220486991185914289036978486446406144511374187550880237444061652010008349494355465711559108785459200669360396384542278161679095229647244484465722841891159665551014149343042
642 728026162130000689307091981838350630233518299866218644886989674974893923296717333424191032592854980006905035838317002689971860475993196627063098345780980130958693944766443690319123114177068201
643 1456619440357815587484157448152110423367636123718294803456002624584092500934311272867188329096031161097932930213583610522966816119097670398388783475746022382830390800350480198742412546088715031
644 2913861806301965763889306963938252819341121562307813851162277870226827270309449273614007883023827347837129357249653537588907278199474004710236686454139496312825278150546354003364127973579779793
645 5827863614205919867746664210352408736256658480717957470246896339409474834998792306617340925725822270722853777169380642502661690742758524608662397614229302644869796337553447866388409188160626660
646 11653663941248065005383518444629802047858940692800414591027353677771393395598347240555874878762306982598186802127388096119379676368260829191413604839469877913395979970621139668016034826363242026
647 23298324818044200298533506351465392902792890733578573407834349264829038339221085919899615520854597496605646566457032967655379477091870158694971507897382226105801917953314826248368068523953503232
648 46568661991530373255691751022909861026194082729222808610510551798426002577728640188369719042321027857513690857520008336535859796169931242898925219672081672679537514289297799281295119963779092234
649 93061235969369562017902277804066231456239631337918361934419440060865963516995780424537882194663036987504537194739286545154611289547653889242764000461243462683923473642389895249517798789003643283
650 185930386072822536714384893680993559924843842891046033867961899891976375600228333866077523318279056824617063594411469492326315419048776566525704402993807178449239188854041315241557245460904172901
651 371398623857504238925921051780587141471843902024433819862100159435856931133428980778145167688676105373755635617955700667855323144885428080220734482961483777708895956956969143222245485464457473897
652 741723035635853517092574615620050533377734878104843488243752769405458654400022887780040148841359828982068733753822715485472361195991691513718257559426461443429072459008717516418341620450346988218
653 1481014379622465048052090044364422495851119521124864211323131433152838083016483993493755465326595245298108720124085553549763239137644952863338023656369972228265004898227798844919828014813810153821
654 2956640384375302743472934828472007717817085130098480129429294777557916851229453081879383605785033584595763772915254715007480415593539846394473441795091674407197238616801682903697233643756225634338
655 5901552591804636472639786688723144183898725306844302522261438305555314513918259518828953954102278900971281744011145820799987135144297845635844958127007693225665741949347496592614407790880329308567
656 11777970857346595639746662642053437472815703428857443404371598820306521272668991516667268580499972828584999971232432282325091493548516602003768716655955684653820582105404578420913166105799446564884
657 23502815307761124095542285497751432572302121957548711470292082380903402372561452841476552718053134412241327449528177794744773446650577714363688175517426799760825899970072021664153807732616092873001
658 46894739969832263609645756249523462808083695010286095641260206541908571435576675362750425080730944931113475310249712702725900384244276257115271043174040055969251483756778065000788782842865222629350
659 93560707653260791367515224156101514008294932068137384403890838060637084143283517698776630861145557888215202620462191850948193850805702279649304188666496105936053750873159644079164113495889057108878
660 186654646857113885450847554422472143276171439622604959186203410320015042949830025249241939331190380942781782746997789166793865283091763724492053482719733430216102091637469086595376810253776411667874
661 372367058683761502592633263377103867571404452104611953952381153705086087719504955135710098507056748260297206371175797152776357659573098634651367556468868289994733860538841015241941078789217248797438
662 742851924226486908885926842166464918678313851297960408545208274266840608320184866259957494101488862401816752355731753702269156795208172326573909002143028486264841273983360620329536577966667224546957
663 1481983124265445790045906964186708626663924899247215701905803086029945374842568873027643241712667241814077437987492931627477768358786046440953417461479136575316673420245580005005462424886549239505438
664 2956688709419284853504209301894917260286363644629943369073386638841113711616351313327274305816866095692279606169619319945177502977802073344610211421866913959893032876437938131210609239418510259253723
665 5899297823370661042712715144031051113506501156742914677570229305398514790033902138975806773079132229241889013352315631018142298737386286605608547228738799248430373073452576627198913217224275704765463
666 11771667451488825264843849574517792994297934709034078887323838636234821094829950400840222618063387466089100685919141591161142167447514304510490605647744549515384338906648021803762527739692383189795051
667 23492461916516552738706728768791008894752915113949054158657503952909230805485207003232515398136165975449792822825208997318926551330697343540059605122410793116951037331656497427867370091002295456215924
668 46890095366430996085245754777788571316207920286165906769038173141751838677460733308292574732975719141016166951660807214799422653161546113071512775753136156552090877344976657847312551844318190373569284
669 93606059243032603967807680908639926735484035535769373034807611291526916458914002523306661224245484099011122430948724967948037673958206556518162215984409492052194388871528477747209580080553813042506963
670 186897818531045436827553155291732673188027765098916862097824161428211897076037555715485426558357365481026204899046774588865203680986644271745365928038031287956429078674516222945272938862822392243960721
671 373239770950220910376879268099186218286703898206857271474419647270070204891639245553246782737084759051068786330564618523648223542491820519774276691184286799414271132530326515602222264471463357329119752
672 745520732600105666993148984967480046014802892911086456969413673872640391237690388028283462117122292216724736927516047956954958090313526342159749070830593823214785026629197528678849070455755795635924203
673 1489440093724847857377090031404672736742833148953476800583860946806617412101052925305444981947745472713068726168600453119590160371708847758612965077862423063524138678414730139673562165184280762888059096
674 2976321479144221985154928272376302451390077584239034448388832812461325823373021430473905512878150528982447807576119724002979110924233346699454460294686109277024724684838365454950474073164933988925579183
675 5948817954423155935163487726209676611214405302301809556955824014453552094778275035999902441551461826277786264580074533081734260619089380608686591689165445392660143836376606106117729314372220380956449221
676 11892542061387670604272265654345591497528817047664374247501292832997682257237294071421657054511701692204428862886204359183820897097952575815089671991441524410092656695162228321510106271281917155470889252
677 23779878041803864708639764419166216748631137773152165415103071904804431743869153533190791113332042663174436736280266271322503027316947039320425866484193576338412485581146264657884070704373813051143297133
678 47558903747002587288705336703685036999258035571411195893936874781730812174111627322958403859773362498056647556113241574764393520085284556983437786725752496127538138837302971526758301073876929960668625607
679 95134145248810512107010520979279314287479175162126679614821144905128193206138416115832461762055542349596676450067859498313056606519236441780766509147549227568817533135110164087352675088733942390303534967
680 190334390306311233364861566373483226895661660737491526887090477593788530239751836934960010885175781221697514251006517869463703488237358656678819523514391160586849561222092509752103333819477212144019852858
681 380861578992380302876931701076311535505496455524271526356165352256288372099224295277508360407416753586523598477238969914210238467967848568140179940258212286968907021073914150961561810304740322235377020575
682 762215787589583805462797982609859192137789123911478566014178928185165049414084780106699202455635086540742321937554143886346179077396729510067943998063835452359300078001394243958327127006202547789958438907
683 1525599670417527103319117474688939495654161736576325392371385903905358503591002592756837950347790292949757174279081618002532728106126981500259359502919841600315277528700001856484292665369966512395888409812
684 3053833879339249385216972865983790102077765967223807297574161324756822083144711381467994992713940144976046668378289176095855397060714943306664338684710821803966092091894905642907745725379243372369896101343
685 6113391150696010120612448297093290667402000898768441825425533908238562373928180129809639548256944116078445848631990904774124416874838966636141524865790117280948198912583533287622945447620689177285637859431
686 12238841669889415037101737215110521536780982691182591116482460488646115659439921746470529442936468167233847250765225419081374898064325580160948230505039466328985889523352837794780471652452169116604591231761
687 24502421208657781517390036879090250254574947877417750304054884602120752927969333699270640873930034662045644251685055436847831675531584991985104047354320415116987165277810953097877453912512790389402915457836
688 49054333955589170001946922322296524964227388792546565981096999272024567721317963084811396093060324042892555004783905853707816544457386502521877642892843711944524543356281896321945582688313812864757317657434
689 98205251906119996938170437698486702702115754848378450172104672450859965062741898357983762251821213485094754787088155441190970052073844884545779849848306908444076873398826663838905610667645695123174744845048
690 196594109840890124074833180605094261444355205668152481734893239966281736587694204227687087307884782670455739790151076863349500016274921636966756324372922795198922790122493261707890860355064383991206763202306
691 393527109636262225860075962942426304025982104868919070219903321918576530842298720690346509082694379738532600920629498855348216606196482326926594853736637803392752740764122187627373554880748856464238446360639
692 787657874509617672965044165082885970600174620401618916021221189383655189982089628335063338166085257275691662823062255991813308956638157215364008372760718446584867799566813004432291623083920875959980193313487
693 1576342165053940577786035867707961452689175464578846483005725262817631148250806131056438467713581486497822796485030254498008119425553722695268322150158046818479537858310114074762560623627348040997200737064668
694 3154315609565047906630861021050311162697865558484339089378584743629141295930258459511002353520083491901038921327490170933288679436577270940720048380972586945178701410507414031835549443205120807068600301676340
695 6310943817268163622053274370406990467895112400387167362877835113912565283724560163410876014323009430955457961603498043328973527394101412258273097046731684846664540138236040442543098547695321161375243725429431
696 12624427396278369298220046122187615098943237858572606659112991000523749446156123434897261293617496191940053677329602695410888983819347988574930355853360533186763775386978522239697295258541369094866919885403161
697 25249453685049581116495206175400254884610339674126321847300696766055259295212450713486218167780176270001435644008517998712818906948361881743587532092799530543103773690915382125254008127973437391031978399038916
698 50490654829860999914386023129970255766052216127662589788803480454804230466492910317123017419932826444920114379124618960861110541975330622073101890464631107400312700643527962478798704862050921570070955197855369
699 100945198792802601137664299338532054974973311850214845698303386551112392820498110907652573212697260758329303513866697373935355371731337089650980531628227855372961360342945926648545624155901822014662498640053298
700 201778116266324143485281528904653017510536599014331111037312636595522844729881721768476576164137347465510563940277968346823308062051245299337939795026189346646265075863530941982786126595192605655840068383659261
701 403250995742866930988629480879755619213164959560905871160133006943416537590611683547327238933724277093964034363476569234449638389513951399238727003048625929004756278463268084431772782467343435170571311973299972
702 805731342556565497821727350063721095968976129918459205377637665758278656616282838231860251905878764371627335956559848479389330870411774727293737193599060255309576165077115116195065390039799716129699543372301233
703 1609607886053910918573808644650880298406218470827930484627819094405878633119409884121381991602510956412294641662239525338804272527593485841330794060256749421469744467474445176073604690283018775089819269325764175
704 3214901628455920608702990223470359853335572599435167172650126985898752733018987870953913983627095963499046122982893935294639899898192689827872952075197363152201541309251491710065952666023348330385516850043878429
705 6420027568963381304892387076554397223609973309243314054723617281771792087697553778034140199437365535092691609010352270650665013428904266169658139477437803859126604735929016377170391911481744186813872885761365210
706 12818363961000867133505807084028904234292180727207450476252762602055782783948765414947160461910461976897147211368148697751046727686920072242783514274545745597837598984814940695999731644695822774414006592314496382
707 25589434488043184896983137506962689124487695503962893718488262185999455797602676139452751251554731750010681454968537518928783296859370266216836429690123058812673365499246759619542278234315823184012097436842671954
708 51077303047596811052091361304517844517359180794382242088232692640753064329663404926945414161789598526824300841614157236689212125516360688613012104783295072917153811564601065129410449109919322300186230202457046977
709 101939389682220268173742603453787555384596051057187689605199855134929694189066474590411784035959970960179777285506001478552959199500475851557215598227098321242655395132804342347328513782334498129315491427424220282
710 203428244990873848575652989295804052267917051970707449422932042796436479999745978453291027269013085052419712321698826033755785088742345895081524703353200497384839380539738951937856439875027879872467119024530731435
711 405923877517964635113630394987287538405865979143119241946737636785421751967234988128649169677084596883680790831760362936881461713127588403694004138194626157129823109549418724234654375291716459889372338670366657801
712 809937564017539377681072225261776108633416442939340568848522641576137753123736732221929185324969419372401707796977249653737798148970069143818707674674705470759434688097744617902407737639263636220678496416663288092
713 1616002151502560131667231032592003758684670834968507381666666585730357450220788608987631057550389115794124194410141928881253649163754372159761793543232908290602030188687766523988212493439006586857988906727491231649
714 3224228983689030135743265152058456092305920978045148877968098123983625999778333175591893909286630794171399525769210650209164275914703884364853123080846852752990851254875487177929274398474816225854992906042617398868
715 6433000435693656692195767788265567307201171352680941538196683311467602673049893276005651641432791362808765601156482276343943536905495337302032106509891273572476814853743421022991039972771037091212114865382326400072
716 12835571914201870978126998912398528979733029410989492965890008338984039341834830940161960273673701141809592958067933276123588797204787842576179436934980411940813507302311851874675073091263934084613571451735851652092
717 25611842156649617970090067952764598743917988126307904671723139096161302245258599685335417653748505667407687468594333762935424332213171818538176983120541446169442489047943733130101265076943570212084221780908394887047
718 51109314201734552890655907195519447307645181035250227255142110297514735014260094048427892786976544285585800357834084886013916892622179506364517516853579457325801603144346484879472581781621381868186685502390740086218
719 102000471436205319919918880749181037576241878286297101363068231589607585596639210262972842631779373966365666752195822903606138309847816952417246625583755122765568114492715479023933828534048264576207819531668995098261
720 203589723349607332807056602491034484562906246934288154429115869186025891266561781142671351942728178872183659039208248149288819608961411226231212843719034680185385395262301155265074726197995381232378422123103888322940
721 406414337545876609630493875065516457182520890310237853207975590962903494019194740197547249417182002101421242650552713539490207254776098266255268277090175889889718823965381387428970028681494222357197883695257912112917
722 811425783566541635869478803652538247638095207789217305156876860990419839482617515867739331209238345043622550550185769390637309311026483994839156309988188031794353082842742076749895423234012503268007415556224720043124
723 1620322216770416918856334564357910116063952862459839625347526739723280314955876044780196673124776781183831088341899948814828902154690408253504513624460140386871674369462942598076204338016704110279724966162725799975017
724 3236174499044352183067381102211226156073773711840856213233365565080502294860701641941479314002577552831265432731808081915721540380128299162487907693720334883782444302491454578978082005054982417322269437951959971759292
725 6464642269223020112367988322449582856122561017341645711570990170676987995729126523250976669413760671502175934854390063758098329736528387811985873559359221245004113694061915187671980846652127641390116978129354342290396
726 12916414881842656608489465291506877080924002665139597294129120255720619657938567970244507008373540708218442928247421824757221757990434591432136412758294181746428941705386949470092110090261753399391072631497325977494387
727 25812264024224988748502727243807775162167708210780093042461954152058923445525963634561913334321349893898440893848876587595929860932847606115724428251009791086494608867797887419711027893941034423008458771867613493548703
728 51593776048555193533671758741725218347189935639682712444649995223798345535819179059114849124112602748065563511246149746484307002782520020273940342211485122049183469492731580677676719868437392969598499913090360141622117
729 103146593343063170641195829026493970949238454028741479250495201492048362335142374890228731240382652456697860896150549634238887227326540539902618676055218622936414395975436415653297979632697953087128957611821303705882127
730 206251384677662841036926314087376576449665098903930980414664709976370553874755319109399133307272970099078363494235273991408155607884934916107147706168286002585657697573124376668165580599921520908978068003166111572186319
731 412496384183188372216560469119266955144063790309773774825857936227102439531799449573305582286870349751543349107534358467211928505343906853779687516908504513014797979048562724990339983629225080347863936686074818965179056
732 825126381036943026865529020675673152866062189724235300941937708983694203793651605198592659578701360682661831610123145705053208430496733490094034995918220848413373463781660731944398440498647416831574281298634379776162168
733 1650792824392384392138168095332490404804202094777966914053994775908894396617723539938415278771456882921969975044987910540824213582617031816585793069967995514154550089008991151047872506314239974324921192086111743026343933
734 3303164530678636137100725567330783875408392529291516943561572833962914006788941520409710182317668035203301157160820275868237287524627930200549053054369067256963449905663724493730717448570702123035535081825479514094023904
735 6610377730919883093267261274327824798742292144573522865401589341847353463504029261511731063925747458629453926674400520887453056979295051857314939426410103307716285073243566184510250061749235864595813444724547172031199053
736 13230398849426306342754990979349386518782859576942954917342918767275475472239742943739715511082335384722534682321261041285159157448620717827361325951622959423456579013469097966360817221313217709309878932388705020437201415
737 26482666520598709986112398491895704379658646802736741044727320514844965030985868929182723544446883111737012780104118660252595577736306968097304690946411352379815254300160251526347189897866390137930870570379111388929415012
738 53013151691821407850151753598064691937815219480255929542280787788840774973937304329952868329395998806459713789179146371993825685777289543414228250778733060027094869044587996608147345305398083078083237003604813453243324932
739 106127840149720285547823180966654316523488756225716228612604658376699336727190925205203458741377999171956123264094304176711773672703198575965019198429648500832665347808843499496288162927916305414840051083038436611339882778
740 212465896215854596130296774028290344883965216517838851165810280621977540141124362810683797582410388995678439024189756480246865115827218204961906564466224175044931234868958937797196880285020310572944452984511040576285070924
741 425357058244525945688355838025392371346224915365544143234054467697494444336838170714717456352267569134788805937894933528009214230675589279406197801431021575066050668447287342862574096378817912362919356070577629100606449960
742 851555391285858443614084958278081360436686939978186354995310001528031499208904533854095161538506420627846182054013367764231711010118997749637232692854214900028396848144377225625815757760479566649323958237030137952515705706
743 1704737423751519370593935421100908601264347431572299269319947893333216187287959182606403300087332312051374718701480376192373936974421624142056115033996298365342428896618764565058863599689622057487394762069302851003980637600
744 3412543416211175300519277970240689519106975188060771341528152554957809225423700793875852384950697552501137890665725659441505908014751752111988353146039626006590329735164009661069630753369782296297315343610666039565559940740
745 6830714435847925782630297894156585117954956308785868289895626377216933877848206804558785068610724967572767804986359254196504236578783617986218038937499090576302960880997972175092750736089080489547189463333677768179742371568
746 13671399796237164482571458144662680758260404108144061763367227979796269268183127388753921489577180850689652377328753861615559107044090991031147930977800124130779670326789748458791826756135254555361111750014440408634419258728
747 27359679248179948896531828396921388864358122324828504185709115857437222908447891562512546637298156340921333933769589105028651759055661565407408763794233454362918946683664470324769624401984602651605639108985815405640553749788
748 54746092298919370511978060726560243675937216605352744783635099792588783740621711840322706249324110885446455207111568105827664726665320916646959453039373523660563962690080462940067515531779535734907783702107453009405353407341
749 109529993836432959982994582417330256338986950811375336157869921885066576755581564839842962173089454186327533082395135472914812311351071896322277940721403776782130095040658134736938328096737806258569338594646908774857355498595
750 219101504314782184574324892568982251995781854478678267164400508136150045701226543133719495779753881259358291545811437409989284764068029663085351187303087233010727730466731743742604403209568231458677551779618730746508672177751
751 438213195001367324950673637660705753757575287180619822299159446520252865585802507558014873963543226896477381851409558661693492390936217709531247593392887629561568676562895900511522926168683350932192388663528609303637916367477
752 876293746666842733955421699612501202241752707530121575562952418729466817145439134351606891801633817516602103664897093499234653564384953072150372712712124379765406844078088882538849055967706230625496734140485167286398041682828
753 1752005626119455095691737585046385289521957864029607531345909896715092137522518904898678517911298633488456555246602534153372956041889548942029611435794808907420170310636974261766206240598266230642600359503578174018909639991540
754 3502201678235094188732539237221435219811175021430237409050910952155931819517432890783633270527352284536675495160614581030811805124327431494818815893253442255370703234395359634623468510774684431630386529410312220556476808539224
755 6999484238275381892009036842244694718097246017232011361055126141899635993736351927614749013230441941592542235490300951089699807327526383482167472261539670543427171637368334211922894625586731180830087194792275502126881264568412
756 13986547860945745316367592046118777888408255550160248832600401589463230004195221244190607115800347718970017893259588262130216348141947733824614138949775382194391553343983993329635578456517860162832421755962677189608550696799079
757 27943192276234362219740930275777913911750327659157938304385258996540256502936002396002411640086626125481732020765233382702540021297445803562620786664163012970819984026690401379906329298132527033841568675715773870238832669428641
758 55816789696676447827246583215887741697282805342294117978209405504750779835827032846561145176167598896562821415388562814951616843217977696583509948909018502255124999014629228400704367273084442878713072002078879136686526869493629
759 111475739145847548741244254497366622568697468897313495125424131232979604768744609820962955492651403247233342178780159071657095749957201260826342596817483124831997337384208564698083737744188160759777718043508479065118414917279439
760 222600825475844256917221915691260385247553168859268728762791066887821098259331388686584313636168492833596968752072664925633678975790972180434182387329499837038090870687636036956903632439136514758845895889189619193219237263814134
761 444435948217294004437986453735826516578109596900482897909731081030642686539885994868980692767251673303090119109588844260339547913310744753143655809979128522304312825100076148619037898321264875842664672861578703410912718392973738
762 887224418100279203034576406061211812930338074950770303720734650651016294644689485335382368309250170354155120296558613360122147425565163525388368023681937629266510587052390932621214498679677448542146117691260683304426092196559212
763 1770950081669095075275796081352856026919998938676729421009485264987820489989633728798587794568439431903445066274397496719411491104989871953536819876085360775064687751878959692855418883341876839885771574339652202724290207617779272
764 3534556800190127491246139669863721992321061612645625348801178386412273137910361931731646332736210118457746380318896188318268098792442094423545053518853640799843293065952905621316277269120400808071636428390512267312491320955282794
765 7053867093300236953884709821861551680889582707292022688813495595323726590749308018573415576103971095383507063377505783230484540541785177714774962450678355885578166362220205810848808813768738715283661561994911802386009998620828108
766 14076398865269559332385676950517360050468536629314681695382380267305574889478057209065783984368339314346801796939094378999843136805900700254397734786898911393714205762772550742273544233453983031515070191576291316293852717036461640
767 28089016510801425109838922898943599397773988724968262911731083251982142131480143064836953941823140254917293488741244403082778517614580915389050996651112967630675423568065716107847821241299588930239615098738297892055755030642081052
768 56049421621914896188129627803211008918138213291374929274293133613387392797123374889842807673828750954020314976071208197731346542785793810899463504092640425776040642983041644326384762952602699887207021574410263142192901682411153265
769 111841884872523793843448936407251963171187686025417903504197594684153649306514747885359019517750432584740310117905904448891944531039464730758402500066275023254300824438646502971302868244482533888635906657060396490523266462898122050
770 223175081894565763218248439633271341245665301273954789121966643332003524354785983911488485147067266691254518798018512858247845101613787678037245990624167392406927434804373493004033562097166520098220434643332159169689725239211698135
771 445352476952568429440105366017998586199909864957945461467440881486492050434351588537453909412266579693070848501690671910468677209424490753389566368774523960714662264429942294481821992424268033905013478510831903487955366442107002657
772 888766848811449964938230129306690072930202207103759553301893624730487194614711998938257939591321113423660845881913975848571665127327113795094767186745570937261703846261496647680152720184069302002617706080873089344136692642648238329
773 1773806214889131190295384101557341071318590883050675724612204740269157859041843271827647813439520976504157479240946048703627333888616560170370041982168402200951837059432924930060273267151822250658694594105167016246515984949178596992
774 3540519266256346336614837105159461948172359046907511547402538215290195619246567123864039635426765333466563442872452482278901320385515044349706332984767747752563702667643434066883993708984988019244532044404367515965586231721751526352
775 7067694849342882037988853279560798400504237104583416810722825959236684288169262715564280528192856523798368801164751745104414540172452115050618482189279957523610459921795844652825692333632683050810889532101328330207638278718267043126
776 14110603485172622554342174665413886433407760009726515894757030242870693390935684183287507559622634703070757228746571792171432164180791881591549029025836889433037743246997178229772029333604436665892347495539642355579880239254409474687
777 28175818939653590967830828449106767775490310649609103475578757652132548884009873788152305006244541933067658887940037893670507737069061109392567473463553563978519256483876168483959864475237763112866159929958293530928845348640474867548
778 56269886422655325740457526485836706777737350920675697313850337175696447045968345534872286220142200283065745516987860175159927782164396620596337231474743109700027898493836323754690725736417197118803969950244065433917406017314200643412
779 112395398711800917633097671432123057231679703527049208334237318827694223853554036943221653495396192592347701231686349307677638495512846622962490594549413234172732931569320739391873982209180703927271970435882541205669630385796676633632
780 224541977188439059446341114470732666055809360937130537239288010848722486594563960345726251748779141992339533647384563638383800431571908447602945970383033871828236594416401223400656444364529497453543187418642254447256760950512560962438
781 448668497113267586635756471459384199940579068917066926728015388273956355654783167806412242770623214514540629707294975517308734987747729243700467201258081427601519058395901021498872065778480955289792044608247594631418877071414669788825
782 896673025886979078101695263762049702136399034215775945038543575024154819190394471059100673095970225338884716311563608344004350681440575730127937371030970652477730205706629239024170521995267294017956204427633035992006268542403047831752
783 1792352976966099031484139997483007288591876108360307605005103213642831276205332833922325452282309747225316359073862125100023568128208475309732667657475414780096820446771486055008410518338884939544787855598384092472282593766724635166837
784 3583383110619017775501412148770176988038294835457952012176332091812044695148817923088564206097936377289878841742066077175156154932265106339859607638192381336975422065792296809422000046770791276595386153730361971636284009755627581126968
785 7165417855938409850115460372397498527643975478693538356474380581114325728869351749976132257849815402059053942419763418410662011361467355503922322807864287608192853330163657866393885196849750064522698481834307243232000217740951978660121
786 14330643049867390922768301365948907795868188528141686425412519103167581567730812386405787089321304416597032303810817795038201138669341624554132539323292084472327873810701458732805481946109655168078976804363531729640907676986030335192996
787 28665666411275623154911564012592758473440816533930858113756194565295891824813777443116774056983260927140737389026886172444635531846441829613991620992258300955468521652620072360221931549564911054940629723269756543693914337847682262181866
788 57349023760815028632591778792748956919604117747870217360309775570288780112188215035748296256838176321557625341587426263451223131819013878975971997900794422043556446004894007633562037581056435135910362734523222341289182339803366824240469
789 114749872517247750415483909969628528533694731999955741832338721860846963045838037853642420453467301284277443713254294489948765489116293442714414546919668856244199370326663433978195073807637954731075094306225212362434081587455104671733633
790 229633052797238096144076279741870016352192832599024685011931686317172220727135526581332363322877807488110535182257164709803284710201274462895030281712191605794767201211835384060937217010354563893307541147042069655664068139860959630671766
791 459584877612420412915755869519241052504627213412151536523685668856466322760859628694779256318400119790283929570685878807859298333776358353112188419360723916122432212315370750156222956700135100823683041384778444217687351258730333733282177
792 919896075717500402943711156357343211151435167061740307379820877406460452500564568617937301066522367545193774401441743187858091475773046687203011069107908551119098229392440389786199010804313459550772530550446848384680594919630063413049398
793 1841389234691770470649739814266148376039440115496727799488275591621198026051178692151596565801057815665771346394041925557818504373346352907946507512295170091361214865235283161664096508675045092546223958324297160918808766146396446403743247
794 3686192067480319206777143940652536857839139499330741141155942480654596744993199543325286103346056208447328067052858201452660484522427104278031436691779112116401232139548385890728639578711543381077877223131963779066739559751225247476921447
795 7379506580349134242309776822568160186994654330401351223709752336788822359539093667824382926266479312881902474904757487218697988529443061643407257088779869847175869382454025430658131389495004688065508625216314902250264880814228426552464615
796 14773555508521314401644435889893346242035559467563472601068880780158006500688444943744107626228296847235691305958277466330025080154655752006670387988874382122702116341582176509207620771891216454972402449983135735944971826634352924518958513
797 29576200216460937003113617945404396556486603899626758695196788176507572493128365483141225008168879368644182714514076847060241363201054491086384528562741890833014375843601873781007795730968221638400634001984345810229088262209033718430426171
798 59209412967747391815689939493943218006614755965030256001682018995833082708765117800344303366771886824874800623939107780538398611149142233134369361927015194011247747864660830364726795506812897419848320010549044604218197576257867676806494657
799 118528210293130702819621323388087098586723576849544612786890985434620778311760394796650435156556181522123863127664315404235983776697632139718561624758476006613214776270112819028320366155696643317753940637874001157917766492059470595463581149
800 237261427749919018664364733909050540408149019685522747671809547134722353097371707386704443029990919474365317177144098053917886970556144373732826133163514713973811358690300043431501020165654751057493644914105992191118300035685041943269954011
801 474896770633523524709602256297785455495431657984207320679778929966214997101576957829211725041319199829773788086626305314917919085656129708046531030924716770721113134876683031098177738264551251614822917061205015834064638756225386210106672732
802 950452995348815255742941155294214404151731031281955844248784253257560035265587507868388827303741957393079799037073814069920326670332254936181380626848640421371015653185361855462884056311688954273465205083302694656979112859166401344682301853
803 1902018125061473144290687917226577414129923285601480683752540013783597019919800737256903277785051428413708817045128399530239827758529097705752300227533921331599538523154939472935676511097682402773434801948656422875688172411799346263032603359
804 3805792305131436263690816336678665601703775123204124161270563179013381445480213672453989071979779509206847641633402004445160728718470840699303099770862681720150841200724825724012238344026453389060157513577392140300758947936797523328443768310
805 7614062989758180231475634373489182307680402739347145261301502859145629888401466331797286708822782883988446760076487098539457047440155000391497669993923627991403848913085817531569387917373034071836324744739712348222239521854251767787445532435
806 15230846969867770132921810245750791849494878888984822357064277799905796841217442742502345156165840079890936302257519848785776773384756777007321497008827938762145055582957559185883024011226703449342625271363237960054388756741911914205963090447
807 30462384173803153469598736455116352150491020040233480412347280989363629646803376646506224034621776280218217217536549149159595706436620609325238158836440617599405589825582561705740575599481666617069953071465413215900466844246488938184009994879
808 60916203907231545506296254970669861991167509641551249211316090849345683385547928122310794500467246378209658984566591564904838204440251388833464201476206934873039505325593343918842558979210778368637370134489093336898682871188391927540799667111
809 121794753697925981502674435158025413072969765710592687465139196908226225225275008067809675905039011009530053263805274217815692379881768528331535773856495992972442004381294724828227925631986680228211650825833584233633927502558789638115248557728
810 243472385348304443842903662929289377019198002377003578161090105101161577283073415928670488097588910035759459665788957912363288689884327812734087172955196293331859259270064664680789744594892086628911667338498488033493603943462045247706313918240
811 486626400132884097106761728396451242557242173673014742541887954907018384093477412652113326486696020952556143483604810430649607896622900247311241034752943872010486224322894338985285073704807492889936753539631814455557480469878304148760807890626
812 972448864844931785117309781506288042744768878668737028384680818471815477084131276618407733568882375152704189498801409479892107542273812327264234804036127227143113321442713440069402888321819835757639083132983809934936108299883232314635369040502
813 1942961651678523341787842449474694268703913591947409036030791351511423035146315255830164889665855000965325103531414799239780414778323433349184308313552165085996326430061340821749635731799098551614867305660256425591697252529786469625732177690888
814 3881415029464068154551891119122632226974866376687238001458010702841305064922538298100946349847907049455260997980308379801947229301123792537942457529532281930336149106959395977408336148630852300840326401990067169824446634783748843120770892994234
815 7752597157439402549998251305848252143278838607926707469699617814046036210001464074662185187529621888273215920402906413028160054484822083669054660995899866324421617502385957486321782537166438041702522893895097425422241800673182528675877782953978
816 15482436629541994925460293530583053384425876880474912210814349293389187776722271953856037929514382343492833290134515010311548246537761683875578908367455730500077851051981545945979168852765800161419539954585894211875282202371267839414053903604914
817 30915110181779819123327791228130212322369160342405080272771586740108632634377125049285249112389000045012753116180139421722477854153380832322450135226687877194973127830788240128156491429074672483822866112845396727881123110756168836088401399892990
818 61722971041142319698021102092590049188852268110766719322571002395565912380856316581587628885753889728030402358299880431288193072991864622820493849780991143582948479760838908505266214727187246348530647350558350403484791933611120116898815683764376
819 123217722188917040911123990768475934622525384892506013143204818862343498586598103699989655834446807280012549928194578814045537904872073438199646049760309903277032307790570014529079522568817227702202084430585618019747118914873096225914286692392937
820 245955330066101791121011980819184861096450008667323689389277971872286261357076249565615469131049480375247508694989177722173066806853916432587390602003339262763541888610142413122325077039881416703111590673125335203246036709910118803465482304722779
821 490911160174880313539365709914823157318506044013638499102055570999967603073887658678472821446018237912936034646716685783356673704650963504917734972526841328551536981935452995537830076256412336220081320640987789940739329547415419101392890115508602
822 979761817383680161270566354718513217004846317557092170302188414820101803264416411401061600045233099795365175344495471645566509922836946674456194142114374663635891246423538854098990009973588335561631262576622560043475309348198769555593803916011930
823 1955315053139961768470562444082787891021596833699470105201163182733370110723576403047604601957821793294540158785353166210277479835907611941553778899585671455938025767299079064418282622100583424750034612328947567713899122832229678721190254820121393
824 3902110493722618493895474022444032096969795718954322236662367072113615377385843768920199173937737420325170761725784585544115070480694385367661125927434431858647666577416247983833942386195332973331240470290219814988546522397892285742354905521257296
825 7787124195868216956190138315521409106019167474434616513358970433676576475277572536332400902282475306999220785037483171108710616113298642384985160748291707069624212801183949649977134237175934365274056929957026566047696517107123839978271233664502706
826 15540234664180714970044704487197505162240521195330415019437243445918990252774005654422153627687401653317539314876036954311707771564185717713330107930152948417773036745668143163795378441901652817480577959590873323776228041024200522532302000307922467
827 31013385185890579246500138961967267985972606482578977285849244583084215240162033890884476226515939254307362475442807461784627303715135369538947058290858843502133754858330101235733233853786070268191260542437153100128179576710875265297602706912566628
828 61895629360586639349844920626639242974330479824954801519182403949082445051731781738350307691995214201463131331662063266075445571675341310055873971131024600416546489405517903737356012168736856479753379877327170210202812247309714704888486095446763888
829 123537232641615761849220360143683662906369144189195999143117866372871876265478345269442932085429110338009027693890340878388094220442137741852926449430633597262320920028965336735940584348887580396227212166547071762965261717319774481421156616601326346
830 246587116661597450453031425805094785690054833232564148471338489248662740974281418717294983982583155953344817284024638271574052575382816134096782654377840274617396919574677460897122897089245589779277838573596111022203288377020135717920099276357908548
831 492248807189580860859750021435950226548942264901272315232098234478865083014790129924933344169715469401534977592842668420848194832060660544934862034832275856156521798159938772122310911760427505071791352693174543809939932887533519120651199279289878395
832 982759813445733943261945513630805782082695786674148378424031038139391168510283486102594145982698663335559116854221618501664442875285408404822146754820965272452002338350365275897799260696732130703054432928736464996945585573425052614564575654780622437
833 1962296378358680305127167395750517209303743299526212768562792109598552436421332626524347327715313965606693781037088376859432729788700725991732267167088587879106066427873842786889507107440804961704086361697635456185375506563875229286743686035529978538
834 3918697342877137516576799213948420876369120189546297007392666848935157169118006474469897719211416455686776190275799705027277486444093596692600012608641133717593119781014702296891190202495504059869390258534406088851434286420089612620581858917062015132
835 7826785500907755509257456868886239965663699288771671798295563681869271296426848059746120570663317137235182211513124580582948991644904965278848148286560481061331665468478766241810957660672839186786794343090109403021110408793563661781621543305986193132
836 15634846588791691850352425473675266874887026402444872171356115578940524305327359299987215628170834897713398913308237247187868810520337965981357339750027617800483641245866746867602756131103584929170187437807517220076407332887079854914831262423042279009
837 31237434274426263719436860957530664036619152779673401867393353830005796603953326240414964960364346107402441334674612382791704947584634128348101044675871499442497034888593869101150174781743144665722495488895614572989773101630767427760883484760545417131
838 62421011834408125987235424175887722851544603844584038195233999777228866052165079636349140361255319241835500520203901487969344442705575916015735049842509042690200091407645466186284759125867589787302488619731055156722791929955772106157549628737201428167
839 124755944087249395469098563589181308085279822976323024905130295529619851836247283142502573020010908651248121161060175037834671989277309384623266293665429696584378978376562875876575944919974516882187161229785932620980284941465113983577509321032097720576
840 249383113756547993384921928047276350999263548322297165401902420137882152922804406401897391707219797111292101374561273667347958339893514776611393358421897008782578453171508117428341438682215409187563902293088049930701061040328983540628130757541953917687
841 498594672384117132658644651819461523027126853672919753757192978831094112627585420758431434968498329350544322125230517394807970084475997335031259950055582611570046964562077561741628645837168056952661993743516180054324077610587484065193689297672654973810
842 997014679494677880763233532462437273958673514544042742681316105344701235045931643328862924062322131714782739837609477389128943883565418267986987964029313540386741653138316973913741558766333595925475778475129207858621519285164268193965262452020027407633
843 1994005955739869262773491439791897859663597727845839009482714216611902892547656080438977323062575204462422393916822836857418270681244242517879731778998178603647672605317009376166724159520375540366458092237977020371081128655227961429779835450697454916845
844 3988587575501580614508860928423186506858508511475774500244576248512993786641853866937785418180395675722902055343441136769003533839431616043676128494807106192527996586532269838595209017768354758107834818439275578317593866822435084164248672331515073631940
845 7979498498109484057946863057012475045877158383734330852137937554564863957248124575498091908907412170387546380527269504176981986097585916360378225323769844783020297603383641102164481244544329911863281977391239242854542898640564463585578220219111053442258
846 15965815423531248991555233476224212531593535079243843863462858070466074297777096237690863368747240762282785212183011705750275348073468859950547115552836839041147087282174500921895789030024366374000767139228184610779439464881004068871267588000261382499194
847 31949217919727130106858929217152095865217173506487191802759500559438840880675908188758055360761641969661047414713798731986701771155494469008585380058745548191382195544148762020539765855911086797663684868122103841688098898263518847374669651575673679563060
848 63940636289587471470672926175282756160852589134245980986955033531911661651348104586546076016233732993047996528989352384302384444986285748023945037692648951627333378940581743361768903234435588334165088442086109681908719471609802262678049062714985959620940
849 127977823745577454797768749554594030550124703329738102657357027270635490558936018892065217769030950884559469472033845524301531466484035411076382470120865283075547865918754855388326113041007000776277210127984307823232261348035365314111758713815122494143683
850 256168983178635807287517376282646522721406596897413164137478976999220236592613194855503767732417138579047829032446394862788333368489794187315310983424083729858585054954269216446081311810507550619326153936434372561395719783656827198192941823599214643487751
851 512796541927304413870047837043978800714962088448956296755554550033862087748380589379956151454648131967777860443688195506130709151098188121158729171222733476219901036782927486097032618051817967848229670335804558804768501518761737777626928854739828194330592
852 1026556264321996371467125339662889704546125005048129133116547395749893919511396503600186180592585715465772901232010500829291668776100689793886176342509986258049226744343178811825519667746407208794003446167187671624938660409007037126731283262892360038383183
853 2055094499087070622090834028551143770703101832325968929494123968556270829884467202920488780033031162184953254010694827297180954301068163053843610243817973487332433622516439531730051082461034451005504317544335090047034161363901660545248185935425333341636746
854 4114190326997059163559837659302221076085952796923533898976449745842014912595503160014787089782620295668460330384776674794383727643678919239422232057192623858427184032582492468182498569626998003766136212988797304410760126174673091436969204918604064616532103
855 8236310268825381515083191983565532448241160069436715770456007284738891704408761312126425539890746536063070089242310560230041447539477946307448118005692221585921098130710419587520904631743692243864134450168032210137170386914472723344680001091185594321968018
856 16488041130962439402074951062871228557897026488837490770030982135902346026825900839639624509704304191479127082335628788525326096272250553428475535345227629974262118818957796396939219840358967418520174231873505954925659501725632494710129424703033260149224346
857 33005473932575493616247242993563732983131785278391286130981749594432179933985753078057531801575845588273019164471154431170831038177156829458388347293902961969758521284190848202627792219487552392715962286202536573425056938782052759832385712473644465306645039
858 66065726393309278544485657218330170035448388306335071787582718835772790147185308696646998006579610607514244011588673318826420949924573186477095061861870951163162123913535586499548453759994950288131282754861053207207018156708116797030959168335201035593395094
859 132230890989643671839971648720253876594588708288046079940119050510594115877511878277402298425519798332837276480409101133922780019615168499877424735009356961181955868701579036192706489428063816780091067602334491692925312076429824324161816342068089238549189438
860 264636454083828963721733999131689058888502616936078480207333634587683649597722673820946598609770952108923170678987979329787550476194436890084697455417807441542439632701007291195563484530972541454523072684867532112911498430329255258543033509238584452103077625
861 529566502317977809221668006008740545492120010591559030642906949565981229665732855931298114853708224494068991166289807068145358019810159743285289254751081269359620970193504830552596826297491717665062008348880796890339938793526285435923068204334180180887828641
862 1059595354772625713601362743038749202919824262831615972486432880483270629202120020417022808944194104840293962573265146762193087935024986666346188697968797591814916345075320806409050550697100684467340334062665538636830493911967928771867835174242810313431698547
863 2119842037191203757950390764113080072571892255760249504861391201371918804377161944836003452982365979320325876118739818819800072431343866420052125918420844369606261342146457163334526238958657461422533210806005657563602485805377323643555654068301572432252439130
864 4240399059958682653778485476837069819897232965123394723161043627899834259897577949156633711594815035094676191026770463656297580157288057677600829314001803237340087526769946393482931045508654999108553451316781800865205714290386194766106084779916303216706116207
865 8480984702449455130028452947483135312635953991970878825970133428366806117516605559624513984663149301498126264143738630915629747780483055694093518590209904108280900684032230344423745974977693216696849184144004585543687950920177343239516776571682859409644455164
866 16959748696113971075685201944380968587804772963373747827677171703448569067824738986951948882713922711064119788251920824759811486995720081624022535880135770432923034616502550945616503918256957778818921679343992398537371473829083194762363933726562639905413826364
867 33909714165716291627067121796788933389219128127390326055381472738941239602149386401985399969688093447254301877142489244809460915615554065664168951029804984105846945745804635562034561048973511270046918166105808788623402458428073021346730799330210862094196034074
868 67788993268367178860092511606136465619588029000182766730834580599442525863928713460166785510692016518400077547720906693784660073494845849716721305577316629820300390518704396629375738297211743227943455822400093549448853869534933246907382636211204746082867835266
869 135495258374560274389779972974460377552007372461167827007189366585180994309936752805337891486101635487894935458529747412040513589775423345791146770353506165627242756891018514828666837637392422891421604472471409853311200612287886318059189048186774529821304561742
870 270781601199229164206160433520863102309661214443533976709923947595078487821533139721400217417936683361365710216815181987242249233542370893660308331133620916916345882450104357865651413880376620085012435478042719031951961436034281459258796592267631784455753924088
871 541059952515334558711502043977902840872831751936569224041483266160583035330688422316183388800599267161170365267914722683136550898450223716482106461712581616079888506554509134476629879869249045821014310972189375444584344740538200955424889340247059612211612420763
872 1080947494902502457928720451571524882261844329788482322170873779758374594357410208183546346270142690802845411499661691221916463655950799528112692906145026910969011777797458524586233452635818877400125407298143254290932148293184656343331665066604256391579484031863
873 2159231927905203897931261002333792475855753684707156187592926321211868931836704924923045939935208757846832233513658050799078392460248896267751804223776717252558202624951673226563004490822429009890769411946466149311491620113094865775818997752968981538159106075495
874 4312535511866045647613462046365899427450876460645964257721822440187794925446510327129409635390572934051504597030184755425735044655595681335163603808843234665283007834585973076575692531539858475014223109852314482753925723989035354345344779293028179583447577837321
875 8612091787599458485906057107037180238011393914420952252753527514620760789862688439638769065585699378194236185907626281253394581596195336823296575135611845675495845324618640331230404855653976409045904081397859095280216048830300808194417080742040256415925406702076
876 17196168543970959150970768248192076347208784713209237148546315099973704310608715709884309163600578723777092323936934691243971177190311777289123073500866791232687466239191845825341907610311602415406021866527348360733492141231767000917485265012579156630303772915952
877 34332616002620996632162715692046233193777375424702547829091492058289062567490078632679761904645649287004498534214448473119906010742600189829286318603944388660381378844065728602236674021599397860572570450378126736875805060539418694727906777534645479897305263987078
878 68539332092378931000233244744919660322186020970245006594698297495502632141680825049215675235037377062032955928766359181464679004768472037036142629845844432627288443873625406309419444406152311957910690355297396432664340671610693092029656666689590927695062806408046
879 136815936185656989619384029751137700213064717441817000660530152144726249622895391394091604556886419823835988603123744784630062163082261387992651524166622655689318447940954475360364636817730498735171826308296120167254397975560450429945411049562453094127405567413948
880 273088766178273255938906873801097481321997369782376344068822405712939821344032370404396295755207200142490007271776819416796612290718924858065007628891648839856669562314266376717403862861267165888670495308665108643040778136006134415782975261585180997309612238049762
881 545064798588525299837494501935214386591573922034037896550308709676031875669423380740468749311006750655975197521088159927364821656257315688822118401724771906467185531707484804352932832051628868777199085817549529964270472690265429550431808137982038094659364213030574
882 1087869178609203834088891536931814096651879485319226107458441444378662048939105527004454095924941800298564791167905577628719418859193056451150567587419023061319269731243633993559332875328357983203074346160118177625432000802395493869989294624734197514210773919391761
883 2171184460127917114423746876663228396649443164393675139092744745213421015930857375559431793484827173043544960176958845032958321019108107158565571499151999399092920349644748464455655545880857449537837296263744649178693370929995497951047427661789058113255076823585135
884 4333269180522862068681654427376873162760311759676854084626219505553787508959251852644539135190010421867263785181179190055170989729902201952932286328960533083965309829891239487564500524087164435148732837825315889385135913979816997113593570264440680194386986989006673
885 8648502664563683442622848091192022325690574473737720652836204312669597716135601146506107614470152081775868410357303230075698177136837694247517581541064453453871165819369544882192990820087679559943135730033807485337080890504141923465336752224539491331516128976165329
886 17261552226792031995447352984511069459609217975793221963406204635609640365389548151583637565071622568349336983354771419822816261621355802149903955047677633824354165495294309844647066454729714696093383081335553501761860782972891584489078297577105900789223765232404864
887 34454000627183812942011538567180038469634796005144594202743641799325443954297984764078506250813152884234354893080356003340227685025313911028040711259971231361228778252836225508097839168835686295346201809704520339476373306162980539080366436811295418584957625413373789
888 68774486263311181558811912595047489408345912908546066800226589257159290853379907560412704354871168411869905429418747595074614923788058749571198027993246284978648255003669101344983596882962444649022178995150155725963152331712592806333944390837680477978490431054779621
889 137293392653001905434597393316533113426441874680857644740728699767076227238719409091172193766352049237311796508326043591345917581760145786333421166205256096299633000055791076589763938327031891092443467770402173141943723953943460233160968839645429225863483815300203632
890 274102388747336947371847881285718280330304433100432686072414401514136225192385207974145843263272397102349284055031220222109143238882971442464147256730443191210747023494850515788015602622391842756894243746296937625437025605465795303061234345399800690221436863576216428
891 547296620845357616837241957140199626862976626811446827377245078532660370952796878873286424188367450801936500909645496517256251123045775125993374082764363033710626737218585788431113668304189056017112709686147177820205000488611716822742883671257810858126712527681684848
892 1092911039103789159126250120860419514570882488409435662848965209521642166650857233697739080524076224010405883395663887597685036718860734772156608091310748547896351230605731296705873113052542940349673355861689031397388435621530304107992868745934768601157340304313937793
893 2182748536121341126400566920313988335992765574321326435931683383905577407195042502991470394777405691770879596219453856860749216755387618443965532360081959229347646118333048090183430286982110928065199664395410667481515042016912735585087385786021794430136119903820558750
894 4359970461759305927006076285218243978983543371840027806263938329369698273498563129630180686443388543972331422771400743981342271481386709498688221123959114685610798590866894713073534332904830302284913424679260667664245530949319873954144982959981431913374944709161883341
895 8710192286742568089703726428406462353933310736474192293864240907731055513311854295207296726753920595923149170696138121267412176124156796262770949975769876207698842099983276951137820316182568263774546356022751829463075357529177835127326344756141960810777246691282253850
896 17403594766436085049026869526081881590061175856730487018192849627362464176489202485307633713428583942712513486600587602649024998310432514305581609658817825742700929899710577032434251139252541920066497555457639094241114172207386782907719525135908484029820052566055956553
897 34779161630146040273027071844968468443855675664259661789315358662913507031788718657078488249243192613533222623855064926808862578942590346280166872036501299401376643347667872089326980639461037124538237916469284233874343103647264998248250585670847386108690328318903469186
898 69513522398864148376990706831488377872712149344440926645411864502348915627993257184495044669095439188762740570806599133816531190205723438686017584581888061788521292557350572223573564129166153821327721414174985821945796026326334581251448217570427011351144300090179302341
899 138960009836528524008967766888064352502246788347496893984566194504608726683550324055385127629998390158475761996581349750157465744910348514876499791732081704472978189620471420158390006335795511531317693069510607478621934239770862223937686697688669629822931591789558197995
900 277830705896739492410650844275573081928087666207569096647911856057491288973872858400184658891415844795107826355522652791355774158076626828025757610470823030470621018142044192518810894283990693194849142174789195413651359210047364694257226076398088640700079040048500692401
901 555570572671167011494513788172319970591082013257699162272845368799154677838951411031929698917082395664593343307501943763561519009862342916668133454274282553152986210559513857202599084951953150270704325140171552652333728519878398002906178610346408291855210180908238527678
902 1111129705290950610480582360513641490260704277937225690411435357014986940160913644115327610410235095576636840539471091753560791532667557598588933814711422993393796668983574694376677039679135797633510872159367993028947867889305749311923556098281735566686998685703778464530
903 2222562682828972598028960338354717622836512416887442853594454986695251765640738441079969451212072157464742122786250305424677126898510192849241739703079766760543015092034274458222617665198268932657314395960073334704878677940515271118622241777229421360321973893308805921743
904 4446348621505249767431243430090619558020474297232377780391248079769471059036511460401069657439664100139752548690546592166827732637528602057153733331420184846614194698272035058347135012390598259175442937111946457225193707919069153723347737725485092937824565158036272488928
905 8896292943262545345400654692409320833675302278227489003804516728352496708193719827123025510976945503576423997350815795031764653406816700211501931745800079882002526845295619334715901629036343894733917282980638875430883296767786627758896774665862251905776257709256721760009
906 17801883060351446812523072922859829370428755027452914557987949754196551766212985257996585466372432874914852712980498795584795156059063746778486439573996968298588281331177879548968058169675392671288473829123143289799608763462788853650635359553215564257950108532997965384927
907 35626142955290154733319323428573370628106089770470904796996757005953081523200904915548595318988134412337663389312945582694997547179144364587609698469695831326826290680240104854451269863603833634461396009429191073150524068744774495209715214487359404301617744941883893013185
908 71303668464792132795074774923509943216452204299072811910891063200181381971543125027162071501676856896276385847867206378295845370811110353683659643992008612278960685121844181224034640668688271056824357351659876689394268622026299656611858522124330166552376740436454648878979
909 142721352731847226011438511487054887596618353521809891082235080055479565503660348376467345496094589520626013555361713975282154415397900496814095760818748143761669809791441366506868003049678815457389047467812374002113782907181639729383811134024289257333277744783562469434580
910 285688999250371884589068218008106242854125566067889766175209384669830950614165372147554300110504770280220982283574982446528321240784616181024376762837989415994370270875625349484196967759239354277248690004120240055806475611851007924460583930109475040916856836436031935332733
911 571898275731733669497286258695148987140543710747720426870921852467818886680287994817288319144634678099214944668771281470353725203534213991117728160564862211101069545234830572115774782214793516454657592250166163858162476577891833951046701808867871931830019782801504524573355
912 1144874297415339898716752826040657169646145466366832887991922685317355000402971501227487462403222072159154235783317557834252101635132207035152126473245206525009542540896729758095578987072158886869247783019069669832683980970671194880032745232167979031655620535430256978571082
913 2291941454434044600210844032306233618943160125082094505535080700832929409666055729079665958415349048923782084014574355474377863617385810404971743516359061682728919049571386757716034233563786522500720053064588127205944253594671796311240063139499694190422910962263437977106015
914 4588268857036578109184498645179274784059700659410647871220833677430148246253122369541198044045193014154975326096838064133063199292640144724675839958743006057889341398088618052125310380705805640076238698498525621895606899237139492639866701686117843203106294331350585313997500
915 9185161711040639036958369329320277090227356152445310246752409472382866351231482552728934008823104100938063747111279836359298308478851188018810004932521027197713830720380866417170222688490391386685698224392260640040350399379946381243951767482943174796783560370268036009181944
916 18386983395122580472919594725886445877670711410695956333172003639098656574108741505204956257037802358755138371244117802703783856073435051970243746860633848435745798818769685958857678992647862186403690449034710746667378802733223929835989542863715952420260130386252705049027749
917 36805541462999223526307244432940373669967562365860260352396041430918714487976328196029211992532228175916168163485520448211973276466847955533193689139365033071999907310694187813915290174199026104978210191523645227130518824473258233904517839975174540796971104415405332454473319
918 73669645742211404607340253651876147318406154328837523978152484112868981510575442468297893744671661980186934375384828579949699093538903069638843177560854588747404955719332125181295730870022362023436197334121917441010663931479691299167541550533882716620805006433491992059112755
919 147445160109330696176259652781436979789007917079401080159688045914858575748171401288300177708357641220160939571051643154782626958070010677908729503477266323133004247440310272439740517226307224241923250279804405000245022078175860919654252310320701127851089401047101459999068713
920 295075635112067208687392474592109504094332601538475425300194043459213326395817577809276838092800564074370035040918102861916225158281684417216036543645428143272681644716683347503884346349052402105068099709513667138352632569387961136702293470491574228234155108116282528917119149
921 590461838707889675430812790352605306494541792493127534069170019239110255713114208802168114973036181732214588763149681974486038685076527221719607071735896653175117470775750121083854589942200300047181831280386621256436906689331639534153900476330470901199980786796228591792884215
922 1181411606961389696452314121964502350068464201396530613841341322874921345564257029527689663265364595251736020314510723997289316139003304703796817018925318912302309442510365509676626485304714476536138724957387161966824426444952593373296297354235089104130206448123643092663571571
923 2363509451102285213455671554380120668597383325093465970812395116374446202711122746588939460739606509347722783262656365321281407600896218889730406515139092912050549168828148090773318724292868008780886550357290193234433247663021756007426458872955317968143543673926448993187849868
924 4727772109116345097454685959072999358428483297872526796607476509140934122048539228480022831412281073753135309445106228148568133551984500910084881549283763841913840590238977870763071141454095975975199393677039007146902028812368463753665244223899186393975977916183201895286504472
925 9455745620167846234549126853832371673612423469232815249134602379473648525047681013397996647571708102393060172637138138571798358655493483145125794766412476485152081350176883523013811108045243711896233623470576186597105543813798167018849308054227274787458844418630963643792462877
926 18909179487539076677975163749953372729152065310567248311644399481793005427325949308618891411330455314156228829510142256652986156449793790172380115315209614098420052611226890686739859591428655625177497728517268451623787186232486863857367771726653896513947567653653668904062192550
927 37808156074994999040331569196698769837362073587223262305939796569677908604858400969961379942270665651001320993013815559047352906578211843213039481160614864486863388086324580843673230634122800823004499486463782344036152407277091519455295465274164923028541934812598172101666025298
928 75584567182604784324277216387261372701544864174387313282499401932725270772289259235939969730616110324423022657365877560413411661747825063675505141605440299525112818667261862007785211809406564306435830394060673350914283354463820350361434879564715290105729702801142489052303942311
929 151082848359632254446290296898633556593139820186056824527716010366503273774240957442785851485090437964178619391591370145576304320997695825788347904585465465387445928066395086416830745309430176986004421184911066437159770606463206404043009217311450728626830813540065807976696652204
930 301947783262459233937331055041127807553776910526286763304524495901241892836235260296922528621252103672873008148266198039915681510737143812151052061156688037625975617949992809396884136215396989710525415059939093828229484148769189212400459144738124790797256753437751439681669352143
931 603370520425034525924915041584798826734691845332345366896941415787016752685285762482324035228801739132544999462983380690637956627782547030084447105166219121160709887836144269195218167450138056578913612576157245529520141414959929603949085379703215014172486360860044579382761512557
932 1205517322058152395345642475513433878808879601823211757641764181435131060135473565815345740410074851971994038909802596485185228390089123900687573001331343355853707768484299342419018213263159997885337758420848360018395257586199311313721173786983284908912455475550247689187406887886
933 2408253225854604990204242093090862337349959275774261938035687154239666128405654816433580563095847686993951083999730476055226827788768551199137449939575956306308932137400335383738706165489892897672224436348346235377723926017600764563265930881790495485317163611693414150246049848305
934 4810309181649610699218048608909579206061576499437406594518596741995279393168138742429815316965510010668582502974308174092332551812114569827442861792131067338118738740305385663165298730970325162293072128846167134995918399622623227824224643845031220113720813174764601095668464414579
935 9607035203886260338948633642900107923898563471138193858783259224735894239039676181882214648704109755087144396234281429508039534513586564455902237978408542041468591468555966525766900343559906575798400883568536544451360511141305163712395287501367240660509118519361172600031311560430
936 19184711914898256280427551328628354938374561050856732019058547615661958860236397036453187081459431757780471147472207817841681464359762847268200274102533391850336873834615023560038919823375021729923672083443669520240736142776763207504494278210693907614540263678483050228496634376424
937 38306737637563665483108686344438356114816756634925361874836477675038633119464073579873613278342494421644252175724972647691700853659563666122331989552747091705058017289232166876592803536723835778546391369734164123021612497583159946774762585799573973803346872717727591323032392730133
938 76481075638898081350285597877028194147943350853014549975000260953135309454718630959563589977578538905065671722891503186935175761913008781878139928989336609200156063479924552886332659621098060770917249768967768769681050547253882203443894088228339729775444516775594331488692142369897
939 152685261697729796325550655232113527316948614044557477758969372226446780038840881585949194175939353608117239579399199788090841422843103380500346604900204558678393581996296388243948069873528805088333989880103013045458706154718920127212407949886630909358320003615548140635570948688526
940 304796733255871323160313579461568743268983441544656453017591665722580651834250800485795228446710221899128766313621765879520789167761536321177447110961780518880703016879573732754306333426036599359546881335872231776577187035783261098008819564779805027958427828338560378442630231054361
941 608414596477446021898376931864607095680235692233618745109300087283873626424257056418251642267344800522718289432181071171515930826504612223305237565499082514821499544067320954955027354214035727510829404953679428911551197168625436672509937646447414109380945367262152153155552114056387
942 1214426937372586093158255888774458576550799057231476542999991862543131085897293877528399715697000691854174300063121223629428413024813515255869567379255081078568328940125376304062296397758963695150055466230968072979647323461285816250702813233135676641541261332493776929869130354398773
943 2423997276831378476537464908493288041629858987666218428414946348497329009679618896100583109497739215409118203921992891107575719759782788590906669196502588473738714178132022853197235254486785927118285878924579494225222032366347519160942730672583796105614326631663590057694717326098039
944 4838251927122280107535288682693878724227161720729367770105332143421597986777352636972855823110105998213828344490285308662253098519188572621961701780695731702757912901827112616845810684560303259897305943520184570349078735631721166817051876073906743471876552149821288677026667025292680
945 9657109368358570041847006750069934673062915756073455934768521106826767284485543770950760024254827560573371596484349683338119204123134333813409445995047050868382862531813845470653792332517177283912781056392108323411547870222684835572400955967882863059502998177236566447524018866327588
946 19275907727103811851762191819800199360086921261101782784660167563449318033768418911563439807933167609710946519792436023050246023630691100346726740688185595254075513209124330618395563913198254537374108400304563108524343149527705470981514084072165639596116535140225430184016922151233877
947 38476730419788345496190291036768544411671523990396255452950495890863935214242903616545821394953913792842808144361520420164678054288594456181351999247811363242261751906224079650747014508417052116373491014237705741789547405468657531888912873078420743331583172820550659759003360180719331
948 76807491315234897839969557390201637751453134685858788282786195585678468338227803079106461577399587321687090457894683607317143387831889143442330638667740595054994121438351640309717742182234909257760652350449812672426856858088577544985988137183881479707245501927264475204302901099638315
949 153333603692418588171299772645675845576806962019317262964623857718604672716801512283411831956032658800132997099185765501677414760643304697417948817577904326430310970916170523724498631861302576505611782253914807631726380408086322891678325063324162262936550743362908615582982843215938754
950 306129655662679559203440697946254310913743616015367466337781103075850013804339171785341861995244633133345253028909455858683460962826483508023991202261975371340331037473558923180409183329380809815973774827244682832985944911305247237701577602080518641819581579547173057263066232916487240
951 611242245436895247789318001186060030604378621530860705961088652839129047158807249189710942514073131560598149749633849780944405024706222250211424550773400384627413596309006735253637294269903092483560891960799468795535518832434570832945098362454367042119843803397905355765362151613181419
952 1220580438933542360410598117222121607850413503333426508707249639744543784232283025679120635192216092565763936083271303666546902395491253144880717989805193259928321412352327265703755922351855177752194500631649683528364966406396757022381961919419009357761820625169399912797277793628524773
953 2437638173991937756439313773554691380291055030789916227280234329065781618118849347589931874897795446277191747428016628479847756690639468341501776571826097415162258463264395320474445452650648730848422069332338474798730797621486993777817513420851214548083812803168321924325749476383401788
954 4868846187865833333373202262447117130689278470240914998787544699381200352897325675189823565233773454110979944833817385407577890423302690338522554250839024430456068391925086913995836557693214009603536678330469842290352898759862316824608823048121383734328149187761822208233892473381944300
955 9726138520375058236008407282798869209903954794356556412958189574535770689174383565419227690671189369515083595073888267478552189001736554730241249257780323957321783288580969269679892851735455842844103468494660483995031785368579301214620261333916948795256578840937937167730634224692754910
956 19431906904753908136052476783957881152646489141541822050747469328024777554234850296418755220058967633349443440609797475450722489305183563063172702607934072599208744945548510648129841834217760277184155330912032191158793455359453746565103625433452236686629218311771163113207789460670623815
957 38828741080367050402195767747346444681641713878073572855222762409185836850557393565838092419457151805764826472125224672578246064558424756905130467398930085061707621661104272942018981961234010318280964804440837443990935798340151030384158113737154223489889541125238235736564769730338303280
958 77598939361822600484326188595090466722787107295192205178223511143913878380135583630414496544133048356886646542848059851977564996526372599071500563534250059470945351963923146705652117278486924691875709261012619068065615557141330479121507485237660054882220345220269047464627419342919414841
959 155104294770696318853876708163427984144888703656099359381779441811248272857918934205016699250940989018909076717458635239574580961620134254017712328754495144633006339859118707944174617475389327782883619042271947035945053065120090218908154474060986322088797362768532332085699681721699195619
960 310068536093368393230723781123369464449373712710894206301554632096009267775530278647723798293845033544413749809808499042188388450021965999551667915543608035612612712711906715894807303472923156032311213555772695439899762886471774242230201124336040010326800010686924703564856903375082902453
961 619950455798660794332917370710564619799059887837103846375601181144713455443301786326650316197283707806975028808435994238147559612138913678612817663435631388690124096832151045564413860237513978433609414779755849018077970854837761863015571578100192281644685700536171892098040081909249985194
962 1239711285618168644745038688067694923174407574399205559432975344848095078709013812280203298328321344364620555501581333531440540355636646205235658229053285878600036736044774814673321478842800911372817048408193067345486488874071589577089885841124906719487510390076439418435874315770204583590
963 2479400076311547168291216952876524038302838480311049267281794887769422941704505877724971709038763574246218978360183797326517715924366904670940369924409016627802343138543722221831182737758509095701697919550070574691660372477276201642907824717954718798030341221571884571731850012879848923542
964 4959440595583069093986670798847954056414345418461639166223356588317694231283536589103498711246807851576498467842689822985960937012848397500641046681149980660683349373341422293745588089563026119765104710079068126845815228205080617154631140714720813340671040390771327532851322314574562276601
965 9921463083546757519655660164023170111126834849188789595202941251696667609434225140389705977920815675239858446293850008428985715644548911080511971688424559761896310454252496661719287015223664134303442128839502144641789857055730040936888153197224098571266758339524687084626790386037174129611
966 19850526404290355183323758314194302415070519860635115736681784063246632927691688351793750801720894415503441903558487083741457108273299968040467716433122575440284239332482884608628432581808362401702217787492085667538677187916683634925346216423469920684416128593161861857437512736571534711965
967 39720746993256912333647576776014350355837479693139537896096142714763125099112091896031711657467514405102652067899086922302093593122771444106792194233056164557982304902651048780570154987128551821741033981631498834485934435918576910096610012121567727790397243890825463394360206611024551130569
968 79489023398164813569816080044208643225952949889308093768081714668716815255983914545008591788980278589066653292626059016338563887157304355658981941407334978385449415754244844786372022325525973233167420449484768683782376462399427133502389246421965917472483716921490188377417967873004149527854
969 159087536980897418878734642736930670465287937721442186190477223853992018267714345384169696447365792920256878266585989021245993271945274242938099547198257908018922089278559299409306090950403168173760333588564841931468133084111344009714387113055192111978296418480318091045642434624362167065061
970 318418938697850094619479554261189636283883300239000791980599658851230445823164760586974405967708330374118569874800184209293737077592879633860513701056898673547526936624674194747992351158168464365775538539877861840186110593866774875561829522269384460686132167034903084151057432291066782344170
971 637366948294143143809994363468718705064239533439363647622422849963581515878949176851250496811413305632253549132965112062704493505249930664228657616559738917270623386866424243499585091814793381411878258859214325767024124870082043488045082121510355913188348211311668139272022611570199770668686
972 1275857100463265678194864894917899500621229495214443148298180181040799918078729578972274219983184589184178493039840406228915139714963163208678305523834645947561047719389982213721486434429554093805241825534184598198333965001470455054278528504098097656101500052333336504740784081257060251168047
973 2554054322553478861738450562902405176341471292890579585308811069925653877108116961802838776953826037767924061734645809656653373984243700450564113452693959694811753156286618707523670147592145987691507288944702737673579803013389896544294049935157430365953703850881908134563210354293519412123329
974 5112901904790410128627624799579681219199515671650857511631666109489823000774540681145847956881872557039324909925728516897616194446341079562592812032602290610559477564005971118877226339703920753473128190841705624296856001933303969489415699614602148564088158264405859841541464317095934847439193
975 10235465874707492398107447070610845801989757963015128189962005769586858581674422991060664927571318655840510684420961288819331219140521855513433346472179196565876476655136535568160595691553586906363019361025223135771279569767075501203070043039446871381113000498590802683961784183178625629556986
976 20490105718718451988853981785063313133781251816670585109798192891297940050245786693356841452690821619115780377809937676134199109441666611407850727442131233209104363362831279056857054155802328160655294685453932395671794027531331115052565413846110527584889335566175765938511743377731762482325802
977 41017662065162473946391880969979154537106965733248869254218725575920212522894115005676557252706855881311321430002959611887757466044594741001087503958662284159825057396150846505263628914160664649585665759773162320691206391877453145992023724499425680756615760703295550242494711420084730116604668
978 82107259783570193164197796628159049000010385448369667758243487718504609120050607577751072849278270980592072277885194455018270996464242237088644146599631885922737714822460276706100437743697858823664552632001620128103963358953400913197686444361698523972496913416056443013948047886637340140661440
979 164350187037540005990501840830461697243490427248083426615845086477149159283245473108426080847936662998221650442036615105302062950778161533398239388486841859865477351697792427255969566876840640230120607189631759644400883739570384963835550548167020314514080981045674525846717783593080929467767574
980 328950939752120349922784134281939018917742626699414444924404756179667841293987256950641433031247671819465183540289068963055250120720813591069632197228613281267130587687268565156911519504405000874699728128163407553327806458359150011305950414733786181564941583323019273436446164265531296842790557
981 658353202326513846051718231877751062573279052522085135401159305884092725905123783353921880047189107879927693727619409049586529503250809092014383067181007559341702994534150305691397390569567935524833993894195524236020168116955666968328087998740435027039467540454169928197230426264239871215609131
982 1317493961205370900953153981227546331305293042292247056633742816730475300084003587417075754612543465638096822278148093843925402436519449297733568972230665906290571567490803009243869697943738900753796374389960020245479187212850333803611227014550868444797750674596146432670377464350765999228050985
983 2636304349277395252185156319785243022435384365128277746169243538685752493137260178038497871875455275936537351083921759001497353239494525884614943765563918398501650117328395385509341083702443300506525801083226901193089285995454316582338967521133654034851946799486883495691610072635157086704670790
984 5274672583700136547499729620857857109602985331179736418216466502665583318843761034019976375812259329648637738627660305191896258281644228249015090674406910568250832810516026267904840497765370115174030849859744624108712876195984023429171425524017071328538715046372165289475596277434327515442282127
985 10552243629795065861892385740325978285529837653324913702665398000200874382292581703055939089599118762546800110844351458584135912417388080907321196333994218526246968256508732962291261776383308298766355875328829912043596018433999862348259540774863276152327272762758763623811546528378559920045085452
986 21107668186165582283574792496374213746926236699264005546526241281736369209798435971038938278983050264092460523440078821554761667912188717849741592959728731658429271815969886281914887510404522984653929472949191719855559770946095246575206542362048038181705790580724322443829241860694937028071538297
987 42216205089256101859987782266916842608734858880803779595435749490978378475253859678033118241440734594081561805517507626617855460867782535567264929696697600135234443583054129327491043787716367671848225194954734573596379412013222593202947185045714022407701469382233078489688119531160936877272811487
988 84422751023397408411709955942695827941996702719097932694553143377085608115309409984403634576590944222621998159791264740334955861935028867622999136768829612219687818716036717336202476558004820691707257813821727328194978265888338211712864748421262529461549525455861295053605530931081850026630710448
989 168802800996341349842171464103182810766343148905780880729601105935699749891577987652257032870262053047823098473651509873847563034249183839882577543938704387631074648602590223519791789092356769498159047087335227777439872481794865088566230065581323751716601377931357447062443744723531507055035096426
990 337472727042401304296287771092890916341770761365600661791776227746431553391770220916805794296905874235862357664440955270614107412648755390605532462664584043311566800293894404802342663792871332321036818620616146326408363585770419019266090989934928126669537309679526977862746601386551927685036989350
991 674584297007867819071100338160166724844481597197640000173262029815185878260899403353880906798576467861629157567700117559248201020169801576053830008393055316086222930335074227848292299252061844153862139619955493439544286108491963936202354650357687701951583843662809956671657025646023060684384461154
992 1348256449544002280486057193775656048922651806408227024095099492238380312793346703467817829219091803616107848999462314640179879069840017510119420766502963258643395400948976524802031495684808102087138940423012491976657857530439475067427010566745123347565747509036503632170857710553634812775292820123
993 2694314694681890587043318817953085926449595030945759182975570183887041844745590004110834517543061615038531614968471346409068210044949275244264165406628587465127019872009735297646537968238115864724694994269862375634335068521622701493271271416109509371954120839478469399185050746692670474090546258098
994 5383504046018156669883334423712316002378166538531032315366216108096813577411941710891999979948252268329205487978501401473799377141726801929229519995048857789277680451607562131336910796260204059140527007594471691740251151564502035231139583009427660871241498438660452662245917280443471615234120215960
995 10755351699922517939804312849273159552928877719629825195642152071306359175723279878053839685918653890786210039047433289800501449649884600736335921877560851202096612379076240160719551105114207774470243995650534192602928183324021919064975259988092487113820913935467394523826404852506931725226956033712
996 21484711112116663164171527283968674592475329306660467724707086651160988396793713589471575420431877779558428951135908315161867202799767980139952521629450912186352748584996486428054045232599526584764383530931345433634140607181829159763360287126853886036426574837746302258536208223571005668805335281478
997 42912394761423675169915896759640874693738022978844539097723618183275327879717482006970093525390191464403437529496303652700785552579084839549514461190266530417240665543315085179407520664998892544611928188964478053975786099989752384433236604019090321527627793682166532986660327180358983152500768664659
998 85701378961054726659068112045248777030352618808023634403589798615461538014688396399613747391223271351831779944178322175725096019935053719094034587219822943501966058660917693802334134445926618689097656821381165843299112969818545352356759003131660274732627588588474364619810788752594438407501878818196
999 171138866324867004951567102139627366687534378289835508992223769491747121559331372219183744912333678168991536232412296388860935483336058944249326299130823057277116047052745607885705018443607939703611856182971811847331627515315294302479166903996549488531434893617122917845150304019258830935632352439550
1000 341719417208843296862593924649049839006484014521177705313201879517777596568266724971907128885052228584764754058249633558655714563575628398836941317464395828640586731745203709517178709122936554889146363645360150416508591821415446170139782632879801639361663899233600317806083458142049790478067215342286