0 0
1 0
2 0
3 0
4 1
5 2
6 7
7 14
8 37
9 74
10 176
11 352
12 794
13 1588
14 3473
15 6946
16 14893
17 29786
18 63004
19 126008
20 263950
21 527900
22 1097790
23 2195580
24 4540386
25 9080772
26 18696432
27 37392864
28 76717268
29 153434536
30 313889477
31 627778954
32 1281220733
33 2562441466
34 5219170052
35 10438340104
36 21224674118
37 42449348236
38 86188320962
39 172376641924
40 349550141078
41 699100282156
42 1416102710912
43 2832205421824
44 5731427140268
45 11462854280536
46 23177285611082
47 46354571222164
48 93655986978002
49 187311973956004
50 378195990166136
51 756391980332272
52 1526289367335244
53 3052578734670488
54 6156323667184828
55 12312647334369656
56 24819509069573668
57 49639018139147336
58 100016530543195680
59 200033061086391360
60 402878866458223656
61 805757732916447312
62 1622245115370029229
63 3244490230740058458
64 6529969890317938205
65 13059939780635876410
66 26276681626806947732
67 52553363253613895464
68 105707334418965278582
69 211414668837930557164
70 425132679128618684826
71 850265358257237369652
72 1709374229405427891534
73 3418748458810855783068
74 6871487923560472855008
75 13742975847120945710016
76 27616734752704276379068
77 55233469505408552758136
78 110970630519760074615262
79 221941261039520149230524
80 445824223749586814769478
81 891648447499173629538956
82 1790788686547708665103112
83 3581577373095417330206224
84 7192085257511101206237668
85 14384170515022202412475336
86 28880150079337585732652132
87 57760300158675171465304264
88 115953046957738254272035868
89 231906093915476508544071736
90 465486005565437268468309152
91 930972011130874536936618304
92 1868427233119204999190029208
93 3736854466238409998380058416
94 7498837377522477870256500002
95 14997674755044955740513000004
96 30092808634574889799617562418
97 60185617269149779599235124836
98 120749458885237006971046866344
99 241498917770474013942093732688
100 484466544953524571399756631260
101 968933089907049142799513262520
102 1943572703826856441330633566740
103 3887145407653712882661267133480
104 7796475196582684074887445868316
105 15592950393165368149774891736632
106 31272189490840746107850194901632
107 62544378981681492215700389803264
108 125424559809935155468597835270072
109 250849119619870310937195670540144
110 503005694138321487273936211446836
111 1006011388276642974547872422893672
112 2017115818864522003722302024375684
113 4034231637729044007444604048751368
114 8088311771387017993295903659951088
115 16176623542774035986591807319902176
116 32430634592980419425312867737703768
117 64861269185960838850625735475407536
118 130024394906760132382948616075370104
119 260048789813520264765897232150740208
120 521275485596509072588750593637152200
121 1042550971193018145177501187274304400
122 2089700219380025025962802682616786240
123 4179400438760050051925605365233572480
124 8376758487304560875026435108166201936
125 16753516974609121750052870216332403872
126 33577190062033969853067964359064914557
127 67154380124067939706135928718129829114
128 134582943567452924091962931094026825053
129 269165887134905848183925862188053650106
130 539403713673086799377245205227637618612
131 1078807427346173598754490410455275237224
132 2161807117703756590575102246722155754198
133 4323614235407513181150204493444311508396
134 8663629514252422567028773623796830821642
135 17327259028504845134057547247593661643284
136 34718703255986694036377921583236967445118
137 69437406511973388072755843166473934890236
138 139126079602458031835342284485739227296672
139 278252159204916063670684568971478454593344
140 557488255015742193636302296326692080106588
141 1114976510031484387272604592653384160213176
142 2233807167879194597834138183323573156598102
143 4467614335758389195668276366647146313196204
144 8950329991981841685640062791668552201701758
145 17900659983963683371280125583337104403403516
146 35860506566902734720538530405738303434665832
147 71721013133805469441077060811476606869331664
148 143674059656556964825450449676839673603806068
149 287348119313113929650900899353679347207612136
150 575606137402347134792493023137847847411988052
151 1151212274804694269584986046275695694823976104
152 2305993562885321464269471718037778291978185708
153 4611987125770642928538943436075556583956371416
154 9237976985337732437741769847221805848644968352
155 18475953970675464875483539694443611697289936704
156 37006860042235652324851558179462783178625958968
157 74013720084471304649703116358925566357251917936
158 148243145006506341740400826412025976152528892502
159 296486290013012683480801652824051952305057785004
160 593819489522797438334080654679079081299518791718
161 1187638979045594876668161309358158162599037583436
162 2378603888563230737546854227136817790924907207672
163 4757207777126461475093708454273635581849814415344
164 9527479849218551406539688807767680686152525410228
165 19054959698437102813079377615535361372305050820456
166 38161247252991369044031908142587475736116690612732
167 76322494505982738088063816285174951472233381225464
168 152846692021872091099448386981604402863744448525268
169 305693384043744182198896773963208805727488897050536
170 612179564339371243115737942121171919347280226225152
171 1224359128678742486231475884242343838694560452450304
172 2451834983728119223361493427654815108388826552810408
173 4903669967456238446722986855309630216777653105620816
174 9819595169673585795508528159751852412240245050322252
175 19639190339347171591017056319503704824480490100644504
176 39326578624445440669607540131532792944280294146155068
177 78653157248890881339215080263065585888560588292310136
178 157495905395500000560583617329423867242745042421385872
179 314991810791000001121167234658847734485490084842771744
180 630729532024496356227739915127453169188256083403467688
181 1261459064048992712455479830254906338376512166806935376
182 2525853305730769074814448114832039484398435904203943752
183 5051706611461538149628896229664078968796871808407887504
184 10114965268511984183979502932719172931315983516263586808
185 20229930537023968367959005865438345862631967032527173616
186 40505334592760785262262345967493743030923889862833949632
187 81010669185521570524524691934987486061847779725667899264
188 162200370840025877638466837083017619197809870549916590128
189 324400741680051755276933674166035238395619741099833180256
190 649506463812562861756551038425901939665070432130413034962
191 1299012927625125723513102076851803879330140864260826069924
192 2600802324656679973203915418374532065723154004460795930098
193 5201604649313359946407830836749064131446308008921591860196
194 10414145784778443513867114680803406048994619466096704781192
195 20828291569556887027734229361606812097989238932193409562384
196 41699668567827245837813629545975010019550785641060675980668
197 83399337135654491675627259091950020039101571282121351961336
198 166968439744033611343134150023687686075825163515219488359012
199 333936879488067222686268300047375372151650327030438976718024
200 668542770092430347519561950624429156081765449899815158298028
201 1337085540184860695039123901248858312163530899799630316596056
202 2676807903743515894480268890939111037951828968780256944690112
203 5353615807487031788960537781878222075903657937560513889380224
204 10717625819112199934011450343649404926758072826877028967055768
205 21435251638224399868022900687298809853516145653754057934111536
206 42911482406472457654782911083749113577201821666049578283463532
207 85822964812944915309565822167498227154403643332099156566927064
208 171807512133910285699268725849232456749260999739941166336058108
209 343615024267820571398537451698464913498521999479882332672116216
210 687867261987310744732446050280694740083339572342177587809344592
211 1375734523974621489464892100561389480166679144684355175618689184
212 2753982284684844958525707964308296756465413709547907256970104168
213 5507964569369689917051415928616593512930827419095814513940208336
214 11025842904670327607584742066652462339492969040612778585837761512
215 22051685809340655215169484133304924678985938081225557171675523024
216 44142482686594107852084894453709503793313971019189978732377503768
217 88284965373188215704169788907419007586627942038379957464755007536
218 176724248332941453690912289125705300812787480096042231176441934912
219 353448496665882907381824578251410601625574960192084462352883869824
220 707505947932203330954789019805447814400939850421553747226401823728
221 1415011895864406661909578039610895628801879700843107494452803647456
222 2832427087325887335130519006312268823560253408010035495871871234212
223 5664854174651774670261038012624537647120506816020070991743742468424
224 11339194309768846616705349390407000502684900111385216940267761798468
225 22678388619537693233410698780814001005369800222770433880535523596936
226 45394223319141968538886109995353992212429897380600547249066020308432
227 90788446638283937077772219990707984424859794761201094498132040616864
228 181724729702917695457135327190652506253131980760584231074256657543928
229 363449459405835390914270654381305012506263961521168462148513315087856
230 727482640362034021932686712973873850909004252072192719978181938347112
231 1454965280724068043865373425947747701818008504144385439956363876694224
232 2912235600738706777210829206057083775953261591434857606447924190739448
233 5824471201477413554421658412114167551906523182869715212895848381478896
234 11658045694455215052145938307222280870152454744513570429363859435803392
235 23316091388910430104291876614444561740304909489027140858727718871606784
236 46668138273270306126053003337248722949775077137104097805166351481904368
237 93336276546540612252106006674497445899550154274208195610332702963808736
238 186814582421971984517235133791275759787697546262155906906167348658941672
239 373629164843943969034470267582551519575395092524311813812334697317883344
240 747819424121661030189306281885042431206037123729194514426491959540030088
241 1495638848243322060378612563770084862412074247458389028852983919080060176
242 2993494556709899704448103983571008926386964613026541528359814257977488352
243 5986989113419799408896207967142017852773929226053083056719628515954976704
244 11982737828597099641099965842240038680720389728555869713403595168535193008
245 23965475657194199282199931684480077361440779457111739426807190337070386016
246 47965567037355989794441935425913455736206653851790516033638743297226862832
247 95931134074711979588883870851826911472413307703581032067277486594453725664
248 191999074026358826288235655334642377179128482416156512058493880421261463952
249 383998148052717652576471310669284754358256964832313024116987760842522927904
250 768537022702255683248104740152599375678469999189917305301261732901014199936
251 1537074045404511366496209480305198751356939998379834610602523465802028399872
252 3076285519730286927583722103623691839669796006916475212596878697427909315744
253 6152571039460573855167444207247383679339592013832950425193757394855818631488
254 12313591869804135387602957564612073196250158994818294135857273717954782221853
255 24627183739608270775205915129224146392500317989636588271714547435909564443706
256 49287774668937382827426759489704494811208707428710059606727830459782767459293
257 98575549337874765654853518979408989622417414857420119213455660919565534918586
258 197283189611241749272368127008872786529563049231450760920681246683605105329140
259 394566379222483498544736254017745573059126098462901521841362493367210210658280
260 789655087975545897628129841680107919246901369353545010791021064784139851023766
261 1579310175951091795256259683360215838493802738707090021582042129568279702047532
262 3160685989122596038379161652815598079529491504621376664321745634275630721717994
263 6321371978245192076758323305631196159058983009242753328643491268551261443435988
264 12650913557670618046519349491988804633827581421173911477877104003543238609352670
265 25301827115341236093038698983977609267655162842347822955754208007086477218705340
266 50635967763162020987431144488098562497048392030796894829317081484032346829075232
267 101271935526324041974862288976197124994096784061593789658634162968064693658150464
268 202671692652226276711084038794420305872756772204931520743549629469821226243822492
269 405343385304452553422168077588840611745513544409863041487099258939642452487644984
270 811192431952304994130483743634780762128566044551330985268481189023516065208468486
271 1622384863904609988260967487269561524257132089102661970536962378047032130416936972
272 3246770282519489821471978516844338185851907404852369591669509809215619395801504174
273 6493540565038979642943957033688676371703814809704739183339019618431238791603008348
274 12994996583046473017018220540292114858460359491798476165749524230727001045832638248
275 25989993166092946034036441080584229716920718983596952331499048461454002091665276496
276 52011307307267925717882932139319646258332249431140255348892363771778829619820002068
277 104022614614535851435765864278639292516664498862280510697784727543557659239640004136
278 208169174067899979932041780347772593374249362172607320512325182606890899846826889652
279 416338348135799959864083560695545186748498724345214641024650365213781799693653779304
280 833167214118182831811713068979680239171831120428853236709846087267312721537030816268
281 1666334428236365663623426137959360478343662240857706473419692174534625443074061632536
282 3334610251455761882113941617575456203749742479293976090931075669178745334538860973472
283 6669220502911523764227883235150912407499484958587952181862151338357490669077721946944
284 13346125322568567370053063853496780581618356878420684616677040118678845428034506705528
285 26692250645137134740106127706993561163236713756841369233354080237357690856069013411056
286 53414919134318345559253724350262978555528459470398926335616622535664932767681763834382
287 106829838268636691118507448700525957111056918940797852671233245071329865535363527668764
288 213780092198663991328936710562579113893326837142981643817198337767137531291094709726558
289 427560184397327982657873421125158227786653674285963287634396675534275062582189419453116
290 855597094386566214626116101215695908395597877691052743032345204562603054324964567480792
291 1711194188773132429252232202431391816791195755382105486064690409125206108649929134961584
292 3424275866768581468231507469577846555966942212081008218929422430180522572219958889340868
293 6848551733537162936463014939155693111933884424162016437858844860361045144439917778681736
294 13704577080037917996026044011348120922882682277601334630381861941082078037168315978293612
295 27409154160075835992052088022696241845765364555202669260763723882164156074336631956587224
296 54847902508250860761712037470787831693854102863499267350721210907026209758908911629445668
297 109695805016501721523424074941575663387708205726998534701442421814052419517817823258891336
298 219508805702156330305837649187710138002757771822258378489741959166444087077620987043170560
299 439017611404312660611675298375420276005515543644516756979483918332888174155241974086341120
300 878499359191927873565579191052311920656416555373575102559351578738277399286139691350594376
301 1756998718383855747131158382104623841312833110747150205118703157476554798572279382701188752
302 3515835702114860864851238740050027520469673484262906048591981626852762735281097098282045404
303 7031671404229721729702477480100055040939346968525812097183963253705525470562194196564090808
304 14070623941208313702772021864247106544610543531831222875749521496618121510313390900118489740
305 28141247882416627405544043728494213089221087063662445751499042993236243020626781800236979480
306 56311337241558288605576229998726490088958908017164849950552118739798437889070601483156132432
307 112622674483116577211152459997452980177917816034329699901104237479596875778141202966312264864
308 225359600877215641860317583128200251729711980707825924501283936625913237377876809395728402824
309 450719201754431283720635166256400503459423961415651849002567873251826474755753618791456805648
310 901891026422171603899655005515640583554856470758445892971022262062490208659600098897529407528
311 1803782052844343207799310011031281167109712941516891785942044524124980417319200197795058815056
312 3609357337091857587835722670211375430669225651663982548465372418478309790457567207788274926872
313 7218714674183715175671445340422750861338451303327965096930744836956619580915134415576549853744
314 14444534323031068782723476395634216805352156634819485403973171502414552182697781861827317707456
315 28889068646062137565446952791268433610704313269638970807946343004829104365395563723654635414912
316 57806289651416796994824994327129049762752333860515263546234417725057581667289309824374401190768
317 115612579302833593989649988654258099525504667721030527092468835450115163334578619648748802381536
318 231336714570793685842982324985136654869693755296995887980567287737445835510679097331457122124870
319 462673429141587371685964649970273309739387510593991775961134575474891671021358194662914244249740
320 925788933549333314943843866332928161630606990206639140239048738766920954444573941844553353157606
321 1851577867098666629887687732665856323261213980413278280478097477533841908889147883689106706315212
322 3704907696429240511350072217305247386131831151968118889373652068367373524820054403961466545028184
323 7409815392858481022700144434610494772263662303936237778747304136734747049640108807922933090056368
324 14826574279590213477043839700413033170121923252150626070910451913994130889895641549684754610745300
325 29653148559180426954087679400826066340243846504301252141820903827988261779791283099369509221490600
326 59333817589532778950758334168487072443619261608852353076627524542364354547746683208438584873921932
327 118667635179065557901516668336974144887238523217704706153255049084728709095493366416877169747843864
328 237444353557557432984539742963366990406867233236624207653193102438547979103668670625661150695020708
329 474888707115114865969079485926733980813734466473248415306386204877095958207337341251322301390041416
330 950209812324607331007552538006838209059934077286473698441282732242386801522613699422178823417072192
331 1900419624649214662015105076013676418119868154572947396882565464484773603045227398844357646834144384
332 3802553337990797365908553202898953820749110513943298347881582137986025907571721741859659880149884168
333 7605106675981594731817106405797907641498221027886596695763164275972051815143443483719319760299768336
334 15217008612950985598486120262763996213360949635628758736727088157327901518568971636588475108537324612
335 30434017225901971196972240525527992426721899271257517473454176314655803037137943273176950217074649224
336 60894974728327242519078110855498396610662065529279691994884359075094623424048112292136427480617418868
337 121789949456654485038156221710996793221324131058559383989768718150189246848096224584272854961234837736
338 243686711083983949367789772438831834677677784203424854535373268830753147901559188511458046813996679152
339 487373422167967898735579544877663669355355568406849709070746537661506295803118377022916093627993358304
340 975170352659275542360292222552319036826113279070827693525405507104022594457688432255027837700371110968
341 1950340705318551084720584445104638073652226558141655387050811014208045188915376864510055675400742221936
342 3902360699523442440389341619195833981513248042544374659499645521159974130708774935514947275881288534072
343 7804721399046884880778683238391667963026496085088749318999291042319948261417549871029894551762577068144
344 15616101826604574762527029856581715652033885808069977129766290203333443310599145615702793362439023997128
345 31232203653209149525054059713163431304067771616139954259532580406666886621198291231405586724878047994256
346 62490814246394332648092004668955430888969636198678017082641668722888420435441393268850205462855690416832
347 124981628492788665296184009337910861777939272397356034165283337445776840870882786537700410925711380833664
348 250067981119296238585435672543349039027080062316271610497813443966754287570129661644067906615665239637712
349 500135962238592477170871345086698078054160124632543220995626887933508575140259323288135813231330479275424
350 1000687257750022594042572879690839945751003198878638861655863958685097955502862770301900977743233234883996
351 2001374515500045188085145759381679891502006397757277723311727917370195911005725540603801955486466469767992
352 4004396311968890872613450413807056091363442703148019569684438165775802249893434804601513426490885519381884
353 8008792623937781745226900827614112182726885406296039139368876331551604499786869609203026852981771038763768
354 16024118951190402621643052627954990538501099350246324164209036417969566276802466441287732950306209080581168
355 32048237902380805243286105255909981077002198700492648328418072835939132553604932882575465900612418161162336
356 64122392025991578983006668994992960964198032136966437919541280276233576752621756675058892750042394538284168
357 128244784051983157966013337989985921928396064273932875839082560552467153505243513350117785500084789076568336
358 256592370741726624110915152536889721748577174308483976184777641861319250065953278212921324443721461622470040
359 513184741483453248221830305073779443497154348616967952369555283722638500131906556425842648887442923244940080
360 1026777292077391130719873305995639037898693809856742186981711592580000882321883748546958604764971885929995016
361 2053554584154782261439746611991278075797387619713484373963423185160001764643767497093917209529943771859990032
362 4108726985530972655172995858011835993908076607079110804438411122251113926401693289886070105578357668873164544
363 8217453971061945310345991716023671987816153214158221608876822244502227852803386579772140211156715337746329088
364 16441326266050061159379886019181962929888130633766267997020320412254649054595007355003807926430210059077007120
365 32882652532100122318759772038363925859776261267532535994040640824509298109190014710007615852860420118154014240
366 65790769452172042788429643303345419328960718665094385215743557144181175715993329945911769304026097668201110232
367 131581538904344085576859286606690838657921437330188770431487114288362351431986659891823538608052195336402220464
368 263264111001119193279649079767698305083613617785135959457669903759343324636654068736855228619656494632608325432
369 526528222002238386559298159535396610167227235570271918915339807518686649273308137473710457239312989265216650864
370 1053457323575455212634421881477508846393683729130360307121625590343317848230239614468675985163100182431816268576
371 2106914647150910425268843762955017692787367458260720614243251180686635696460479228937351970326200364863632537152
372 4215419973441139798081737282809270575817311369478591965300407674338878500811713356294750290354541599834676619984
373 8430839946882279596163474565618541151634622738957183930600815348677757001623426712589500580709083199669353239968
374 16867991935437235632477880558757992224941426657486601544041213792611677550521691407949197734595045806045551857808
375 33735983870874471264955761117515984449882853314973203088082427585223355101043382815898395469190091612091103715616
376 67497015885272345521148230319518001097897145980025650166137191773804089936169215659458165528791545544100804003568
377 134994031770544691042296460639036002195794291960051300332274383547608179872338431318916331057583091088201608007136
378 270087466531148482049815995860468022965653682382280292828525672838908747656459172063677126433995399376192749273472
379 540174933062296964099631991720936045931307364764560585657051345677817495312918344127354252867990798752385498546944
380 1080744361014350029893707546615508246004191005608298351873301001757512773620056633309832467867514304040172780168288
381 2161488722028700059787415093231016492008382011216596703746602003515025547240113266619664935735028608080345560336576
382 4324543117393562866654684738056694550360178244239936615830277989175069786798005316496576151953504647687051482180402
383 8649086234787125733309369476113389100720356488479873231660555978350139573596010632993152303907009295374102964360804
384 17304386574529031901183674625752554958701503614270818730236694763063800023039148609123095940078046572182881132825458
385 34608773149058063802367349251505109917403007228541637460473389526127600046078297218246191880156093144365762265650916
386 69242210864530265567500775562889936983935905983250868714863997017859338437614270061521103326856557295520550051298632
387 138484421729060531135001551125779873967871811966501737429727994035718676875228540123042206653713114591041100102597264
388 277066744131593419178300824256600473510855621254151074050536056497410403951270786833571539770678338565600284674391228
389 554133488263186838356601648513200947021711242508302148101072112994820807902541573667143079541356677131200569348782456
390 1108655587436966761833282411581464154523926795838065618612417535563777423300942905353497245082927051433584957338695812
391 2217311174873933523666564823162928309047853591676131237224835071127554846601885810706994490165854102867169914677391624
392 4436164977861480447918382733068974927203910359727894302982365830032914480351107533525939209466995766513038273178268748
393 8872329955722960895836765466137949854407820719455788605964731660065828960702215067051878418933991533026076546356537496
394 17750783757502118454053818710346120622403637223668009266393678120884822783762536063169357343437104926079935218631574592
395 35501567515004236908107637420692241244807274447336018532787356241769645567525072126338714686874209852159870437263149184
396 71027446089669882994665908625918098188050412993309496099964722435806277947101570728638246558738009670744257332876014168
397 142054892179339765989331817251836196376100825986618992199929444871612555894203141457276493117476019341488514665752028336
398 284206300499599268620624247107143158426042714468387003236388974939509428467114001934090829485613756006533447210058943612
399 568412600999198537241248494214286316852085428936774006472777949879018856934228003868181658971227512013066894420117887224
400 1137208390333543662447963307214039285321360940807577759924921009600846391217465803489946323637817989688374488456270335628
401 2274416780667087324895926614428078570642721881615155519849842019201692782434931606979892647275635979376748976912540671256
402 4550354951908068759928885530914977918391357919065704532358688753337269462200625028036899770619233780727069167783962778512
403 9100709903816137519857771061829955836782715838131409064717377506674538924401250056073799541238467561454138335567925557024
404 18207460477664119333861105698942818740339509847419889602430244620658731839381649519853485973390914965907873391150619716168
405 36414920955328238667722211397885637480679019694839779204860489241317463678763299039706971946781829931815746782301239432336
406 72853827218656297675372905305257195002222862704537258162460751527832941832069873695632138618065827608203982618817787265032
407 145707654437312595350745810610514390004445725409074516324921503055665883664139747391264277236131655216407965237635574530064
408 291510549256040560382593779613561256036889588892576745046438052762428350763419577119518599353931782836584449557247076620408
409 583021098512081120765187559227122512073779177785153490092876105524856701526839154239037198707863565673168899114494153240816
410 1166420389113126578126221405077956651659760249876279724212941150422579017356266225464807834999311708645113091276876647075392
411 2332840778226253156252442810155913303319520499752559448425882300845158034712532450929615669998623417290226182553753294150784
412 4667183380630739465951827549930330983297209410421301748180724373487129436442232842550368266879677870083711550747375770696368
413 9334366761261478931903655099860661966594418820842603496361448746974258872884465685100736533759355740167423101494751541392736
414 18674697567826629916796934281010268189949648461508356021363502936675956795106433287019287281938406886147179327350908532909212
415 37349395135653259833593868562020536379899296923016712042727005873351913590212866574038574563876813772294358654701817065818424
416 74722475512959152522770770167822051691128480862222434797932016108863509986525625207847286861992220006998814914029495298382268
417 149444951025918305045541540335644103382256961724444869595864032217727019973051250415694573723984440013997629828058990596764536
418 298983967386985230661312085149741121480520173609342253785751590386299396275642076750384237819235284507187328909916202307560112
419 597967934773970461322624170299482242961040347218684507571503180772598792551284153500768475638470569014374657819832404615120224
420 1196309460331490308744280806298499979735610256970814057269005830976204937462592124904753279709632577582842754013538139742049928
421 2392618920662980617488561612596999959471220513941628114538011661952409874925184249809506559419265155165685508027076279484099856
422 4786721647999451822810194754349101846389063137087816545798362103142624973925411188853643647808130372007126258561921555615943512
423 9573443295998903645620389508698203692778126274175633091596724206285249947850822377707287295616260744014252517123843111231887024
424 19152780087665718867712926435521909702435791496831046978845676272998556048610659605734336027355863454436688085766024149636397768
425 38305560175331437735425852871043819404871582993662093957691352545997112097221319211468672054711726908873376171532048299272795536
426 76634529356178029766449716632277767957481551722535811365394185165154801931443516117815978407416845950431352747367523624152722432
427 153269058712356059532899433264555535914963103445071622730788370330309603862887032235631956814833691900862705494735047248305444864
428 306631101199361497855136731199337550158097219118314909033857970744992235353768994411101051401753905206344693639736339845144701328
429 613262202398722995710273462398675100316194438236629818067715941489984470707537988822202102803507810412689387279472679690289402656
430 1226893761055484199341435265861337121892674511814325114917726885703401323548223287157638337729156211718758222047035646611422251512
431 2453787522110968398682870531722674243785349023628650229835453771406802647096446574315276675458312423437516444094071293222844503024
432 4909042272546160670382801924724336974690834382830889952564011448072048197248616568801669685654797782877912139622916161652926409048
433 9818084545092321340765603849448673949381668765661779905128022896144096394497233137603339371309595565755824279245832323305852818096
434 19641997683659016297165784099222874341986559733011585730050216953540166354297458702100224562921514479074014540636818508676692760992
435 39283995367318032594331568198445748683973119466023171460100433907080332708594917404200449125843028958148029081273637017353385521984
436 78591145667472426566079018062331493568339321178486754024960723914380379951666178095367939466865603158149071440424020273227329780368
437 157182291334944853132158036124662987136678642356973508049921447828760759903332356190735878933731206316298142880848040546454659560736
438 314456571873110156596127888685592201323347900106906554644642944002047516007100055234554477533799918928571201938531097674346461349072
439 628913143746220313192255777371184402646695800213813109289285888004095032014200110469108955067599837857142403877062195348692922698144
440 1258191750679613475324085064161605250449489896951035522300311948979927015100269689038536541885272255109182371076455811341384302061488
441 2516383501359226950648170128323210500898979793902071044600623897959854030200539378077073083770544510218364742152911622682768604122976
442 5034218993117777351482855931487420461799439429765179999170628103855466616266032198464762542316769209583103529543009826705673410669952
443 10068437986235554702965711862974840923598878859530359998341256207710933232532064396929525084633538419166207059086019653411346821339904
444 20142644926254577109911366823612896212106205614591283214926530931187335874487456451463411461644270760647732537367369164302963289008608
445 40285289852509154219822733647225792424212411229182566429853061862374671748974912902926822923288541521295465074734738328605926578017216
446 80593501227674615599293636488164677929035933347741699208341637822659445895297376784148673143770340697892413070210584857104976888979332
447 161187002455349231198587272976329355858071866695483398416683275645318891790594753568297346287540681395784826140421169714209953777958664
448 322465080678498207782066881085316120799404737959826999500307301701292799052692378861563943179164362728460249183334586564211464458371268
449 644930161356996415564133762170632241598809475919653999000614603402585598105384757723127886358328725456920498366669173128422928916742536
450 1290222211458714959224561017422843952886446201550440756151768651113201887473543416794631546536476595232305288437483102842922170763716752
451 2580444422917429918449122034845687905772892403100881512303537302226403774947086833589263093072953190464610576874966205685844341527433504
452 5162326849706616955798812435745756157884432261443549796639730652329569687434361418268821283303994370811728039739989996099047065440670008
453 10324653699413233911597624871491512315768864522887099593279461304659139374868722836537642566607988741623456079479979992198094130881340016
454 20655021628168873909006529714852762299409580138287819402005335877773906727551136773177796559061407364602249268567079258506158261102070152
455 41310043256337747818013059429705524598819160276575638804010671755547813455102273546355593118122814729204498537134158517012316522204140304
456 82642793933068468554450191618515156865641965476993611741598269847555057315064448530847034767030163992151342412522739187906548451992962968
457 165285587866136937108900383237030313731283930953987223483196539695110114630128897061694069534060327984302684825045478375813096903985925936
458 330661413916206722735606294458334143244169015878455341163568729194637057844826504147989285460903173207848078150014869957667561529972807552
459 661322827832413445471212588916668286488338031756910682327137458389274115689653008295978570921806346415696156300029739915335123059945615104
460 1323004267978304691350031387301635207710932369675921198345207675910531005050638484511930703529792869661287777498765991896890617358995278768
461 2646008535956609382700062774603270415421864739351842396690415351821062010101276969023861407059585739322575554997531983793781234717990557536
462 5293442260210683431453091500628325459246659694090406651638313438981810114784791878053430121272086749987270678936354679785683407235718142872
463 10586884520421366862906183001256650918493319388180813303276626877963620229569583756106860242544173499974541357872709359571366814471436285744
464 21179433147093351742332104652741227452334891867115401467822057412171260309788807387904997844521864453223710632003190289685375793049302719928
465 42358866294186703484664209305482454904669783734230802935644114824342520619577614775809995689043728906447421264006380579370751586098605439856
466 84740243989454414290247656663759628346293278720039934228044429505831880928258042179261026226236002259594344220866011279783736890318212131232
467 169480487978908828580495313327519256692586557440079868456088859011663761856516084358522052452472004519188688441732022559567473780636424262464
468 339050447628768564651269234389082672588630556022942348277282284183363266417208406213073742491981941836530623798804668169917075668016057644368
469 678100895257537129302538468778165345177261112045884696554564568366726532834416812426147484983963883673061247597609336339834151336032115288736
470 1356557405749604456783685568383452157926917010343351491194380347209789207780820635876195702354496881346143973205497009980292780567193509916752
471 2713114811499208913567371136766904315853834020686702982388760694419578415561641271752391404708993762692287946410994019960585561134387019833504
472 5427643093843877302494666910073575393887749954414558582631247169164786601503485523056848128036968191817276935012576483268869446449655915045808
473 10855286187687754604989333820147150787775499908829117165262494338329573203006971046113696256073936383634553870025152966537738892899311830091616
474 21716190675582835991423608920437849375189447345854277970437334209928436688738127409412780409748853098325546754737845679499820890488418251265152
475 43432381351165671982847217840875698750378894691708555940874668419856873377476254818825560819497706196651093509475691358999641780976836502530304
476 86887095057183536701201114727399644145934358646529823323413539613453932202213835013220200736540533168132265381673455376460218473620599586681568
477 173774190114367073402402229454799288291868717293059646646827079226907864404427670026440401473081066336264530763346910752920436947241199173363136
478 347637152124516157660958821290419050677872847919273021439931870253088863999182092292968158500925701715937653611986729875707564884775860022262472
479 695274304249032315321917642580838101355745695838546042879863740506177727998364184585936317001851403431875307223973459751415129769551720044524944
480 1390901489087863319009334980914689784361957569933639541035716810425951998104292117406702258304051883249109578271638381300309682565234947861153288
481 2781802978175726638018669961829379568723915139867279082071433620851903996208584234813404516608103766498219156543276762600619365130469895722306576
482 5565008741807494536609899314500988860001777229918613472366793840458504160358159807400453129124369288979040286915924196671145520643874129889269152
483 11130017483614989073219798629001977720003554459837226944733587680917008320716319614800906258248738577958080573831848393342291041287748259778538304
484 22265611520482713364780874937901833069231254475651335761367922798536456095612600027477621749754336515150015859881614400109241377773717762590100208
485 44531223040965426729561749875803666138462508951302671522735845597072912191225200054955243499508673030300031719763228800218482755547435525180200416
486 89084615356248900147479345710812261348739638590174685759538447363331639566494985438136860648376616282469607752576709901734657041553319054345095632
487 178169230712497800294958691421624522697479277180349371519076894726663279132989970876273721296753232564939215505153419803469314083106638108690191264
488 356426596349089154054453669755783938825847814645181282608615504694324846291467363032969748764706896635981826018387038121677688220933478258521087728
489 712853192698178308108907339511567877651695629290362565217231009388649692582934726065939497529413793271963652036774076243355376441866956517042175456
490 1426056778409177010713579605960895342998051803298999117924134630730102910526123033580238652381300900305085396415886599042614698421633881856884301312
491 2852113556818354021427159211921790685996103606597998235848269261460205821052246067160477304762601800610170792831773198085229396843267763713768602624
492 5705620185744657447598631063114115897901771378589665253511107689808499063481845964725837092618019535220326494838360811436605743814899029279782113248
493 11411240371489314895197262126228231795803542757179330507022215379616998126963691929451674185236039070440652989676721622873211487629798058559564226496
494 22828019373907885116314423740505534797878073574965628673038984787928681154470012554073991412040506890194083373678299531537628555187328636366174320592
495 45656038747815770232628847481011069595756147149931257346077969575857362308940025108147982824081013780388166747356599063075257110374657272732348641184
496 91334098739203759431940428516050396933335668679598403248117209881077067486067480876811993134198176619860351390175766277686116619723419635784742417168
497 182668197478407518863880857032100793866671337359196806496234419762154134972134961753623986268396353239720702780351532555372233239446839271569484834336
498 365423952134496838548813450779748435357188421725887626891409911418608552065684951454938580931474412017681212422143870496412824389762055575938604996544
499 730847904268993677097626901559496870714376843451775253782819822837217104131369902909877161862948824035362424844287740992825648779524111151877209993088
500 1462043947061623644421690494217794314426883192411146147651607209937875373067118226125966759809532306388222305623670071013173990546572135134369163294560
501 2924087894123247288843380988435588628853766384822292295303214419875750746134236452251933519619064612776444611247340142026347981093144270268738326589120
502 5849560064424974440176338607666592935705768755240063525416285843699492991897025461818841266350815641856446551107641652739616850507624937733218006774240
503 11699120128849948880352677215333185871411537510480127050832571687398985983794050923637682532701631283712893102215283305479233701015249875466436013548480
504 23403744577501321355580508609295757258205088409880952015697533196251375258332453234940671754214248481626217433850598391946577714356076771763280594877216
505 46807489155002642711161017218591514516410176819761904031395066392502750516664906469881343508428496963252434867701196783893155428712153543526561189754432
506 93636865738582292329872777702432155060607237258623220955819263638227183987233599509857225858244995637468569610433467647245761582057768229958015199333632
507 187273731477164584659745555404864310121214474517246441911638527276454367974467199019714451716489991274937139220866935294491523164115536459916030398667264
508 374634498351532446242716156352354035335494345411531056505439111928005789251315888581854323758841732895385548735333160341928478069058777959459936026868032
509 749268996703064892485432312704708070670988690823062113010878223856011578502631777163708647517683465790771097470666320683856956138117555918919872053736064
510 1498884097790425844618192778660657980054143130616054494106720177475185469572398052507767492006828903110514847049445577873544162051442319088123789201001821
511 2997768195580851689236385557321315960108286261232108988213440354950370939144796105015534984013657806221029694098891155747088324102884638176247578402003642
512 5996912739044901609482451486322062492710998006932250059091419062932686863113000469822073179397483405407622223467628771060163267574408617786075157199689949
513 11993825478089803218964902972644124985421996013864500118182838125865373726226000939644146358794966810815244446935257542120326535148817235572150314399379898
514 23993124381462733350462481047936567033358987138723682860650347149746461546832879669615694331774456193589238486777042959437008309675288342218178158264077428
515 47986248762925466700924962095873134066717974277447365721300694299492923093665759339231388663548912387178476973554085918874016619350576684436356316528154856
516 95994264594587442067246292984225055833696550341473216959864760216544055704623667229215520938816624255824542782725616987173789486130848832683375258606410518
517 191988529189174884134492585968450111667393100682946433919729520433088111409247334458431041877633248511649085565451233974347578972261697665366750517212821036
518 384063624987838541282191263569844147960156634151965402130952132360488084493520343204156817179064069220322969951270319999105221775591447898124184753576851114
519 768127249975677082564382527139688295920313268303930804261904264720976168987040686408313634358128138440645939902540639998210443551182895796248369507153702228
520 1536598778923416750081906973787710380759542366046023435701146716806080800769856800185768814044206804366462560147346167373713315661916281447595337786041175710
521 3073197557846833500163813947575420761519084732092046871402293433612161601539713600371537628088413608732925120294692334747426631323832562895190675572082351420
522 6147764357477690261065550339621782649411434282610382668482031383800570506850889258840630743416464229427562392594608044857871338919460436617314208530405237280
523 12295528714955380522131100679243565298822868565220765336964062767601141013701778517681261486832928458855124785189216089715742677838920873234628417060810474560
524 24596503199639724689140921215802224054953807422176692838378098708895019219978789036595740075459746374380784233783588067271162484356256433850279264078870850076
525 49193006399279449378281842431604448109907614844353385676756197417790038439957578073191480150919492748761568467567176134542324968712512867700558528157741700152
526 98407672268049232333805977536158449107342677726420179305036893387142279554645614180778142195209747621339945329066631692256587654663167235258076869601275950182
527 196815344536098464667611955072316898214685355452840358610073786774284559109291228361556284390419495242679890658133263384513175309326334470516153739202551900364
528 393716837170997960839695451576795960189859041247241391364083772238096732630606307885408830913264972920791318663009994473317443814897991930885389034488520373518
529 787433674341995921679390903153591920379718082494482782728167544476193465261212615770817661826529945841582637326019988946634887629795983861770778068977040747036
530 1575210000351849412504672672723429517298766060748154034889353627254699687831555119889156818205796164426145889534618815903579138426269668542097819345443534621352
531 3150420000703698825009345345446859034597532121496308069778707254509399375663110239778313636411592328852291779069237631807158276852539337084195638690887069242704
532 6302202917763617526613762507616036766439019566934332051130099328900472621584431051512060842051289708052862343103698121589439073155785560141870728004345611265108
533 12604405835527235053227525015232073532878039133868664102260198657800945243168862103024121684102579416105724686207396243178878146311571120283741456008691222530216
534 25214232861807796850739688549888552211093158348995328926739362116193467717497713235798093267365759393785456279235346352805352895899248825084804187225372595560052
535 50428465723615593701479377099777104422186316697990657853478724232386935434995426471596186534731518787570912558470692705610705791798497650169608374450745191120104
536 100878495443018891299481413794763603724828378803475162054602670247958261605480390881329469220606068754898610116145897843455079029409277049766069419503393457057868
537 201756990886037782598962827589527207449656757606950324109205340495916523210960781762658938441212137509797220232291795686910158058818554099532138839006786914115736
538 403599759153572055270984857086701052101692341029588474250464277864436124342700865774453591854012229258837826043330796049466404018332487786602691769035930961463712
539 807199518307144110541969714173402104203384682059176948500928555728872248685401731548907183708024458517675652086661592098932808036664975573205383538071861922927424
540 1614740249372158807649000311013689698404985713888512886201841641639991906493740417104379368098727629204801785447949222558032613251254433923265052770103424098286328
541 3229480498744317615298000622027379396809971427777025772403683283279983812987480834208758736197455258409603570895898445116065226502508867846530105540206848196572656
542 6460318331094935975807386282719526051422272436301133266277783925990933771001777077245841454172469913878580871834884780089857959546220173330158510802750105143865662
543 12920636662189871951614772565439052102844544872602266532555567851981867542003554154491682908344939827757161743669769560179715919092440346660317021605500210287731324
544 25846672864126138111781610573930069812354598961400718067593820807302044064838106379902627987152225626543270494132298817006597418472826171123174236416575328277317518
545 51693345728252276223563221147860139624709197922801436135187641614604088129676212759805255974304451253086540988264597634013194836945652342246348472833150656554635036
546 103408171522827806117670947849010421524368406597759301287712602673888729043924706907346966429946113983994919375598967567323390981462840097790942868463472955524039832
547 206816343045655612235341895698020843048736813195518602575425205347777458087849413814693932859892227967989838751197935134646781962925680195581885736926945911048079664
548 413718138274945055951217595105835103701175159807069138074501027636110960187800081273087555024751220901961551230219294642312396534060742649655202479826543769066253412
549 827436276549890111902435190211670207402350319614138276149002055272221920375600162546175110049502441803923102460438589284624793068121485299310404959653087538132506824
550 1655212506446350043697619900846348798401015828094020408610869937529013006872284141347869199598123872819807538216484738111090553213091879504980068195920527906014542796
551 3310425012892700087395239801692697596802031656188040817221739875058026013744568282695738399196247745639615076432969476222181106426183759009960136391841055812029085592
552 6622202484519447937796299489175895357335747563318285083989842453454620365393445747693434107672831979626113135139631310657475601991139660161678659521457861142396866884
553 13244404969038895875592598978351790714671495126636570167979684906909240730786891495386868215345663959252226270279262621314951203982279320323357319042915722284793733768
554 26494190618638656305975860218351092296567571395098818080713134482828713470864449392546201041969717762895311308701207755844223709904857196260842785150160676322389965568
555 52988381237277312611951720436702184593135142790197636161426268965657426941728898785092402083939435525790622617402415511688447419809714392521685570300321352644779931136
556 105998169622988311613373817370766255897410708516502465263975763368010515132617674202305418723492476442304743675479711550536080111878450992916410559214247610206863884168
557 211996339245976623226747634741532511794821417033004930527951526736021030265235348404610837446984952884609487350959423101072160223756901985832821118428495220413727768336
558 424077848913093872369724882422156449599489555438159907442852575200452931446738808350477209184470761254900474815681799181396272372651620796130089165631954359849911378300
559 848155697826187744739449764844312899198979110876319814885705150400905862893477616700954418368941522509800949631363598362792544745303241592260178331263908719699822756600
560 1696650260931991370306873377958515577353082777972620521721309594822657998681827435400058656122575547260861587482576762301628794783168815757608465576540355341236525749676
561 3393300521863982740613746755917031154706165555945241043442619189645315997363654870800117312245151094521723174965153524603257589566337631515216931153080710682473051499352
562 6787949303560840685660612470912919123313449481436007118228135694935230450038969851332317537886475717877477880985261521967957024436110945034037177266410599849287557906384
563 13575898607121681371321224941825838246626898962872014236456271389870460900077939702664635075772951435754955761970523043935914048872221890068074354532821199698575115812768
564 27157161702590517717454194099405085554338760088629594133334695120365105169509372877269585208352722438872999978939382232258159595358752319932464463069898854355506397529160
565 54314323405181035434908388198810171108677520177259188266669390240730210339018745754539170416705444877745999957878764464516319190717504639864928926139797708711012795058320
566 108649991563931425958056999498174343094308955014251966770484373146277700433908794816333016296019067677199385551722288497466308537072153022632516039845125474259236131840232
567 217299983127862851916113998996348686188617910028503933540968746292555400867817589632666032592038135354398771103444576994932617074144306045265032079690250948518472263680464
568 434684896437932299124853865173562918482014871556774008950007532130736257666082909570507785803554548891985359209815251568431905531531142855029766309456162676879815737237592
569 869369792875864598249707730347125836964029743113548017900015064261472515332165819141015571607109097783970718419630503136863811063062285710059532618912325353759631474475184
570 1739077526827129221871452282468953721375744408140272597927376549930762765660702616452527966459500959641241192117305525310062445311792076027246941830337030654059525005932736
571 3478155053654258443742904564937907442751488816280545195854753099861525531321405232905055932919001919282482384234611050620124890623584152054493883660674061308119050011865472
572 6957654814932118131890195231929467472349761392733104849121812535974676988826412067493839042104659367738706114463826052497236496708319869221980163346885986237740323031792624
573 13915309629864236263780390463858934944699522785466209698243625071949353977652824134987678084209318735477412228927652104994472993416639738443960326693771972475480646063585248
574 27835970108246499448094471882444326744847409818950231116325800303448123732628729243770744819671133763529069200764534055602334694316194133134078943478832598863559782150428798
575 55671940216492998896188943764888653489694819637900462232651600606896247465257458487541489639342267527058138401529068111204669388632388266268157886957665197727119564300857596
576 111365172866253305971260603700699961813646637096856823880677397557298216952354343723253072899976287850354259773420508457049341350262400316850129429970754462639874047246060318
577 222730345732506611942521207401399923627293274193713647761354795114596433904708687446506145799952575700708519546841016914098682700524800633700258859941508925279748094492120636
578 445545421176633222309239886817813463512016774007200380784897909692957077032452556185742497143240829956193201051918459205017849026867371270581282863287516841931384751461798712
579 891090842353266444618479773635626927024033548014400761569795819385914154064905112371484994286481659912386402103836918410035698053734742541162565726575033683862769502923597424
580 1782518858570645374852418717062194230904101422412297640138581922170574804420588804021956242032486382206516535952180295412591110360428405503774208628554096107421905306410867428
581 3565037717141290749704837434124388461808202844824595280277163844341149608841177608043912484064972764413033071904360590825182220720856811007548417257108192214843810612821734856
582 7131417209499985098492287306026584163458485694935554332780247451811737625801628839037405046301925369668806580771798383676007547575626792796855249182702199135153252963038508412
583 14262834418999970196984574612053168326916971389871108665560494903623475251603257678074810092603850739337613161543596767352015095151253585593710498365404398270306505926077016824
584 28531008493826270719978243433063183725679071850561819763367864710673036912507061683222903776983970836592678798496971706380563216009623416856308296399293324681551691938610820468
585 57062016987652541439956486866126367451358143701123639526735729421346073825014123366445807553967941673185357596993943412761126432019246833712616592798586649363103383877221640936
586 114145283750867912657094266524079600230407041604272803041969460012938851392078596325795453748551751462751841490919859540615089579195625799124246635496982358094578489548820109632
587 228290567501735825314188533048159200460814083208545606083938920025877702784157192651590907497103502925503682981839719081230179158391251598248493270993964716189156979097640219264
588 456665702400275617147015549750441545836716016985890490998815845405508278911851422033427518783265814174395036103582497907770032734277470297353020913477986823161591296810677702568
589 913331404800551234294031099500883091673432033971780981997631690811016557823702844066855037566531628348790072207164995815540065468554940594706041826955973646323182593621355405136
590 1826999366934504251953378872557279145784739519365530461875662309025869555456485448414872861511353797764677214274218153348773447781092134494723694662190960399984166970832048256852
591 3653998733869008503906757745114558291569479038731060923751324618051739110912970896829745723022707595529354428548436306697546895562184268989447389324381920799968333941664096513704
592 7309336905642348918041431810200672385800334862588307430067726668730281414730649958016289355918748821309366255880740029947415243018047651633912506282093050296092781145371879965508
593 14618673811284697836082863620401344771600669725176614860135453337460562829461299916032578711837497642618732511761480059894830486036095303267825012564186100592185562290743759931016
594 29242678436111250001539649874190110448544772718077820803688137610059390779022202321882488766220814690118115750713373733303411523965550848290949335815758811410073907646187199493552
595 58485356872222500003079299748380220897089545436155641607376275220118781558044404643764977532441629380236231501426747466606823047931101696581898671631517622820147815292374398987104
596 116991930146230341377026913428669190715583565484643442353379643668283445589582935883144124218379422988235842889039494120270847147792296928782189052057512719642849184235159452326168
597 233983860292460682754053826857338381431167130969286884706759287336566891179165871766288248436758845976471685778078988240541694295584593857564378104115025439285698368470318904652336
598 468052162340264999143767827525378003518994809492167824113181198697035363085048771291686448222707475998391741648630243952623507974283102076531607698383783783518484741379567396805144
599 936104324680529998287535655050756007037989618984335648226362397394070726170097542583372896445414951996783483297260487905247015948566204153063215396767567567036969482759134793610288
600 1872544735040876818240353657661805522536276629659884022400992925095138350029355815753479134675137782016815431590765644821449146397878981368034014007138822724249194825322551692899560
601 3745089470081753636480707315323611045072553259319768044801985850190276700058711631506958269350275564033630863181531289642898292795757962736068028014277645448498389650645103385799120
602 7491516613127760807995440585963723972142834957517715603057288119706946952903579839824831099790279044095916827468849352442868371805699167165745941153022779876918670771905934570453440
603 14983033226255521615990881171927447944285669915035431206114576239413893905807159679649662199580558088191833654937698704885736743611398334331491882306045559753837341543811869140906880
604 29971390685226256185583309744134555007499196206781567630341768399016212896159281095309693046371080307021725317469191316281648255054082974617125058977356096932467864362120014949376016
605 59942781370452512371166619488269110014998392413563135260683536798032425792318562190619386092742160614043450634938382632563296510108165949234250117954712193864935728724240029898752032
606 119906754704597028810539293157236934917028525807570397214180852988481212365502328129662976435983047578278678493405254361536408684464544523754495483148472822310204275012158564755169132
607 239813509409194057621078586314473869834057051615140794428361705976962424731004656259325952871966095156557356986810508723072817368929089047508990966296945644620408550024317129510338264
608 479711370242211798355026412062989318639262156597562341971328948145886746683685673937442113152034980908824314271767255177301108812153283890356212716387750018696765649645545020855751372
609 959422740484423596710052824125978637278524313195124683942657896291773493367371347874884226304069961817648628543534510354602217624306567780712425432775500037393531299291090041711502744
610 1919181234534181575038594722957727987566130099065621632402064005065057480285541798834099853039607205997839613993307916199932391416380500737597180943247092821158797837910438869417153136
611 3838362469068363150077189445915455975132260198131243264804128010130114960571083597668199706079214411995679227986615832399864782832761001475194361886494185642317595675820877738834306272
612 7678061397634262617523791140699919774023131705667745857412631914469431160311402138813150997387789580943836385073809061570800717268083918873758547411803319578283784743314724537425233384
613 15356122795268525235047582281399839548046263411335491714825263828938862320622804277626301994775579161887672770147618123141601434536167837747517094823606639156567569486629449074850466768
614 30717565422055389305804969342915559802433862187249729767361256706988167879110526171647629258531202251481902672341618055197405315964492183319789617504455680328683423241249707884136879288
615 61435130844110778611609938685831119604867724374499459534722513413976335758221052343295258517062404502963805344683236110394810631928984366639579235008911360657366846482499415768273758576
616 122891437829120254345098674067196805827902469575096997459362318755975672624317746354780042604584513445697999953425964976281142990767075177513110470438371928703274572561366166069898513768
617 245782875658240508690197348134393611655804939150193994918724637511951345248635492709560085209169026891395999906851929952562285981534150355026220940876743857406549145122732332139797027536
618 491650046464301364313803998991665390986574616870935389409123824503909349525405986885726452514722990527171681108190549360734618101791069285586647785287383498432671967100437880782848143104
619 983300092928602728627607997983330781973149233741870778818247649007818699050811973771452905029445981054343362216381098721469236203582138571173295570574766996865343934200875761565696286208
620 1966935741935574200811721691711950980193324239035304871841582947450049006313321079430258870996004697422634596354877092936746091868598110132519117096936226122899739946186676746457798837200
621 3933871483871148401623443383423901960386648478070609743683165894900098012626642158860517741992009394845269192709754185873492183737196220265038234193872452245799479892373353492915597674400
622 7869078746015431360566982152221706212774827437077023245619054988081858200586089948744688684200236588615803034476321650651364586926191839179238488254476054451482981924115831977618268997240
623 15738157492030862721133964304443412425549654874154046491238109976163716401172179897489377368400473177231606068952643301302729173852383678358476976508952108902965963848231663955236537994480
624 31481632518714281356722990793214293130117089472385444639388652890745153045242434294107460625927162158322539911521516745202219270366737255933924169628883373178545780727453711890455129390936
625 62963265037428562713445981586428586260234178944770889278777305781490306090484868588214921251854324316645079823043033490404438540733474511867848339257766746357091561454907423780910258781872
626 125947698713430562427488296495421245148366036461791953781590719962797983511044411615626216147487650478395545914429982236658878128087529053846041422693461366732803769206982129526573453686432
627 251895397426861124854976592990842490296732072923583907563181439925595967022088823231252432294975300956791091828859964473317756256175058107692082845386922733465607538413964259053146907372864
628 503875066626634919902091112441322683235557824534519067226526976426573970398387214780937721612015462229999383265875777988671663402564828636839928624835854835162649019275697128899024647651728
629 1007750133253269839804182224882645366471115649069038134453053952853147940796774429561875443224030924459998766531751555977343326805129657273679857249671709670325298038551394257798049295303456
630 2015835755205279936859299271731573573981785616749479589385262413037716283448688410856602102220094153068814320875500265828953514025265019891949994252897434797411793386142133938729743208248912
631 4031671510410559873718598543463147147963571233498959178770524826075432566897376821713204204440188306137628641751000531657907028050530039783899988505794869594823586772284267877459486416497824
632 8064678632413173051108437637274692911719545266292065254266667573148091948108243468068022177229984211032029857858127489060310919375933101498125984746734605522613072574617576431094597746425648
633 16129357264826346102216875274549385823439090532584130508533335146296183896216486936136044354459968422064059715716254978120621838751866202996251969493469211045226145149235152862189195492851296
634 32264031802469085546528802576198088615921646145892144707183497905154273310389500119137202394730825468700454945784395446662521436304902039232381839323505173958837403665659254804276861690270592
635 64528063604938171093057605152396177231843292291784289414366995810308546620779000238274404789461650937400909891568790893325042872609804078464763678647010347917674807331318509608553723380541184
636 129077296395238238627092457930080558152532875337172309338287833642050459440095251244815953289658961616385673928714417912070188446675929330207316718022480300546710775596201197450540783336006368
637 258154592790476477254184915860161116305065750674344618676575667284100918880190502489631906579317923232771347857428835824140376893351858660414633436044960601093421551192402394901081566672012736
638 516393465817548533142568089073919373203363589122253931789156999382634795892688320587232747100056425558958067710447784400766584593191787796381001998507465523546566273270345296716145658079325222
639 1032786931635097066285136178147838746406727178244507863578313998765269591785376641174465494200112851117916135420895568801533169186383575592762003997014931047093132546540690593432291316158650444
640 2065909410536342202971435946668196542167214029128598528611978986133121922091477502131569975913666128841355181471307736314706031105203041090176121728496138054398256462298146555042681556155681638
641 4131818821072684405942871893336393084334428058257197057223957972266243844182955004263139951827332257682710362942615472629412062210406082180352243456992276108796512924596293110085363112311363276
642 8264973585309798754751257736698540081553779457337655689665310561823636627650508393641917283018520868337583828078099850505345364513658418526542299496465988934510177568997180984185945912437366552
643 16529947170619597509502515473397080163107558914675311379330621123647273255301016787283834566037041736675167656156199701010690729027316837053084598992931977869020355137994361968371891824874733104
644 33065213323465516022757953080525761542722755436377231214123826106591065413391086367133045734537056519865529818316789858918236273897206005828633481166668191425145781000035032435941454280253106708
645 66130426646931032045515906161051523085445510872754462428247652213182130826782172734266091469074113039731059636633579717836472547794412011657266962333336382850291562000070064871882908560506213416
646 132282030825380676039476632061739850629816454151655441803337851592471470082987487357103602576499610975981194725945614620832481309598693470524436235644188895504674437279069632253763142480868908332
647 264564061650761352078953264123479701259632908303310883606675703184942940165974974714207205152999221951962389451891229241664962619197386941048872471288377791009348874558139264507526284961737816664
648 529212442862515155572703499493155936813584592723860842380488378445393673320843791097894137211988616334241101587657584350510278361103730428384892538515615073709770157180602999257198633542122553028
649 1058424885725030311145406998986311873627169185447721684760976756890787346641687582195788274423977232668482203175315168701020556722207460856769785077031230147419540314361205998514397267084245106056
650 2117185499401811379288687832013112400240139742239715679520939044033707642222117367310714541817410824740226578311643364910356239361473804938008832176920847681574177719981661176460893814767356600512
651 4234370998803622758577375664026224800480279484479431359041878088067415284444234734621429083634821649480453156623286729820712478722947609876017664353841695363148355439963322352921787629534713201024
652 8470078755605943527872774102337760680566217485415815883533524420338234923003775074836530179333723462949524760425881664179337290553752752581747623270514314567182812627460475135331919366750853007048
653 16940157511211887055745548204675521361132434970831631767067048840676469846007550149673060358667446925899049520851763328358674581107505505163495246541028629134365625254920950270663838733501706014096
654 33885637626608233474017233394256754339157749572312294350095495718769669381630013009528534158841675782054169183749978120437104937189648397987750744974953236562462842057161125620663386971633776806292
655 67771275253216466948034466788513508678315499144624588700190991437539338763260026019057068317683351564108338367499956240874209874379296795975501489949906473124925684114322251241326773943267553612584
656 135563743953653770268410637504598977512275607915223373218963169298477929905977450846885108805698525761396025076345145806371150283491271086955194848677517668517343498586311749399610181415041762854468
657 271127487907307540536821275009197955024551215830446746437926338596955859811954901693770217611397051522792050152690291612742300566982542173910389697355035337034686997172623498799220362830083525708936
658 542339364660892988334024195311687725818515608049444993749988199225291487600976387764824387795754695660026713550763030217643760212492902585735719272167249481074248598849764305125805439723078179124272
659 1084678729321785976668048390623375451637031216098889987499976398450582975201952775529648775591509391320053427101526060435287520424985805171471438544334498962148497197699528610251610879446156358248544
660 2169693485876080767868063360258631123117956882052517514025209143037206606721547460515178809021482252085792768668256454830787602789051698316932045155355343268607005823950102271972576726080442349300888
661 4339386971752161535736126720517262246235913764105035028050418286074413213443094921030357618042964504171585537336512909661575205578103396633864090310710686537214011647900204543945153452160884698601776
662 8680111985805815214444142918782237375788408002262689761887310692231676273617752922028681273038553806020567270131113242077891427102516287750890453655117486196101919830882911144927708023346242082702552
663 17360223971611630428888285837564474751576816004525379523774621384463352547235505844057362546077107612041134540262226484155782854205032575501780907310234972392203839661765822289855416046692484165405104
664 34725776027911326513486147991916643550905346605437085702362755540007727950349534171129944988248522842767048241512175332711102365429065981060265006527202245921984410542154553080234447130831203717706408
665 69451552055822653026972295983833287101810693210874171404725511080015455900699068342259889976497045685534096483024350665422204730858131962120530013054404491843968821084309106160468894261662407435412816
666 138924320832690193798796322353650619340204710590899575292236469581549272547179507867315122367537113166650783370737333057641601979334701732167707271613128812860990444761349368633712650537951432603735232
667 277848641665380387597592644707301238680409421181799150584472939163098545094359015734630244735074226333301566741474666115283203958669403464335414543226257625721980889522698737267425301075902865207470464
668 555781770595493470153982114361990301048477432916335123271992513899981182894158702959534084165139991266185703743087329942139943199914152376905254536564079800467998424795214969763809949730100845751466128
669 1111563541190986940307964228723980602096954865832670246543985027799962365788317405919068168330279982532371407486174659884279886399828304753810509073128159600935996849590429939527619899460201691502932256
670 2223463524249960086777998367860680433878758964579640574499247822292625872087371654274504327489975541107532137105429236367103477990232369343649347063118791086300651568958724206813660818775927285559139412
671 4446927048499920173555996735721360867757517929159281148998495644585251744174743308549008654979951082215064274210858472734206955980464738687298694126237582172601303137917448413627321637551854571118278824
672 8895193880386960384675068472280451086797396700454854036398322455010954031279598869316902014107709904880913546908811696769656337888644724903009210338912963282261343255618938189318264285870082734886164148
673 17790387760773920769350136944560902173594793400909708072796644910021908062559197738633804028215419809761827093817623393539312675777289449806018420677825926564522686511237876378636528571740165469772328296
674 35586110895624085205375547886982284937540482253990745125068879669478146560636392261446021371954078018023560265863745139977555182517379727074116074073481410616522448082339584415409871390647045144338610192
675 71172221791248170410751095773964569875080964507981490250137759338956293121272784522892042743908156036047120531727490279955110365034759454148232148146962821233044896164679168830819742781294090288677220384
676 142365690741083679981595231616561582129221021575450085147593317059735096024571085070654999913542994050219279665230188716530360226350495704005605890261415133049691564008178693117059621959407571439158652568
677 284731381482167359963190463233123164258442043150900170295186634119470192049142170141309999827085988100438559330460377433060720452700991408011211780522830266099383128016357386234119243918815142878317305136
678 569547377019696937230888294098616580372047849043063788404748476841014142289401838643141890494275702737955623757709264919060607009023991123598626295618582984226148769709148078405646484328018556399340683272
679 1139094754039393874461776588197233160744095698086127576809496953682028284578803677286283780988551405475911247515418529838121214018047982247197252591237165968452297539418296156811292968656037112798681366544
680 2278526476958133129860865196275635002386968904725382659974171916696193752279577876813711005616179066854911706282607061284455262516645024388087979929436615188525139753154773663508111409184457561718290944088
681 4557052953916266259721730392551270004773937809450765319948343833392387504559155753627422011232358133709823412565214122568910525033290048776175959858873230377050279506309547327016222818368915123436581888176
682 9115447877428103853142297282364293734336845165117180661755895092036499035676266875893088177073509664542025601883237894627583077498130684366995532339729118924314275714875392786388919104219732935842742116352
683 18230895754856207706284594564728587468673690330234361323511790184072998071352533751786176354147019329084051203766475789255166154996261368733991064679458237848628551429750785572777838208439465871685484232704
684 36467135936422296576741329589594745023511319898879706418695111966489000861815253640779378875802332458085027839128118953131529836526258097109267575537778332376132072955791398080797532446584212558586273759408
685 72934271872844593153482659179189490047022639797759412837390223932978001723630507281558757751604664916170055678256237906263059673052516194218535151075556664752264145911582796161595064893168425117172547518816
686 145889828326904733971398135679556338856690882660094084068179929212381514944193292048039434864247185584017717301145033378649474823035215633972931009904227045220815694894023457604773096821642342365949853654632
687 291779656653809467942796271359112677713381765320188168136359858424763029888386584096078869728494371168035434602290066757298949646070431267945862019808454090441631389788046915209546193643284684731899707309264
688 583644081826637479855366465825221309797089789951119277807106955424818983817144780302842196842744304640256171428855793535760929821543883206370207853332186307438399770651836007505867978773647967714179888571528
689 1167288163653274959710732931650442619594179579902238555614213910849637967634289560605684393685488609280512342857711587071521859643087766412740415706664372614876799541303672015011735957547295935428359777143056
690 2334913932836852325247124059428729319884536449788960467654027634942199242918066681616731810763026975520587605617319366891175920350446199149699964238750546222229414563605473375421330018280663610645322608742112
691 4669827865673704650494248118857458639769072899577920935308055269884398485836133363233463621526053951041175211234638733782351840700892398299399928477501092444458829127210946750842660036561327221290645217484224
692 9341000321565567155301010169598993031865148391404377763638481754950572403024412034190216859622833514944640213288931554040053270135489956082053475483701487967070324277320163323543738751794412081252456728438448
693 18682000643131134310602020339197986063730296782808755527276963509901144806048824068380433719245667029889280426577863108080106540270979912164106950967402975934140648554640326647087477503588824162504913456876896
694 37369356486943569450058974976554161954561272255777988357888037370509435385548572891755543788107001290776285606244312205149808812209236715219654425665483972453708721876074851838716715597031318936359726371367792
695 74738712973887138900117949953108323909122544511555976715776074741018870771097145783511087576214002581552571212488624410299617624418473430439308851330967944907417443752149703677433431194062637872719452742735584
696 149498754772708161425052881631250983176290823413717318680074879166270115646365040805280532084180644656707902898335735684112113914384452388307201338517309198992142773969273945973951972791138045932462468638193168
697 298997509545416322850105763262501966352581646827434637360149758332540231292730081610561064168361289313415805796671471368224227828768904776614402677034618397984285547938547891947903945582276091864924937276386336
698 598079969104805623773463650032896964400460804065932488207458139990373867292495773114331946492567673528812075127084953980733755518374692004671822861981638418984193745863406889872126125863155207154032978449311872
699 1196159938209611247546927300065793928800921608131864976414916279980747734584991546228663892985135347057624150254169907961467511036749384009343645723963276837968387491726813779744252251726310414308065956898623744
700 2392658225729059231434241651899369624621789597703006238489717234286864637313555368930998544326752779293744120267539237300380940910453186706850312338194350643605820018609669990998759923846557385203269035520809888
701 4785316451458118462868483303798739249243579195406012476979434468573729274627110737861997088653505558587488240535078474600761881820906373413700624676388701287211640037219339981997519847693114770406538071041619776
702 9571980538346224512766070739776884094043128080495519081444717881757082914100616328538587024270955864161805770990841672436613371017771631498850244221298119690538021345780920470458050710614423383106692592162517052
703 19143961076692449025532141479553768188086256160991038162889435763514165828201232657077174048541911728323611541981683344873226742035543262997700488442596239381076042691561840940916101421228846766213385184325034104
704 38293289810935426189892257072047640401945752275301597387082321444796728007593405013545418669132800695673630750726205974841023018420937752742381092407562223272668446444313963045016829686778411024781066138111117308
705 76586579621870852379784514144095280803891504550603194774164642889593456015186810027090837338265601391347261501452411949682046036841875505484762184815124446545336892888627926090033659373556822049562132276222234616
706 153194538983095343131320684767526540840672781114801692777938095199427649350384326739721242971748285720234058721456583329762498542563252438141296891508072182443038082182327756754841813256557645383397199249560914032
707 306389077966190686262641369535053081681345562229603385555876190398855298700768653479442485943496571440468117442913166659524997085126504876282593783016144364886076164364655513509683626513115290766794398499121828064
708 612863313884273869538502585256565005740941974525842416730135805195409238456986483003968273164028983874066461463889451287137372945504244110329322787817251804430861365618687139887505130364463318083053968147377523528
709 1225726627768547739077005170513130011481883949051684833460271610390818476913972966007936546328057967748132922927778902574274745891008488220658645575634503608861722731237374279775010260728926636166107936294755047056
710 2451792453453569845017088239359241309412885672763226370521742677945071089583678638547549549304013191951029936117270906953575003210739140120097764064626377246679621741791667341999201087146146439059259258413473649912
711 4903584906907139690034176478718482618825771345526452741043485355890142179167357277095099098608026383902059872234541813907150006421478280240195528129252754493359243483583334683998402174292292878118518516826947299824
712 9808520910042847893062741088613589727559765614235937861344498087917753772299789861134291405780715920621569738905170275155069705337729780299198936268119258997608432822025456070564442742623341688430348923301816028648
713 19617041820085695786125482177227179455119531228471875722688996175835507544599579722268582811561431841243139477810340550310139410675459560598397872536238517995216865644050912141128885485246683376860697846603632057296
714 39239465402276834136340783320712954934908348056509357294904285519322470092506799721387603841378482198318235408397209668222863784534600265388429632184183605315422629470467654088019205540412538152463111520733006193792
715 78478930804553668272681566641425909869816696113018714589808571038644940185013599442775207682756964396636470816794419336445727569069200530776859264368367210630845258940935308176038411080825076304926223041466012387584
716 156979298795863329404835240720653911860620914147088865418612356455355809574072926150890896015775319557855928511091739335251468582377038070155682180254697894432358089041420875883677105671740537996962631811926890578768
717 313958597591726658809670481441307823721241828294177730837224712910711619148145852301781792031550639115711857022183478670502937164754076140311364360509395788864716178082841751767354211343481075993925263623853781157536
718 628002586977632145696513003667772845080348206637087738893490898344820933571106283005511963024312112249635776774438813589749924147774008413393420222404616511241660463693073480694741484779676685874227655181893927079272
719 1256005173955264291393026007335545690160696413274175477786981796689641867142212566011023926048624224499271553548877627179499848295548016826786840444809233022483320927386146961389482969559353371748455310363787854158544
720 2512350497154512749726863769947740943817876040095354690590180683584024398126686648362392310998694653811211820369528045859881243123402107194538014979146553687314063689865265994320215266434991414661043953983171939292488
721 5024700994309025499453727539895481887635752080190709381180361367168048796253373296724784621997389307622423640739056091719762486246804214389076029958293107374628127379730531988640430532869982829322087907966343878584976
722 10050756952995970969528112749742917068111186442264895682159390482817838977091473518910637585182706032621402318386431322732037622802509828851148077641288814132829511777812606644877114869007900288049434006730923008953952
723 20101513905991941939056225499485834136222372884529791364318780965635677954182947037821275170365412065242804636772862645464075245605019657702296155282577628265659023555625213289754229738015800576098868013461846017907904
724 40208425294127278244092178562374857054409933158268539817130323489927250143460741166030250507745439008388687350704191986584631745190008175404584298465420289744599818001877268897607947326787360155507041309432958481631408
725 80416850588254556488184357124749714108819866316537079634260646979854500286921482332060501015490878016777374701408383973169263490380016350809168596930840579489199636003754537795215894653574720311014082618865916963262816
726 160855202217747766804721126295696849713920220816510028845442186956889795292031664392878288170095741810761851360479804906969682998524504557153296601873381960822778206714522574913845179420493049353880030239862975593408432
727 321710404435495533609442252591393699427840441633020057690884373913779590584063328785756576340191483621523702720959609813939365997049009114306593203746763921645556413429045149827690358840986098707760060479725951186816864
728 643506459919624726815897235679389327294091803990716342974384444709918307028405338433023767675634964623150017380282494464995276079092567242166701009831821319797499357419178283980504746185403730420971034028941998614939728
729 1287012919839249453631794471358778654588183607981432685948768889419836614056810676866047535351269929246300034760564988929990552158185134484333402019663642639594998714838356567961009492370807460841942068057883997229879456
730 2574367041046844480309070356646033955201443690537668857654943529860837640616501522920549375674217071196416083491311625838973364144516673646723668694637133780611546072728988363849413969082882737188655609775660890456150912
731 5148734082093688960618140713292067910402887381075337715309887059721675281233003045841098751348434142392832166982623251677946728289033347293447337389274267561223092145457976727698827938165765474377311219551321780912301824
732 10298827396545018305160090781094401838076524735759631107892572713036585474296842241912904807819914234156788747494242877318976300192348457750663289202121326668105267003233895995491989115970514191090567547477536534714383648
733 20597654793090036610320181562188803676153049471519262215785145426073170948593684483825809615639828468313577494988485754637952600384696915501326578404242653336210534006467791990983978231941028382181135094955073069428767296
734 41200724374452218160445001265559912770065480605325326927574283891477724084809359566961101313716381945121003297630766385218831979769194733435852050712136380032678735424338446620920882028689254658257636032156559410518777592
735 82401448748904436320890002531119825540130961210650653855148567782955448169618719133922202627432763890242006595261532770437663959538389466871704101424272760065357470848676893241841764057378509316515272064313118821037555184
736 164824468685746704655667568718223082340896468904240502791561373152410732755402517615525230472606369684610342319467858192293022704059310966329740598007742269515646530069544102673761059459468750423791073407115580876971709368
737 329648937371493409311335137436446164681792937808481005583122746304821465510805035231050460945212739369220684638935716384586045408118621932659481196015484539031293060139088205347522118918937500847582146814231161753943418736
738 659383810009404445887068363357617250011298256980912132465020821903353450998697200029237082209956267724789252079211553784791180372788908408716137239113368912713684080701035777704281599618825428306327235807500508325249413472
739 1318767620018808891774136726715234500022596513961824264930041643806706901997394400058474164419912535449578504158423107569582360745577816817432274478226737825427368161402071555408563199237650856612654471615001016650498826944
740 2637877592573479628553471703718855211590184901371883724656254726840714534091600826180047183395335393429396457682146372331252179919798766582984962222429683933886349524944039299676014366487941045350376264430282876434072255888
741 5275755185146959257106943407437710423180369802743767449312509453681429068183201652360094366790670786858792915364292744662504359839597533165969924444859367867772699049888078599352028732975882090700752528860565752868144511776
742 10552874263610360864649113635057159369873096862196322807141456192497351807584331915706480073166870429524377983888156867665663114849866917630196756534849059348176659542517536324497188233409525241269167697750749347299895813552
743 21105748527220721729298227270114318739746193724392645614282912384994703615168663831412960146333740859048755967776313735331326229699733835260393513069698118696353319085035072648994376466819050482538335395501498694599791627104
744 42216930708169673050662227170660952807907801488334158596411086569766362373416698322558582251319714502369681164119411431114904331448805679538323505200774722932480172181887771221485823760572099236640745916474807699207447992208
745 84433861416339346101324454341321905615815602976668317192822173139532724746833396645117164502639429004739362328238822862229808662897611359076647010401549445864960344363775542442971647521144198473281491832949615398414895984416
746 168889370354996863157412177373434278209342937202527990959191184286058419695989835982588694785344910629823946936180498536388075005241564133037347996423964133658099273946432623937082669594103110558671090219654891641849521592832
747 337778740709993726314824354746868556418685874405055981918382368572116839391979671965177389570689821259647893872360997072776150010483128266074695992847928267316198547892865247874165339188206221117342180439309783283699043185664
748 675643725459261788626270801538759462889005074088700352674615103876466532184282479680389086450249248718645351804868621437921324569395598239318644157959715140413212954617972739178092185148183505920715345677048123039345148257568
749 1351287450918523577252541603077518925778010148177400705349230207752933064368564959360778172900498497437290703609737242875842649138791196478637288315919430280826425909235945478356184370296367011841430691354096246078690296515136
750 2702918502989354288183485562428984775757794512738371470831096314155654362683788366892982458220958389557740988931807559160040117459190581701007554405250706571090886913572486665527038614514413566071714906052773138583990972581552
751 5405837005978708576366971124857969551515589025476742941662192628311308725367576733785964916441916779115481977863615118320080234918381163402015108810501413142181773827144973331054077229028827132143429812105546277167981945163104
752 10813042952987137661846429828524785219077835918820196625884621685979902947121877983240936617745415378279935537075214633490777639408447031741632171295623065548763157681898562666779432076715390423217755571237420432250178139556208
753 21626085905974275323692859657049570438155671837640393251769243371959805894243755966481873235490830756559871074150429266981555278816894063483264342591246131097526315363797125333558864153430780846435511142474840864500356279112416
754 43257625866159603324368404217855426320611746667827245941156678235647200491523811359229022800887467904910195753305704277103708425358289576581488674894302698632782497128384523018935106632732417504007116449852769712830048189132352
755 86515251732319206648736808435710852641223493335654491882313356471294400983047622718458045601774935809820391506611408554207416850716579153162977349788605397265564994256769046037870213265464835008014232899705539425660096378264704
756 173052233414162466587128946871467150578206301524605473008584634388486736179964999512978698706637367048651417940556514610358583537051796323759071760703613681557167042964258679645300146630387150767742460460990452341712822131671968
757 346104466828324933174257893742934301156412603049210946017169268776973472359929999025957397413274734097302835881113029220717167074103592647518143521407227363114334085928517359290600293260774301535484920921980904683425644263343936
758 692295510653643717644547263525418646050878408192269233446221145419992057735304492199164655992347881156846982692168316295402319148726564099939781082670159318276144298754858933106911161967369773414843315758077925525208855152011552
759 1384591021307287435289094527050837292101756816384538466892442290839984115470608984398329311984695762313693965384336632590804638297453128199879562165340318636552288597509717866213822323934739546829686631516155851050417710304023104
760 2769526988387582785122000502256419493847845283539551232734923546873096049123251766021011509276104047702363542563493684921877531960263521981328471919408729797264016198968476277638242506847279524649504097877701251659658080796428768
761 5539053976775165570244001004512838987695690567079102465469847093746192098246503532042023018552208095404727085126987369843755063920527043962656943838817459594528032397936952555276485013694559049299008195755402503319316161592857536
762 11079482323411096487608781379880248791946633102208878338545411055262375843291031457230074566026794257992098853201136676742700422118863458672751084372449828164426154139820945048245722164956665658395410130699179675217499715352111872
763 22158964646822192975217562759760497583893266204417756677090822110524751686582062914460149132053588515984197706402273353485400844237726917345502168744899656328852308279641890096491444329913331316790820261398359350434999430704223744
764 44323405261375596140204891790854582045934757101271686206656691003488683640640640746786900678622543517841738576448673121588349154645610860441762730328762202904066841026417883622618373715735310524679842228637264802043908309699188928
765 88646810522751192280409783581709164091869514202543372413313382006977367281281281493573801357245087035683477152897346243176698309291221720883525460657524405808133682052835767245236747431470621049359684457274529604087816619398377856
766 177315439429288814312178855987244269142651299541974342658804858741240634002636790582441062077858719130580097330383206123204311012922324616136453613342623693622859283896486667230824220575231677988740536598201189155747192338418218482
767 354630878858577628624357711974488538285302599083948685317609717482481268005273581164882124155717438261160194660766412246408622025844649232272907226685247387245718567792973334461648441150463355977481073196402378311494384676836436964
768 709348691522248137985772809261234934342502945930899773937579139386273912993542311772655485493323322291330450387546444578886920572660448048884743422577257575246470786760351779649604910859742735122117270149813743010270049810510984818
769 1418697383044496275971545618522469868685005891861799547875158278772547825987084623545310970986646644582660900775092889157773841145320896097769486845154515150492941573520703559299209821719485470244234540299627486020540099621021969636
770 2837741151182762705458750777640032776153565401239279392288925021185025808497493363692792835853178571101698041294376845520324934233560267077182070477908016139278859935324462739643050266626121276280022866363460964311987286329147594952
771 5675482302365525410917501555280065552307130802478558784577850042370051616994986727385585671706357142203396082588753691040649868467120534154364140955816032278557719870648925479286100533252242552560045732726921928623974572658295189904
772 11352344779456328875514666949469021884753322782952647917383293683840500544916410182024370709483830724928072734458621835031105630243890054444517249536800208159266201111116741764512373405192895744737425277661526446364095069337414882108
773 22704689558912657751029333898938043769506645565905295834766587367681001089832820364048741418967661449856145468917243670062211260487780108889034499073600416318532402222233483529024746810385791489474850555323052892728190138674829764216
774 45414878492297013191754611517816097574012158998172056454840728901299515128059979041806354849435666712776639914959609148727715233310697400371824674931988495575365507192175104923796326249339036946200420705181914924785604053814266528452
775 90829756984594026383509223035632195148024317996344112909681457802599030256119958083612709698871333425553279829919218297455430466621394800743649349863976991150731014384350209847592652498678073892400841410363829849571208107628533056904
776 181681426717068000494954182179044055732599727819611232225979324575913098886510527684525295140144991824427457682614484041738566065144285709617679568247554048309102098666001019754804505653596839631266246101425900702904908349374887133068
777 363362853434136000989908364358088111465199455639222464451958649151826197773021055369050590280289983648854915365228968083477132130288571419235359136495108096618204197332002039509609011307193679262532492202851801405809816698749774266136
778 726813021030963319567973832639973286426998835910469682451516240561573445557877701849902315334851207203329575452498053668591989473096587345391880761081963888836983085157852756391874136539141562967281829015866738965219068695044486987072
779 1453626042061926639135947665279946572853997671820939364903032481123146891115755403699804630669702414406659150904996107337183978946193174690783761522163927777673966170315705512783748273078283125934563658031733477930438137390088973974144
780 2907600002066426363606528298264687010672767366472624344197163956291214434131573334363450698691789740290541450246077215270546239310105120449018707233865586146198256673241915999358165837190641350812800265861178854927951051548559975036888
781 5815200004132852727213056596529374021345534732945248688394327912582428868263146668726901397383579480581082900492154430541092478620210240898037414467731172292396513346483831998716331674381282701625600531722357709855902103097119950073776
782 11631786359324583911163887206992873011409229429378887612192881539723214371196011562060128106687153451953508919477134316608192560166777176591761627485164064468406649213958135589785415530036663769156416934569562647763427782213364600449052
783 23263572718649167822327774413985746022818458858757775224385763079446428742392023124120256213374306903907017838954268633216385120333554353183523254970328128936813298427916271179570831060073327538312833869139125295526855564426729200898104
784 46532669693959140410264876007577124926467259287430252798554573208940484859817993191102888192734398862259696791463343845403638221527348417288344524684845778361379914828787214514532179329618211050982576145419448775660644553953427461048108
785 93065339387918280820529752015154249852934518574860505597109146417880969719635986382205776385468797724519393582926687690807276443054696834576689049369691556722759829657574429029064358659236422101965152290838897551321289107906854922096216
786 186152691748462274333194267778077912170466408462420961606839962241988568491207262193500134282727135759207084510291794534937444009654625028434403290600971318366249434658169036082547996145460283732215347993134697305643002972931137540591632
787 372305383496924548666388535556155824340932816924841923213679924483977136982414524387000268565454271518414169020583589069874888019309250056868806581201942636732498869316338072165095992290920567464430695986269394611286005945862275081183264
788 744698484794416076073245106374590163179290227453720247900439778187380083777116525722088535571810533909838807845429313258528883841115549978049065975827538969655513617503748735668650646613871101754921548490899827896514740381707914040920328
789 1489396969588832152146490212749180326358580454907440495800879556374760167554233051444177071143621067819677615690858626517057767682231099956098131951655077939311027235007497471337301293227742203509843096981799655793029480763415828081840656
790 2979143482449623175882756653915570887614896833113418520786349010357934197073851204246840152266911700575245179925244051982386902845669697635304787632726195290647689737300887545253143530316072322478229402292439290894908440601510525065603912
791 5958286964899246351765513307831141775229793666226837041572698020715868394147702408493680304533823401150490359850488103964773805691339395270609575265452390581295379474601775090506287060632144644956458804584878581789816881203021050131207824
792 11917966824585823344829492399234067561980689624716785920120978960777978552680860375348661193913558631631297971082950718871044280977683492083182185001249060758990781443110707401493786997773022642752517701124962111239103700661473609265582648
793 23835933649171646689658984798468135123961379249433571840241957921555957105361720750697322387827117263262595942165901437742088561955366984166364370002498121517981562886221414802987573995546045285505035402249924222478207401322947218531165296
794 47677417896798917077018704005471240499596621454395775438856585410243004921353077749455968482731316617640404078898104865297428835599060317702340508535659187678898784393414807204278731689153150306523905476641322613076276460038914526803644992
795 95354835793597834154037408010942480999193242908791550877713170820486009842706155498911936965462633235280808157796209730594857671198120635404681017071318375357797568786829614408557463378306300613047810953282645226152552920077829053607289984
796 190731790583631175107065258127520108825077167186693749318812612947948768484317816089478692679636869480700375059745197349534285316896008234112703045516929033131656085178947942513926811562152725362120038317773247707585516042962270315417541168
797 381463581167262350214130516255040217650154334373387498637625225895897536968635632178957385359273738961400750119490394699068570633792016468225406091033858066263312170357895885027853623124305450724240076635546495415171032085924540630835082336
798 763015306813896976325850022266302309449341395346274997218966448066864508288174171990792619588570630422020702433406235892483556703748658438450939756487613123449367973357975673088556723217388617794569392523867672885043255510262685402696599852
799 1526030613627793952651700044532604618898682790692549994437932896133729016576348343981585239177141260844041404866812471784967113407497316876901879512975226246898735946715951346177113446434777235589138785047735345770086511020525370805393199704
800 3052412487407642716168962207756518961540957031864689939653463481003669080056670137956003152626065032298606800703861102688991397305184478282087905055953967610583462236808541594046669557871649987803867068085421783877685308525712721806764161868
801 6104824974815285432337924415513037923081914063729379879306926962007338160113340275912006305252130064597213601407722205377982794610368956564175810111907935221166924473617083188093339115743299975607734136170843567755370617051425443613528323736
802 12211049751929810475551715776171808183330773196266063444052827244381427159894381079482827841333343913170829246657480800916075711400125116350830866488596272084808225357702798067116798005232777922431298938030640477959760882234348398051811231472
803 24422099503859620951103431552343616366661546392532126888105654488762854319788762158965655682666687826341658493314961601832151422800250232701661732977192544169616450715405596134233596010465555844862597876061280955919521764468696796103622462944
804 48849777393554453592689981450192870108389593070994461605822768896571871622854262248260580732052141663812402754422800753984619611780914225481035083565969825162612705120872420156289095264690988991617205995918560702756755191462023021170296999528
805 97699554787108907185379962900385740216779186141988923211645537793143743245708524496521161464104283327624805508845601507969239223561828450962070167131939650325225410241744840312578190529381977983234411991837121405513510382924046042340593999056
806 195421340339111537303009666555805834875371126182646850505234199590973984207271357088371699081797588913817740944830627110512688639756365282404199794952815654752916696757827409688096028209515183742505863300713466357371343510137437131048524455032
807 390842680678223074606019333111611669750742252365293701010468399181947968414542714176743398163595177827635481889661254221025377279512730564808399589905631309505833393515654819376192056419030367485011726601426932714742687020274874262097048910064
808 781773955344444394099524688544265905636742591531603371055315258826771314956827893321809129904569910424798386791581414745610639082616642128983404301602323208854446312263657459819315697266670274420463304686635939095566001312690622834337939803688
809 1563547910688888788199049377088531811273485183063206742110630517653542629913655786643618259809139820849596773583162829491221278165233284257966808603204646417708892624527314919638631394533340548840926609373271878191132002625381245668675879607376
810 3127448889141948899653208740673474356719811050202268638939450240746466425472064844549471649879814454279710197777392249508387403858946143609890217759493866684080667365355426761459535773800521028837936337957810266340886342014218162102030174966272
811 6254897778283897799306417481346948713439622100404537277878900481492932850944129689098943299759628908559420395554784499016774807717892287219780435518987733368161334730710853522919071547601042057675872675915620532681772684028436324204060349932544
812 12511202626988793399570342340094540808761410084162682969989453749812757010152973241563189701844172961351494329308208074746435493369818806828927771909060624965397401392666684878912933667162078571814572286343312192609425820642349978883381112068688
813 25022405253977586799140684680189081617522820168325365939978907499625514020305946483126379403688345922702988658616416149492870986739637613657855543818121249930794802785333369757825867334324157143629144572686624385218851641284699957766762224137376
814 50050418114457718526023739538630405352920407121307101138253619725798391796446912028644914354340084606007634299906677545087715847648092893279367369192992992592823213463105723674271971808166343029713979939600452979875394799163563298446464352470232
815 100100836228915437052047479077260810705840814242614202276507239451596783592893824057289828708680169212015268599813355090175431695296185786558734738385985985185646426926211447348543943616332686059427959879200905959750789598327126596892928704940464
816 200224020688204530790300657633631581384048442366757674311608154716747998160434513502634178730791679962906359289476172732628173629401364386399657086351924603735507142567383424491371781475890588598072391298896275504420306642152215494428366447171768
817 400448041376409061580601315267263162768096884733515348623216309433495996320869027005268357461583359925812718578952345465256347258802728772799314172703849207471014285134766848982743562951781177196144782597792551008840613284304430988856732894343536
818 800985148894890974138575665721122404999385630818814873912430929905802076991106732368970099319908970567835521191185008397801616440165130228196974650166203234817003524227688853082587629454317421015038544840161347373433312026474055532092888154360352
819 1601970297789781948277151331442244809998771261637629747824861859811604153982213464737940198639817941135671042382370016795603232880330260456393949300332406469634007048455377706165175258908634842030077089680322694746866624052948111064185776308720704
820 3204295560974488630257872767205688987165902215635866551437536009453744853401125941683141390270483328762131505712842675672297481542220111413101400017271471269925932442767100762598043907481353670716223066760746602631949776563532165329752058339458768
821 6408591121948977260515745534411377974331804431271733102875072018907489706802251883366282780540966657524263011425685351344594963084440222826202800034542942539851864885534201525196087814962707341432446133521493205263899553127064330659504116678917536
822 12818596940291737324581729696425190675815595724861792258673322626394701048092945399285039851161889923128168290994881826011638144523972131437059986100400122989495815622839265029246458670674848085186934801523010935887802525567034557390311198396838672
823 25637193880583474649163459392850381351631191449723584517346645252789402096185890798570079702323779846256336581989763652023276289047944262874119972200800245978991631245678530058492917341349696170373869603046021871775605051134069114780622396793677344
824 51280026010961439644807289308945517352971496215917198897847144805738776445924835970420900586670471618585097072110786996408414324600074938386304246450054925456348033306320666428764959240936232385381639099225323795718591119006733273761750679089935728
825 102560052021922879289614578617891034705942992431834397795694289611477552891849671940841801173340943237170194144221573992816828649200149876772608492900109850912696066612641332857529918481872464770763278198450647591437182238013466547523501358179871456
826 205142575395530898026120539343046528990911659333800462738546522035713462940695423488093567402285644061525329095870713737215055720507961190263299326284507294158120520790130976936339600456918346269599763493579128991879229311783434302274934279915970432
827 410285150791061796052241078686093057981823318667600925477093044071426925881390846976187134804571288123050658191741427474430111441015922380526598652569014588316241041580261953872679200913836692539199526987158257983758458623566868604549868559831940864
828 820659862364705404457296125888944602220092103867376518034726386012512188905342101297023179932813067577176166735696650020887032770587616699593010212630237503893786093606575385589206190062689321616856692154402548539433896673536051793644560865045746528
829 1641319724729410808914592251777889204440184207734753036069452772025024377810684202594046359865626135154352333471393300041774065541175233399186020425260475007787572187213150771178412380125378643233713384308805097078867793347072103587289121730091493056
830 3282996401889660644530289701367646738731240155322748041845801917956012181703920406792746805906490390547002593859929628687226599093432000659116407395051673877922308004623943245667740643566182485761569640251311717485028746291517689932392637019229737212
831 6565992803779321289060579402735293477462480310645496083691603835912024363407840813585493611812980781094005187719859257374453198186864001318232814790103347755844616009247886491335481287132364971523139280502623434970057492583035379864785274038459474424
832 13133408285411070253964423054699680443730955350382039341795701954620862027390419261666951826289315478431048724898578115134296886789423683793350998318811493806185304024833261408145897940944398479975117435905332639908549537953781300173559413657922540348
833 26266816570822140507928846109399360887461910700764078683591403909241724054780838523333903652578630956862097449797156230268593773578847367586701996637622987612370608049666522816291795881888796959950234871810665279817099075907562600347118827315845080696
834 52539303448243379855176457168375025489759552696482427777117685590844400098441419956620156175651419928707228107117572141344565779413927330933024036296641309878734576430258789550644158507533801846829067007672290960106994037680120681057703093910996295792
835 105078606896486759710352914336750050979519105392964855554235371181688800196882839913240312351302839857414456214235144282689131558827854661866048072593282619757469152860517579101288317015067603693658134015344581920213988075360241362115406187821992591584
836 210179813886724317703299521436142088771607680888125992592147411606597178186693626138027782036960843362737410202456967080902080243306953250385040171301340630105467354255901797328717589196716584082123552708470576265485701179520174011344518526432252327368
837 420359627773448635406599042872284177543215361776251985184294823213194356373387252276055564073921686725474820404913934161804160486613906500770080342602681260210934708511803594657435178393433168164247105416941152530971402359040348022689037052864504654736
838 840809333321498631148628902062313389426856921448696366465970802826536357340421199780149318446004647494908793237081156005157685953998095834926903330344566067045283300889366045706294104437795854517241345367239006885831097133313723908131264214323606561272
839 1681618666642997262297257804124626778853713842897392732931941605653072714680842399560298636892009294989817586474162312010315371907996191669853806660689132134090566601778732091412588208875591709034482690734478013771662194266627447816262528428647213122544
840 3363596361639379844051681771918372842825913961133616022962382611151591785178044536775970984726705213205704416077522702755272652996129451615483344445476209481917749363683993956013205405152153253131850359389511953849375097313891890831369594591038997043688
841 6727192723278759688103363543836745685651827922267232045924765222303183570356089073551941969453410426411408832155045405510545305992258903230966688890952418963835498727367987912026410810304306506263700718779023907698750194627783781662739189182077994087376
842 13455816459363522372172253366148807840102671710610283428233487038590445536153466300515873535689771822660755882069219621261146669138163929809305841371693591724416903442875040415621526781625633343935509305757501460521030219477839779594962686597671940826752
843 26911632918727044744344506732297615680205343421220566856466974077180891072306932601031747071379543645321511764138439242522293338276327859618611682743387183448833806885750080831243053563251266687871018611515002921042060438955679559189925373195343881653504
844 53828969606733682269895252344289580389561293130391946164351713049358931539731932576657690344791828519189575856522008572654678848700320923317984840563484892148479864363265391296116719735022709392388283760489949071241861452248046309245435387361833679235408
845 107657939213467364539790504688579160779122586260783892328703426098717863079463865153315380689583657038379151713044017145309357697400641846635969681126969784296959728726530782592233439470045418784776567520979898142483722904496092618490870774723667358470816
846 215338612854243226519896012475080450919203039958861623746077853299211102718732238846970327126582941301812328036896666569412914402922595324282051983961458307847666767306265004673168038723968157262308878562723756353088603635796952876941274934547066655809832
847 430677225708486453039792024950160901838406079917723247492155706598422205437464477693940654253165882603624656073793333138825828805845190648564103967922916615695333534612530009346336077447936314524617757125447512706177207271593905753882549869094133311619664
848 861445068423106307613779680034760569309753061396072348061078843125063889220663268296900240013747485499272565972670396175290960900988859388347606931552852585337287305605096499246270137024115614991584543359835823482595686333809078543047350259550103094600968
849 1722890136846212615227559360069521138619506122792144696122157686250127778441326536593800480027494970998545131945340792350581921801977718776695213863105705170674574611210192998492540274048231229983169086719671646965191372667618157086094700519100206189201936
850 3446141466426847102242514898331039136518546980660865617993250805471338530271335215346672102180820337418057501037538594775408926364909319837804686736081336162325429006332413224681864487160732285996637312451271183578099228932415354870164340440809027438361952
851 6892282932853694204485029796662078273037093961321731235986501610942677060542670430693344204361640674836115002075077189550817852729818639675609373472162672324650858012664826449363728974321464571993274624902542367156198457864830709740328680881618054876723904
852 13786005565327354074292926744534081723370132874081817125499798630857461118930898215729700702231663131605976892748920238542662195531012655773756140422699212180053407875336913121803018737084283480708111342001395997426458382235252504274157511004832300034581808
853 27572011130654708148585853489068163446740265748163634250999597261714922237861796431459401404463326263211953785497840477085324391062025311547512280845398424360106815750673826243606037474168566961416222684002791994852916764470505008548315022009664600069163616
854 55149760892913898680754309912270789068570028356856580861806286688718707164024401278977679936100040254596678593933077237400088796853192236211646783880362156036907285592779560344613842407276006075381329579501570102643582261281921656523220864293753614408347952
855 110299521785827797361508619824541578137140056713713161723612573377437414328048802557955359872200080509193357187866154474800177593706384472423293567760724312073814571185559120689227684814552012150762659159003140205287164522563843313046441728587507228816695904
856 220621917900293350646878551021777918550290734601326232287796592375275232979094549097323338619034808529468239950609037071960929139335134298131116378222867596638153522941462367699184909484174384928324541812292528787096092273612563425943902871900534871238389968
857 441243835800586701293757102043555837100581469202652464575593184750550465958189098194646677238069617058936479901218074143921858278670268596262232756445735193276307045882924735398369818968348769856649083624585057574192184547225126851887805743801069742476779936
858 882578849988207882221279339795666995886074726569097017176007619000902946599211393715780296919184851570137797979772784517859820603595865087311684412452030909325692811072115247015984426505560322435055237621144514482890921415475860328006122294471666636575073152
859 1765157699976415764442558679591333991772149453138194034352015238001805893198422787431560593838369703140275595959545569035719641207191730174623368824904061818651385622144230494031968853011120644870110475242289028965781842830951720656012244588943333273150146304
860 3530678845184832608105281869435475946805383470035768042884805535551616969997119589832383106817328022118284831904479891891875463225341567625329368676112293009541758064648702671438116471463489730185199507128196504909135269681701209512668720043706237050399694368
861 7061357690369665216210563738870951893610766940071536085769611071103233939994239179664766213634656044236569663808959783783750926450683135250658737352224586019083516129297405342876232942926979460370399014256393009818270539363402419025337440087412474100799388736
862 14124164117739074007396869569083521647337078269720493619600528407263519967815824609320858887091456794421335764221164020630768192646505656719985365386763458503503242241289950875987297218313532611140108758326449856294850842922098605212376938740263249560262293272
863 28248328235478148014793739138167043294674156539440987239201056814527039935631649218641717774182913588842671528442328041261536385293011313439970730773526917007006484482579901751974594436627065222280217516652899712589701685844197210424753877480526499120524586544
864 56502431359639596346267462254185231262296779517172697960678478666986154808949938399209761637864291123923295297665950323155765925775490589405014625746964579797439355975077868580853789485464836286377617675094105207545468452573466222233074848952213261300158714328
865 113004862719279192692534924508370462524593559034345395921356957333972309617899876798419523275728582247846590595331900646311531851550981178810029251493929159594878711950155737161707578970929672572755235350188210415090936905146932444466149697904426522600317428656
866 226032745217866534805700949198362834790651673369917115425939564031034255917919166857667739735056118108881334372088619725970847031393436348197620883737309542900492205294877892039275450497398884627402488660761646578453356047457987855611610714608861648413022539232
867 452065490435733069611401898396725669581303346739834230851879128062068511835838333715335479470112236217762668744177239451941694062786872696395241767474619085800984410589755784078550900994797769254804977321523293156906712094915975711223221429217723296826045078464
868 904222742719496905769741593914838931586157586043502150150749005812285256654907996078788060775591331535690906170099462089475613611896969379602670656041226343001896010381596273599703901555523133393020404483111341293446697013572228524989042452943207580137655762768
869 1808445485438993811539483187829677863172315172087004300301498011624570513309815992157576121551182663071381812340198924178951227223793938759205341312082452686003792020763192547199407803111046266786040808966222682586893394027144457049978084905886415160275311525536
870 3617256756464500757120840439956254687104306623938974727914655507020959582994659188174043770576655757827956537920960159342798437471325933701109965900117308333615544323944568758556828115708586416102114429815826574511524871317752100187954604990091275226718553799152
871 7234513512929001514241680879912509374208613247877949455829311014041919165989318376348087541153311515655913075841920318685596874942651867402219931800234616667231088647889137517113656231417172832204228859631653149023049742635504200375909209980182550453437107598304
872 14470485149833640885729974340524933971097725382123504502941003575479719250137701052295652887178486042979967744431113749889046463957141899373327751984393429577512648208245027797693036015476859926971495960561815697573723540621566102394298341439364636399234889059408
873 28940970299667281771459948681049867942195450764247009005882007150959438500275402104591305774356972085959935488862227499778092927914283798746655503968786859155025296416490055595386072030953719853942991921123631395147447081243132204788596682878729272798469778118816
874 57887753136242056642343028703056824062675219327175762922518563054481414700192998322012079803234693763680189863940100284995010978224672924990530227389896366380967242513709908728615940980579676587053455110420849475090069733406396572962923750066270256093311991690752
875 115775506272484113284686057406113648125350438654351525845037126108962829400385996644024159606469387527360379727880200569990021956449345849981060454779792732761934485027419817457231881961159353174106910220841698950180139466812793145925847500132540512186623983381504
876 231574183310916122380567534236131395403316763335273910869587440068246035542649871454006762804169057494023526539104060541457517978427485022416370867139161049750977836848094723527919557618065681768155613259801007708264442644745535096096324447342425033548360090833568
877 463148366621832244761135068472262790806633526670547821739174880136492071085299742908013525608338114988047053078208121082915035956854970044832741734278322099501955673696189447055839115236131363536311226519602015416528885289491070192192648894684850067096720181667136
878 926389100583476545582605527980631739302470697190516090540430364013729767158374572222346725715729753430044444045863480210517423022654292501050872445489994965126643542092971911701723299474707373730545191728028390713224930369773906342641530737075047455977939235292272
879 1852778201166953091165211055961263478604941394381032181080860728027459534316749144444693451431459506860088888091726960421034846045308585002101744890979989930253287084185943823403446598949414747461090383456056781426449860739547812685283061474150094911955878470584544
880 3705924615951045115425580547556298056815557630010766671983134171883394077249950846812872273814772974626184692163644800732302188171513664184518143198191985213736057422043104097083041446494778886583310289514474790727944990336033492497234699487355282907594518402775088
881 7411849231902090230851161095112596113631115260021533343966268343766788154499901693625744547629545949252369384327289601464604376343027328369036286396383970427472114844086208194166082892989557773166620579028949581455889980672066984994469398974710565815189036805550176
882 14825166323693116172891712686578662274196241400399987552366612301318721428332090787683231352645160997547268941347542691589639391882990598040070071790509521271306333432695444602484064863757379460812450943375097118909600060325872490174782175661466687666259136319340352
883 29650332647386232345783425373157324548392482800799975104733224602637442856664181575366462705290321995094537882695085383179278783765981196080140143581019042542612666865390889204968129727514758921624901886750194237819200120651744980349564351322933375332518272638680704
884 59306516868668516317331402203668912754745655538467908871181937524004809445198870365006893536805689674871025952388353277930886444727044978355574462291337865148281160828317500191082473097523760345993258165058187234741920276974370646120060930760597424547824831389285408
885 118613033737337032634662804407337825509491311076935817742363875048009618890397740730013787073611379349742051904776706555861772889454089956711148924582675730296562321656635000382164946195047520691986516330116374469483840553948741292240121861521194849095649662778570816
886 237249394754705059578054171357677491083647754967301883224776891829220061192133480465462906664555072442735310227019579887800826612445390616327412989147311930876569379218448921634960023926473337327117522462928577895429003865776232142101068175882840105609103957060873632
887 474498789509410119156108342715354982167295509934603766449553783658440122384266960930925813329110144885470620454039159775601653224890781232654825978294623861753138758436897843269920047852946674654235044925857155790858007731552464284202136351765680211218207914121747264
888 949090573851018636539971798428794121196173089574524486254387106309305368796518254568912985040270422107210006295232704780701281305569158602657406455604220647162548053609826209921149732387928966940169850384490896273621490005177765599397534494759819261016795052446002528
889 1898181147702037273079943596857588242392346179149048972508774212618610737593036509137825970080540844214420012590465409561402562611138317205314812911208441294325096107219652419842299464775857933880339700768981792547242980010355531198795068989519638522033590104892005056
890 3796733024622661947360834066765915811313791178489673576980651911276242031580945056471772567446366887365240386910397027163808966150974337713420335909957689323992201071110365676034945745444302321927206578562757203777170765292102221962339394522945192555717602717444026112
891 7593466049245323894721668133531831622627582356979347153961303822552484063161890112943545134892733774730480773820794054327617932301948675426840671819915378647984402142220731352069891490888604643854413157125514407554341530584204443924678789045890385111435205434888052224
892 15188410042869784666442153080990721826704508071697859088973089885007287162265023677431684872010463529923652410672257831049388317297504934092294307585470163633866857509579570834058751803967050110416255057090110979678926348644361683056772674077550765446145350871618624448
893 30376820085739569332884306161981443653409016143395718177946179770014574324530047354863369744020927059847304821344515662098776634595009868184588615170940327267733715019159141668117503607934100220832510114180221959357852697288723366113545348155101530892290701743237248896
894 60759532169924641143728602476643646751519364144320887957843873739325125298503784218509848141731483460506676971103013249391400245174188507164316187911120834380892347563646656503530145100847454907680412266902292885909833595188592172398578009044966257227963579525521364292
895 121519064339849282287457204953287293503038728288641775915687747478650250597007568437019696283462966921013353942206026498782800490348377014328632375822241668761784695127293313007060290201694909815360824533804585771819667190377184344797156018089932514455927159051042728584
896 243061617997380005840804401909088708354973112483301795915414643982510227792585821953093616346744993971674991839292730327971516380644586605355522093139496389238672307085240216409941562602847048794222303790279264466465818225932507817888306284600851970379493482280402761668
897 486123235994760011681608803818177416709946224966603591830829287965020455585171643906187232693489987943349983678585460655943032761289173210711044186278992778477344614170480432819883125205694097588444607580558528932931636451865015635776612569201703940758986964560805523336
898 972340116302893632013192762429574441633197965141530078495726059829102228366096724444714326851123653237769079308937825437161291361634602448794032331253888447490982199083380588285636307808299660306366943399762849149348303602836436092639577948215776005314788239526165920272
899 1944680232605787264026385524859148883266395930283060156991452119658204456732193448889428653702247306475538158617875650874322582723269204897588064662507776894981964398166761176571272615616599320612733886799525698298696607205672872185279155896431552010629576479052331840544
900 3889733797569669248164857717425313692122091790946006983121971998886398645454223806473670185772686908684517262416203233340811116432021307757958562659635554748866403483986176876372590598935707780789259976256828839351564961413614530608551183320523468874794336221075499215288
901 7779467595139338496329715434850627384244183581892013966243943997772797290908447612947340371545373817369034524832406466681622232864042615515917125319271109497732806967972353752745181197871415561578519952513657678703129922827229061217102366641046937749588672442150998430576
902 15560423567650882868266430312128608501436228555226004714719886952263959345958335608775877403751135450720128832197795065984514303037909485233340384283816095928709559526833815921170387362769360799828227949109581400591708140289220105529184887572995984428535194077542152126152
903 31120847135301765736532860624257217002872457110452009429439773904527918691916671217551754807502270901440257664395590131969028606075818970466680768567632191857419119053667631842340774725538721599656455898219162801183416280578440211058369775145991968857070388155084304252304
904 62247628081087448370380215537744727032353660105366503111386342099577929513081696038480082038414002184652661266412566798868502340046505691917283233607088618845577610536115053665745997087831893634878415185213139327306249779436303199576913998918546242011942997330745800872408
905 124495256162174896740760431075489454064707320210733006222772684199155859026163392076960164076828004369305322532825133597737004680093011383834566467214177237691155221072230107331491994175663787269756830370426278654612499558872606399153827997837092484023885994661491601744816
906 249014169203842976375533137672971928832976175582866226581202431317154183011306740719748280663000018736780077626828995255009557008789299302150447526037347633162105311041195262178650013822157443279354382789249881617579148723067268368963515829949687902036595292632073180028032
907 498028338407685952751066275345943857665952351165732453162404862634308366022613481439496561326000037473560155253657990510019114017578598604300895052074695266324210622082390524357300027644314886558708765578499763235158297446134536737927031659899375804073190585264146360056064
908 996150992604552326829991565905092701549308230119497958820430145374843039026732534147199449117945976521559009524564228116483728295389058187485696907115265082188376543467027316873308818608174333439588119648404846513829275461615144778235951649651484860433923186876742318785328
909 1992301985209104653659983131810185403098616460238995917640860290749686078053465068294398898235891953043118019049128456232967456590778116374971393814230530164376753086934054633746617637216348666879176239296809693027658550923230289556471903299302969720867846373753484637570656
910 3984979993490874342887364210702814580786036509276844264414418631056918883927603243030061348420723446174915975009341385306647271399264253839006508780930773839659974874112874805329267739695423602690062720139395110048167539276112669937778332882348811456379388541704830307270712
911 7969959986981748685774728421405629161572073018553688528828837262113837767855206486060122696841446892349831950018682770613294542798528507678013017561861547679319949748225749610658535479390847205380125440278790220096335078552225339875556665764697622912758777083409660614541424
912 15941419133033267615965712580032200620168950790471698772992681125474588836330153797254229707859063297447787349335507826621227821241828499391261672155656227156164079622322519788522209310513803561598515152934652809936189727070586429128853968110860588183710320262513942669269848
913 31882838266066535231931425160064401240337901580943397545985362250949177672660307594508459415718126594895574698671015653242455642483656998782523344311312454312328159244645039577044418621027607123197030305869305619872379454141172858257707936221721176367420640525027885338539696
914 63771653543161696365819981596422050383750387272675154127410113169911098141906346314443851293241595426057519672438121096105327283879050557015897952054243833513569460301937863404255253610625163428261025350678041112093469745434341958787151601471956260898102532745521741790824992
915 127543307086323392731639963192844100767500774545350308254820226339822196283812692628887702586483190852115039344876242192210654567758101114031795904108487667027138920603875726808510507221250326856522050701356082224186939490868683917574303202943912521796205065491043483581649984
916 255110444143011373812843197138773389093067735584694479142994482867603579369504250836113695194142496828661686303093534721834946636967984074581887034351899767792524680284414815505218905854403858301502556421630356736802656820709734002271081727100856534208425954078328962093834768
917 510220888286022747625686394277546778186135471169388958285988965735207158739008501672227390388284993657323372606187069443669893273935968149163774068703799535585049360568829631010437811708807716603005112843260713473605313641419468004542163454201713068416851908156657924187669536
918 1020536785854518029164906038241093076398517700725591806913141221650873421398323122628197785240220206753287728967705068055829302937686399417159457379310013517432938630298132243340322777389514167359613924143167291682362829061719627567033292114956038702454993427053893650825526672
919 2041073571709036058329812076482186152797035401451183613826282443301746842796646245256395570480440413506575457935410136111658605875372798834318914758620027034865877260596264486680645554779028334719227848286334583364725658123439255134066584229912077404909986854107787301651053344
920 4082525944884606202819461656327918952598469247003240844777541464261951928234300802847712204983120010034514251561885396263563334353233799414469532911649889794948135336444833714869681503028053476279993055944242397551186552777831912486733262259458652500502822470916191439538987888
921 8165051889769212405638923312655837905196938494006481689555082928523903856468601605695424409966240020069028503123770792527126668706467598828939065823299779589896270672889667429739363006056106952559986111888484795102373105555663824973466524518917305001005644941832382879077975776
922 16331614069477617103794136566477825727441471497620743447802812193798476279971315142621592584419190206511889981471686588183337322633731983499797741309548506679797000746884309030934242473981197391941422046945526000220688584340305017024723122063681194934051274095003727375739623552
923 32663228138955234207588273132955651454882942995241486895605624387596952559942630285243185168838380413023779962943373176366674645267463966999595482619097013359594001493768618061868484947962394783882844093891052000441377168680610034049446244127362389868102548190007454751479247104
924 65332477880057826878401815300658838809192918805618487636131827931020138671015979679077603488860269973847056389908182258203812315504700871641674482848340773629690335384762806963165598263816562295891690510730069529298369219208646488337930773496409152701088827588903139971127271008
925 130664955760115653756803630601317677618385837611236975272263655862040277342031959358155206977720539947694112779816364516407624631009401743283348965696681547259380670769525613926331196527633124591783381021460139058596738438417292976675861546992818305402177655177806279942254542016
926 261353920119577644936369795548989352763223465700697608137037062706786417765394497168327442040250892445499939965785066786444425583039077952749038387676784037540470777499288635949511374658290195228183587035116863019020062556454141068514152406410560879877617240609197089071614877432
927 522707840239155289872739591097978705526446931401395216274074125413572835530788994336654884080501784890999879931570133572888851166078155905498076775353568075080941554998577271899022749316580390456367174070233726038040125112908282137028304812821121759755234481218394178143229754864
928 1045511405310829805735644656265545069114069122934627112298947614064294612188579371036458236280185457506238408909315312078380555647661204488967031537159513419375890545512405448724526880153759212158447430331343888317106000651167446059153564555389340678541807724987213476033308028728
929 2091022810621659611471289312531090138228138245869254224597895228128589224377158742072916472560370915012476817818630624156761111295322408977934063074319026838751781091024810897449053760307518424316894860662687776634212001302334892118307129110778681357083615449974426952066616057456
930 4182427288952158103880461762935200977302012847192180131245603937198496033725209414856131745583922495428334475624035131337749366806771112024132179454256275296655413702950852258975616430325842121530795409333211181773322305137649549348083432296421417876152711663195540060905842722912
931 8364854577904316207760923525870401954604025694384360262491207874396992067450418829712263491167844990856668951248070262675498733613542224048264358908512550593310827405901704517951232860651684243061590818666422363546644610275299098696166864592842835752305423326391080121811685445824
932 16731230926513080875814539284943167191483446606876362494729597656093281529714124511376535652110546916516183211527434513557273429848026236687304829712722947547742829766175760453835370970891921759146265538001685401054823714566965175090018983216643997476979394126671990039767284661648
933 33462461853026161751629078569886334382966893213752724989459195312186563059428249022753071304221093833032366423054869027114546859696052473374609659425445895095485659532351520907670741941783843518292531076003370802109647429133930350180037966433287994953958788253343980079534569323296
934 66930991292974868735352113160413349774683452026210789910973678573588924092849377813652187579925898554186001350309634861575293528961492973704038297267406153322916703397527480499878927233563050360617530288846865223698349118823184179876939793911655908020298836017369028973864216428592
935 133861982585949737470704226320826699549366904052421579821947357147177848185698755627304375159851797108372002700619269723150587057922985947408076594534812306645833406795054960999757854467126100721235060577693730447396698237646368359753879587823311816040597672034738057947728432857184
936 267748157951401191731042956441257815060036969316054140610939394946649999390755762640158146812745489169700309300809732266616703140501550164831903364356628188376845353932901808706494249518911642580838768943766965295232996857082322346709935935255807780627218303728492735809649039140368
937 535496315902802383462085912882515630120073938632108281221878789893299998781511525280316293625490978339400618601619464533233406281003100329663806728713256376753690707865803617412988499037823285161677537887533930590465993714164644693419871870511615561254436607456985471619298078280736
938 1071089094300063386750207327816431327089180063539688803106743696327954420226568393321475495059312836386438208913789410221085876670701703319070580897420016096582441105769411907341715025220712662202961006790048985929616304117595195612646190562926614417609048409115005090963341805545472
939 2142178188600126773500414655632862654178360127079377606213487392655908840453136786642950990118625672772876417827578820442171753341403406638141161794840032193164882211538823814683430050441425324405922013580097971859232608235190391225292381125853228835218096818230010181926683611090944
940 4284740999231731615652822519778200253254897811958264372570615682769924864229290535852188462581549076144045159036184920493474938077716395818718187186024131606686200138741568517376174917902292183233682134862724662521734937395562431684342002486394496387674088002123430269310774173049888
941 8569481998463463231305645039556400506509795623916528745141231365539849728458581071704376925163098152288090318072369840986949876155432791637436374372048263213372400277483137034752349835804584366467364269725449325043469874791124863368684004972788992775348176004246860538621548346099776
942 17140497599264682742093276298555634371336174508138588349721885206552093327900746727353851725836739088040315931921444258153817126253941782756760100854379197692328857639946562146418715321524153124413079629693002291710363423608400003709053916063669779550539146996009827231479638646109552
943 34280995198529365484186552597111268742672349016277176699443770413104186655801493454707703451673478176080631863842888516307634252507883565513520201708758395384657715279893124292837430643048306248826159259386004583420726847216800007418107832127339559101078293992019654462959277292219104
944 68568105366477284325266547633208436595351905835921495117595703974754054207221767054572086985240736907259305818248405901431582294073252133488169234474603678577248276807739093341710467333638064948117987764935411596849633533296485988538684128439876204347308178188816430285509504122780208
945 137136210732954568650533095266416873190703811671842990235191407949508108414443534109144173970481473814518611636496811802863164588146504266976338468949207357154496553615478186683420934667276129896235975529870823193699267066592971977077368256879752408694616356377632860571019008245560416
946 274296803993687545974056091325857546629266727005412097901023508426496919382179162133637301847550011242248347305181748871071326374590287370214859010230244338107533586985664637402715126784241943470188520696033455429896503383981137727624183005513063385252405531103743039431237701833536832
947 548593607987375091948112182651715093258533454010824195802047016852993838764358324267274603695100022484496694610363497742142652749180574740429718020460488676215067173971329274805430253568483886940377041392066910859793006767962275455248366011026126770504811062207486078862475403667073664
948 1097284438313546187470679234223766880128033022653554266713237030578386980211885842100581786890073538538584595960491573287409601418797449040419217072154187561115153227007406751217237027932235777972494857796425474394527626252844173469232151648425709173983041412635258813527786858652432928
949 2194568876627092374941358468447533760256066045307108533426474061156773960423771684201163573780147077077169191920983146574819202837594898080838434144308375122230306454014813502434474055864471555944989715592850948789055252505688346938464303296851418347966082825270517627055573717304865856
950 4389525417981333758468128778450159232228010069576860709321385684717734093407953598735561928422164693057912581249289868354488794789670984301887533182268045677279149198796820524159966285566048581542762628069240303155086016525096081434624323997786053225662320955120652514610600603579914912
951 8779050835962667516936257556900318464456020139153721418642771369435468186815907197471123856844329386115825162498579736708977589579341968603775066364536091354558298397593641048319932571132097163085525256138480606310172033050192162869248647995572106451324641910241305029221201207159829824
952 17559647457977229295167077850994211983523092971979086884855268629349817406952931092820724377285945720141482865190228714304353414906724676921333204383272243733351890309243856313646726921770613826411949110010484063543051354113518956972035735188533061377108241948567572955961540153198679648
953 35119294915954458590334155701988423967046185943958173769710537258699634813905862185641448754571891440282965730380457428608706829813449353842666408766544487466703780618487712627293453843541227652823898220020968127086102708227037913944071470377066122754216483897135145911923080306397359296
954 70244753586560555908928848568670428919964319821503708392780891625511297380638589135245348970677061598311197745406920685779326963000429558957532471742616980431815275192219413717549234600976733690946620607649249093320300059119865145908607565304823233150134648741982149693014830025565467392
955 140489507173121111817857697137340857839928639643007416785561783251022594761277178270490697941354123196622395490813841371558653926000859117915064943485233960863630550384438827435098469201953467381893241215298498186640600118239730291817215130609646466300269297483964299386029660051130934784
956 281003592211133160502887928483411147954191553803988869851900737260651825264978077276291435599864606569306271420046885700552292425613084947836654255053672166104304284375207083472167759361828505987690666470658573167835506395649099484487580464662019023837116828919015457441420935778537195968
957 562007184422266321005775856966822295908383107607977739703801474521303650529956154552582871199729213138612542840093771401104584851226169895673308510107344332208608568750414166944335518723657011975381332941317146335671012791298198968975160929324038047674233657838030914882841871557074391936
958 1124112373295476595282826959749008834819132156644239614818259576222868858974473841935893205978115893579551301659694722729178912085469921817585770660905655693729555038308421982233479388767034656794927768716733778965420425465539693376895592092484292319916825090102438839845845203107710312072
959 2248224746590953190565653919498017669638264313288479229636519152445737717948947683871786411956231787159102603319389445458357824170939843635171541321811311387459110076616843964466958777534069313589855537433467557930840850931079386753791184184968584639833650180204877679691690406215420624144
960 4496840289329455168189410175546461274479631947313479588759648573503010321663331308680810982619892474915707310725053387041966484010269362316003768160664884443320551686596916133617371505346184689320681469829136481702237210709146442668751382635903496631077880731414848484339028075763234407688
961 8993680578658910336378820351092922548959263894626959177519297147006020643326662617361621965239784949831414621450106774083932968020538724632007536321329768886641103373193832267234743010692369378641362939658272963404474421418292885337502765271806993262155761462829696968678056151526468815376
962 17988919480610985527430547324392309693875635184514059263442828901443340402338193193837836652317108959452347244208210638028099173290820908727615127712479043236764749487036502511062210511305737408732682065778664731751165180750508828465434420666619381636893218508443933540779422867568978302752
963 35977838961221971054861094648784619387751270369028118526885657802886680804676386387675673304634217918904694488416421276056198346581641817455230255424958086473529498974073005022124421022611474817465364131557329463502330361501017656930868841333238763273786437016887867081558845735137956605504
964 71961891871006362879122284449012806764631330243684625542743725967864900037003644499722365021405305166106202213915398477009602281668793179820001168678836445764050319885518849201755722315629888365476615060789229825169731653416715335912338446981074980328066969512398132117103151258513138506608
965 143923783742012725758244568898025613529262660487369251085487451935729800074007288999444730042810610332212404427830796954019204563337586359640002337357672891528100639771037698403511444631259776730953230121578459650339463306833430671824676893962149960656133939024796264234206302517026277013216
966 287872346299238459874157945600598873827841601705907267066529686677000579047079839118237908843270763529996007056754888296758846311553854730091518643391301585811923637735084118825401770962092646044530144469625664472735148272116547492642834607573871593031626843719686203566002121778326019401232
967 575744692598476919748315891201197747655683203411814534133059373354001158094159678236475817686541527059992014113509776593517692623107709460183037286782603171623847275470168237650803541924185292089060288939251328945470296544233094985285669215147743186063253687439372407132004243556652038802464
968 1151588194127755115370076989004274568083274452059494281715180700694815188327257824894243633693626012428820984427888604375046269189287920026831340460804968672763273218365330275097614312027884812584656798090984582697113708833815092444071928263332806031022299111235012183854725737461271232020528
969 2303176388255510230740153978008549136166548904118988563430361401389630376654515649788487267387252024857641968855777208750092538378575840053662680921609937345526546436730660550195228624055769625169313596181969165394227417667630184888143856526665612062044598222470024367709451474922542464041056
970 4606746793212748000647352176854493655026062548464540564566910707596887681385807053807482176400206575010449977609486071424324823965599707677269090278096643544485577196899239103704157381795916601194937922400042330168049029850542566326207487937472612781346901757103832225563695980763456656109312
971 9213493586425496001294704353708987310052125096929081129133821415193775362771614107614964352800413150020899955218972142848649647931199415354538180556193287088971154393798478207408314763591833202389875844800084660336098059701085132652414975874945225562693803514207664451127391961526913312218624
972 18428558388585946971827957566564431431305390368485895606321918448420167685965461803711783575156575678937235856104883462445295429186836501699527294758226856851448490122676810593947784034684289223650439763330527357467137195864357356974039711311937625767810583567447118302240339413538261341649248
973 36857116777171893943655915133128862862610780736971791212643836896840335371930923607423567150313151357874471712209766924890590858373673003399054589516453713702896980245353621187895568069368578447300879526661054714934274391728714713948079422623875251535621167134894236604480678827076522683298496
974 73720499112334489760841377654498116530922805814385319228962686382858464721595619090849485188513538362166296773886346416474099270343780716671522549770391831963201498171222652771744039628821565479712380365826743025539948678919359981227662147562161809449535871253296463817289763512633251971807792
975 147440998224668979521682755308996233061845611628770638457925372765716929443191238181698970377027076724332593547772692832948198540687561433343045099540783663926402996342445305543488079257643130959424760731653486051079897357838719962455324295124323618899071742506592927634579527025266503943615584
976 294906981856017014085349651928175315338704143990730345277066701420200611006213201175230184020115355854604151320832556103086645725952737244800717338850540057821012874432724922577905654940172753141073872995800707818305860103716616666111606043563012760269137205238153622340170048558908245670611568
977 589813963712034028170699303856350630677408287981460690554133402840401222012426402350460368040230711709208302641665112206173291451905474489601434677701080115642025748865449845155811309880345506282147745991601415636611720207433233332223212087126025520538274410476307244680340097117816491341223136
978 1179727563316436110559024676818723133344953169726080738492221478704942079934968539231112089606773455474283505324327883499763255619647423195411557224505602589067002797530753567924531762776749282886839568244867495848023741396545553899608939836884369824060237477727032320919051155029204102301374272
979 2359455126632872221118049353637446266689906339452161476984442957409884159869937078462224179213546910948567010648655766999526511239294846390823114449011205178134005595061507135849063525553498565773679136489734991696047482793091107799217879673768739648120474955454064641838102310058408204602748544
980 4719307580120327886917691203298474946395268991549398848498755509334991379695848268965803486146169581060322054211794811869496226712246524491909235605042016519316643392163677267851846307587172140907700165288901041575499260892683909731023964627574691705900111598664368159510954725555791594602493088
981 9438615160240655773835382406596949892790537983098797696997511018669982759391696537931606972292339162120644108423589623738992453424493048983818471210084033038633286784327354535703692615174344281815400330577802083150998521785367819462047929255149383411800223197328736319021909451111583189204986176
982 18878814785753164044455365344122065108437116564556361062814113124051668962774617420280711644537442655198550684380113335855047017203014717347907504105907797672159580315798593603344977001560093569202563252471523272168963596362079577045231475871818469926312106604090572802031116465527493993975112352
983 37757629571506328088910730688244130216874233129112722125628226248103337925549234840561423289074885310397101368760226671710094034406029434695815008211815595344319160631597187206689954003120187138405126504943046544337927192724159154090462951743636939852624213208181145604062232931054987987950224704
984 75521577733665125143162648794898661718886454676092439478029316865354441795302609443509902376750159311910778222879197353708451377636294653019682355023059449636717217259415279379914757251023821397220539544817831894339203695789498305852371148758959576713868934631271847768027811514420766114716333408
985 151043155467330250286325297589797323437772909352184878956058633730708883590605218887019804753500318623821556445758394707416902755272589306039364710046118899273434434518830558759829514502047642794441079089635663788678407391578996611704742297517919153427737869262543695536055623028841532229432666816
986 302111508605354840641433221054990087362521883139205069665339403827234442479833534800861068796164267490944448688386447455185846817854215753917138358562624478994217376537255381843438874723812026863210755840890978698474583255796390688335456482881159214846778195800795054490611163419598195106691045632
987 604223017210709681282866442109980174725043766278410139330678807654468884959667069601722137592328534981888897376772894910371693635708431507834276717125248957988434753074510763686877749447624053726421511681781957396949166511592781376670912965762318429693556391601590108981222326839196390213382091264
988 1208546519884813671583563113654315304510266655246137857407546623520503891364582304036405059763077901566786295777105700247656034220877362163754622027220130206020678917205443246409224924703928801766059239734351552821905181665343475219100030568111046151701446607341884495652685701313547555972772270528
989 2417093039769627343167126227308630609020533310492275714815093247041007782729164608072810119526155803133572591554211400495312068441754724327509244054440260412041357834410886492818449849407857603532118479468703105643810363330686950438200061136222092303402893214683768991305371402627095111945544541056
990 4834586806664744367698314055801124990519735863628437499200209920812524843430841236960621821064819558169027003693920527272548616487677897696645697691610902397685579185671115301640597530531877900676823953847076228417925012855560829524485036067981123279906930325411354267924918274107274493595757108112
991 9669173613329488735396628111602249981039471727256874998400419841625049686861682473921243642129639116338054007387841054545097232975355795393291395383221804795371158371342230603281195061063755801353647907694152456835850025711121659048970072135962246559813860650822708535849836548214548987191514216224
992 19339945300673258305275316008373541980471036263045325235995952210014364882385321483412898410792838545103919863004596806912330021084092321083944357635459909424279164134657186444721631334631735549395604015137435366316525398873714752814035990386458547747883331888467812835407272308335122540038245202448
993 38679890601346516610550632016747083960942072526090650471991904420028729764770642966825796821585677090207839726009193613824660042168184642167888715270919818848558328269314372889443262669263471098791208030274870732633050797747429505628071980772917095495766663776935625670814544616670245080076490404896
994 77366154257811961818383108490618424443342712499622592305575702320691916639319091845526467713122269775965693038737366700357942227276139927696646483582517873508867642865030964534018899592143235425925154767067842849966331784817048481335336593209893345393011967815153415343980137760568105193246182953792
995 154732308515623923636766216981236848886685424999245184611151404641383833278638183691052935426244539551931386077474733400715884454552279855393292967165035747017735285730061929068037799184286470851850309534135685699932663569634096962670673186419786690786023935630306830687960275521136210386492365907584
996 309490032673300894983946270977830380515684135159365939346940737255294962336533692931869912854850623286029026076753861626166980530781611780103441063343651586608125223690329021707183010564084663941280106665882075982244943656693983160771506909812536549354161615041629199392310523084792135999786643827168
997 618980065346601789967892541955660761031368270318731878693881474510589924673067385863739825709701246572058052153507723252333961061563223560206882126687303173216250447380658043414366021128169327882560213331764151964489887313387966321543013819625073098708323230083258398784621046169584271999573287654336
998 1238061488478263585336084161412161681947192523978030789600715381131175827869915837185536636953327392602508059886840763845549569693808105638459598337700715575170336763788189009171745594103405162694239234707730156867530469037638329617315394622553751664360028200053285483625591348248938717778081105860512
999 2476122976956527170672168322824323363894385047956061579201430762262351655739831674371073273906654785205016119773681527691099139387616211276919196675401431150340673527576378018343491188206810325388478469415460313735060938075276659234630789245107503328720056400106570967251182696497877435556162211721024
1000 4952650172000098789529612615427165850691530880206042309875342056088237522603733693262581376742473245110818402777768388114650180685122178445295291558038930883393509544218611149629100317916727917342279260920993930201909594861623347743003514395869509945007413906746156881468609001063782596910056395266528