0 1
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024
11 2047
12 4091
13 8175
14 16335
15 32639
16 65215
17 130303
18 260351
19 520191
20 1039359
21 2076672
22 4149254
23 8290334
24 16564334
25 33096030
26 66126846
27 132123390
28 263986430
29 527452670
30 1053865982
31 2105655293
32 4207161333
33 8406032333
34 16795500333
35 33557904637
36 67049682429
37 133967241469
38 267670496509
39 534813540349
40 1068573214717
41 2135040774142
42 4265874386952
43 8523342741572
44 17029889982812
45 34026222060988
46 67985394439548
47 135836821637628
48 271405972778748
49 542277132017148
50 1083485690819580
51 2164836340865019
52 4325406807343087
53 8642290271944603
54 17267550653906395
55 34501075085751803
56 68934164777064059
57 137732492732490491
58 275193579492202235
59 549844881852387323
60 1098606278013955067
61 2195047719687045116
62 4385770032566747146
63 8762897774861549690
64 17508527999069192986
65 34982554923052634170
66 69896175681328204282
67 139654618869923918074
68 279034044160355633914
69 557518243438858880506
70 1113937880599703805946
71 2225680713479720566777
72 4446975656926874386409
73 8885188416078887223129
74 17752868304158705253273
75 35470754053394357872377
76 70871611931107387540473
77 141603569243344851162873
78 282928104442529346691833
79 565298690641619834503161
80 1129483443402639965200377
81 2256741206091800209833978
82 4509035436526673545281548
83 9009185684637268203339968
84 18000618500970377701426664
85 35965766247887361044980952
86 71860660883843614702421432
87 143579718198443884553679992
88 286876508292445239760668152
89 573187717894248859686833144
90 1145245952345095079408465912
91 2288235163484098358607097847
92 4571961291531670043668914147
93 9134913397378702819134488327
94 18251826176256435260567549991
95 36467686586264983160090119031
96 72863512511646122705477816631
97 145583445305093801526401953271
98 290880014101895157813043238391
99 581186840485896066766399643639
100 1161228435019447038453390821367
101 2320168634875409978548174544888
102 4635765308459288287052680175630
103 9262395703521197871286225862934
104 18506539580866139307311884175878
105 36976611475146013631463678232726
106 73880359437780381140221878648822
107 147615135430255668478917355344374
108 294939390846409441800021667450358
109 589297594852332987533276935257078
110 1177433961269646528028100479692790
111 2352547753904417646077652784840693
112 4700459742500376003868252889505757
113 9391657089297230809865219553148581
114 18764807639013595480423127222121285
115 37492638666552044947214790766009845
116 74911396973666309513289359653370869
117 149675178811902363358099801951397365
118 299055418232958317274399582235344373
119 597521538871064301561265887535431669
120 1193865643780858956594503674591170549
121 2385378739807813495542929696397500406
122 4766057019873126615081991139905495056
123 9522722382656955999354117060257841532
124 19026679957674898403227810993293561780
125 38015867276683244761508407195821113716
126 75956823156392823213503525031988856564
127 151763971133973744063648950262026315764
128 303228886849714529810023500941817287156
129 605860252160557995318485735996099142644
130 1210526638677335131680376968317607114740
131 2418667898614862449865211006938816729075
132 4832569740209851773115340022737727963095
133 9655616758037046590231325928415198084659
134 19292206836116418282059424045837102607539
135 38546397804956153319357339684478384101363
136 77016838786755913815501175843924779346163
137 153881913602377853886938702737587532376563
138 307460598317905993244067381974233247465971
139 614315336383651428492816278212470395789299
140 1227420146128625521853952179456623184463859
141 2452421624358636181258039147906307552198644
142 4900010678977062510742962955789877376434194
143 9790365741196087974895694585651339554783730
144 19561439275556059531509329747256842006959922
145 39084332153307162909699302154829205629818482
146 78091647467827569905583103133814486480290802
147 156029413022052761957279267564891385428205042
148 311751365445787617921314467747808537608944114
149 622888415555191584414136119217404604822098930
150 1244549410964254543306418286255352586459734002
151 2486646400304150450431578533362798865367269361
152 4968392789929323838352414103769807853358104529
153 9926995214117451588729932512953964367161425329
154 19834428988959347117928355696160671892315890737
155 39629773645765387072947012090166514579001962993
156 79181455644062946575988441077199214671523635185
157 158206881875103840390019602886833537957619065329
158 316102012384761893162117891305919267377629186545
159 631581136353968594739821646492621130150436274161
160 1261917723296972934936336874698986907714412814321
161 2521348800193641719422242170864611016563458359282
162 5037729207597354115006131927625452225273558614036
163 10065531419980590778423533922737950486179955802744
164 20111228410972222209729139489779740300467595714752
165 40182827048298679032385331967469314086356189466512
166 80286472640953295118194675493861428958040855297840
167 160414738400031486395999331384836024378124091530352
168 320513374787678210898836544878366129488870553874160
169 640395168439002453202933268110239637847590671474160
170 1279528419154707933470930199345780288787466930134000
171 2556535489509222225222438156520695966558370401908719
172 5108033249810847096329870181113766480891467245203403
173 10206000968201713601881316828304795011296754534604063
174 20391890707992454981552904517119810282293041473493375
175 40743598588936611284073423702272151250499726757520239
176 81406910705232269273028652729050441072041412659742639
177 162653406672064507059661306126716046119704701227954927
178 324986299969341335908423775708553726109920531902035695
179 649332204770243669363644618148997212581993473132597231
180 1297384881121332630793818306098648644875199479335060463
181 2592213226753156039362414174040776593783840588268212208
182 5179318420256501231628498477900439421086789709291221014
183 10348430839544800749655115638972574047162282664047837966
184 20676469788381609044328678373428028284042272286622182558
185 41312195978174281477373283323153784416834044846486844878
186 82542985045643330685473537993578518392596048280313947118
187 164923316684614596863887414681030320739072391859399939310
188 329521647069259852391866405586352087752034863186897842926
189 658393961933749461114369166554555178291487732900663088622
190 1315490538986377589597944514803011707938100266321991116782
191 2628388864746002023156526615431982639282416692055714021357
192 5251598411071747545081424732386064839143746594402136821701
193 10492848391303950289413194349133157104240330906140225805437
194 20965020312819518969782060019892886180196619539993829428317
195 41888728429660863658086746756462618575976405035141172011757
196 83694913874276083985488019974931658633560214022002030076397
197 167224904431867553374112152535182286946381355652144660213485
198 334120287216665846895832438664778221805010676441102422584045
199 667582180471397944330550508163001888431729865149304182079469
200 1333848870403809511071503071811200765155521630032286373042157
201 2665069351942873020119849617006969547671760843372517032062958
202 5324887105474674292694617809281553030504377940150631927304216
203 10639281362558044635099822424213972903904515549395123628802996
204 21257597704803269751229862788408052921628834479250253428177676
205 42473306681176878638801638830059643224681692553465365684343596
206 84862918448479481193617789640144354790729824892908729338610796
207 169558611992527094833861467127753527294513268430165314017008108
208 338783103697837523820827101816842276367221526183889525611432172
209 676898625215203649697323653125521550846011322502629747040784876
210 1352463401560003489883575803179231900926867123375227207708527596
211 2702261733768064106747031756741456832306062485907081898384992235
212 5399198580430653539201368895673632111581620593874013164842680255
213 10787757879498749033767637968923050250259336672198631206056557515
214 21554258161292694797784046075057692447597044509918012158684937355
215 43066043015904212716929290511285325251969407327282558951685531115
216 86047223113359945952664963232930506149148084829672209174032451435
217 171924887614727364810496064998733258771001656390914253034047894763
218 343510992125756892097171302895649675265636091255644616542484357355
219 686345085626298580544645282138173828980426171188786603337927929835
220 1371337707851037157599406988473168426059925475254197979468147332075
221 2739973153968306251092066945189595395287544888022488877037909671916
222 5474547109356181848644932521483517158463508155451103740910976663578
223 10938306460832864948256097404998111266676756974230008850615896769642
224 21855058663504437201714410763921164840905916903950099689073108601930
225 43667051283992970190711892237331044356559864400572916819194531672746
226 87248055344872580435471119511429158206970580716316161429215030894058
227 174324185802130433506131742957859583155170159776241408605396013893354
228 348304860612135110120166314612823516635074683461227172594249543429354
229 695923376138643921659787983943508859441168940751265558585161158928874
230 1390475414569436806161976560898544550456277956027276919190854170525674
231 2778210855984905306072861054851899505517268367166531349504670431379433
232 5550947164860454430297077177182315493876073226177611595268429886095289
233 11090956023260075995645898256959632876485469695380993181686243875420937
234 22160056987856647554090082103155344588130033473858036263683414642239945
235 44276446924429302137989452314073358131903507083315499610547634752807145
236 88465645793513731695543433508635287105600043585914683059666054474720233
237 176756967401225332957580735274312714628044917012053124710726712935547113
238 353165629941838530805041304234012605739454759340645022248859176327664873
239 705635336507538417688422820484081702619468349740538778939133191496400873
240 1409880197600507398570683664407264860688480421525050280959075528822276073
241 2816982184345029891835294467759677821871443574682934030568646387213172714
242 5628413421525199329240291858342173328249011076139690449542024344540250140
243 11245735887027138582484937818427387023621536682583999905902362445205079344
244 22469311717066420517415785554751618702654943331694141775541041475767918744
245 44894346987208411732693581657189164047177983156304968051471535316783030344
246 89700228328623309733691619880869692807250366269024021419883404579091340456
247 179223699689845394134425659026465072899872687621035989715056082445247133800
248 358094233749748949738046276748696133194005920482731334407863305714166602728
249 715482832162990361058404130676908184685392372615722130036787478236836804584
250 1429555784128380214718237577689409104510096264809919209792615880944851333096
251 2856294586072415399544639860911058531198321086045155485554663115502489493479
252 5706960758723305599760039429963774889068393161014171280659784206660438736819
253 11402675781559584060937593922109122391113164785345758561413666050875672394295
254 22782882251402101701357772058663493163523674627359822981051791060275576869847
255 45520870155816994990982850535669797163000171271563340994052110585234370709351
256 90952040083305366672232009451458724633193092176857657966684337765889650078247
257 181724856466920887950329593243890984193486311666094279943653619449334053022695
258 363091618700092026950921140211033272253778617411705828552899375592953939442663
259 725467754568021063540783876291389636322871842450795934975761963707671042080743
260 1449505953351913746866849515005089863541233588636781950741731311534397232828391
261 2896155612117755078334154390149268668551268856187518745997907959953291976163304
262 5786604263476786851068548740868573562213469319214023320715156135699923513589790
263 11561805851172014118076159887815038002035825473642700882868898605348971354785286
264 23100828820092626134450962003571412510908127272658041942756745419637667132700726
265 46156136770029435273910941156607155224653254374044520544519438728690099894692102
266 92221321499975565181149650303762851724673315655912183431072193119614310139305958
267 184260918143484209474348971014281812465153145000158272582200732619779286225589222
268 368158744668268326921747020888352591658052511382904839335848565863965618511735782
269 735592021581968632779953257900413793679782150923358882736721369764223565981390822
270 1469734537210585351813039666285822497496023068258080983522701008216912734729953254
271 2936572918809052948547745178181495726323494867659974448299404108473872177483743205
272 5867359233354629110244421807622122879084776266000734873278093060812044431453896621
273 11723156660858086206370767455356430720167516706527827045673317223018739891553007957
274 23423212492896079786607083948709290027824125285782996049403877700617842115973315189
275 46800268849022130137940256956261972900423597317191947578263235962506994132051938277
276 93508316376544284710699364262220182949122521318727982973095399731894373953964570597
277 186832371834945085211924379553426084085779889492455807673608598731168968621703551973
278 373296584925221902096927012085963815579901726473528710507881348896473971624895368165
279 745857577828861835561074070914027217366123670796134062133025976423183719683809345509
280 1490245421120513085770335102161768612234751318524010043282529251838150526632888737765
281 2977554269322217118592122459145355728743179142180360112116759099567827181088293732326
282 5949241179411079608074000496483089334607273508094719489360240106074842317745133568032
283 11886759202161301129941630225510822238494379499482911151674806894926665895598714128108
284 23750095191829706180096653367072935186960934873680039307300209912152713949081454941028
285 47453390114810390230055366477189608401021446150042886667022156588342920904030857943780
286 94813271913244236175400033590116996619093769778767045351071217776953947434107751316964
287 189439711454653527265588142800680567154101759668041634894468826955176725899593799081956
288 378506126324381832629079358589275170492623617609609741078429772561456977827562702795748
289 756266395070934803422597643107636313767881111548423348094726519146490771935441596245988
290 1511042544720749093759424951113110858923527471778322686146170509041143393344250303754212
291 3019107535172175970400257779767076362118311764414465012180224258982718959507412313776099
292 6032265829164940861192441559037669634902016255320835304871088277859363076697079493984167
293 12052644899127720421254941487849828447565538131142187698590501748823799487498560273840227
294 24081539703063611136329786322332583959944115327410695357873703287735446261048039092739427
295 48115626016012411882429517278187978311487209208671347829080384418882549601192047327535075
296 96136438760111579528683634522785839626355324647563928612809697619988145254949986903753187
297 192083437808768505530101680902770998685556547535459815590724926413021113784000380008424419
298 383788369491212629227574282446952722200620471453310021440371423053480770590173197314053091
299 766820472587354323651725967250797808087473061795071619532648119587815050408410953031860195
300 1532129902629987898209692509550482505316022596118364916379150068666588957423477655759966179
301 3061240697724803620448984761321197934269926880472315367746119913074195195887447899206156260
302 6116449129620442300036777081083358198904951744689309900187368737870531028698198718918328354
303 12220845614341756879652299220678866569362337951247477612676146973992238257908898877562816482
304 24417609688980450148168268655035400554764731787167544529994420244696741069556749716032893538
305 48787103751944887884454107792792613131217976365126417712159760104974599589512307384738252002
306 97478071065129664189379531951062440422809597405605271495706710512329211033769664782572750818
307 194764058692450559873228962221222109846933638263675083175822696098245400953755329185137077218
308 389144329015409907117230350159997266971666656055896856330205020773437321136920485172960101346
309 777521837558232459910808974352743736135245839049998641040877393427286827223432559392888342498
310 1553511545213834931923408256195936989765175655503878917165375636785907065489441641130016718818
311 3103961849729945060226367527630552781596081384127285518963005153658739935782995834360827281377
312 6201807250330269678152698278180022204993257816509881728025822938579609340537293470002736234401
313 12391393655046197599425744257139365543417153295068515978438969730185226442816678041127909652321
314 24758369700403414748703320245623695686279541858349864412347945040125756144563799332539786411105
315 49467952297054884609522186383454598759427865740334602406983730320146537689538086357694834570209
316 98838426523044639554854993234958135078432921883263599542471753929780746168042403050607096389601
317 197482088987396828549836757507695048047018910128263524001767685163463246935131050772029055701985
318 394575033645778247192556284665230098827066153600471151147205165306153056549125181058885151302625
319 788372545453998261925201760356107453917997061361892303653369453218878826271026929558377414262753
320 1575191579362782688918480112456018970846228947068280728389573530800971745476564417475624811806689
321 3147279196875835432776733857384407388910861812752434171260184056448284751017345839116888796332002
322 6288356586501340595875315016490634755616730367688358460792342289957989892694154384763774856429604
323 12564321779347634994151204288724130145690043582081648405606245610185794558945492091486421803206888
324 25103885188994866573553705257202636595693807622304946946800143275331463361746420383640303820002672
325 50158302425692678262497888328021818592628187378869559291193302820342780185803302680922912805435136
326 100217766424862311885440921662808679050177941835855854982844133886755779625438562958795218514480672
327 200238050760737226942332006568109663052308864761583446441686500088348096003941994866818407973259360
328 400081526487828675637471456851554096005790663369566421732225795011390038951334864552577930795216096
329 799374680430203353013017711942752084557663329677770951160798220569561199076398702175597484176169440
330 1597174169281043923337116943773048150144480430408473621593206867608321426407320839933719343540532192
331 3191201059365212011241457153688711892900049999004194809015153551160194568063624334028321798284732383
332 6376113762143922681887038992360933151044483267640701259569514760030431146234554513671879821713035163
333 12739663202508497728779926780433142171943276491699320870733423274450676497910163535252273221622863439
334 25454222519828000590986299855609081707290859175776336794520046405626021532458580650120906139425724207
335 50858286737230308503710101822890141595989090164173804029748899508431700284731357997560889366046013279
336 101616355708035754695534762724117474512928002386511752204514954882976644789837277432162983513577545887
337 203032473365310772164127193441666839362803695908261920962588223265864941483670612869459148619181832415
338 405664865204133715652616915426482124629601601153154275503444220736718492928389890874365719307568448735
339 810530355727837227952220813141021497174645538976630780055727643252867424657703383046555841130960728031
340 1619463537286393411981104509338269946199146597522853086489862079638126527888999445253177962918380923871
341 3235735873513421611950967561522851180505393145046701978170709005725092861209935266172327604038477115360
342 6465095633264699301220048084053341427859741806825763255081848496690155291273635977830983328255241195558
343 12917451603326890104711316241326249713547540337159827189292963570105859906049361792126714383288859527678
344 25809448984133952208831646182796890345387789815143878041791407093806093790566265003603307860438293331150
345 51568039681530674109159582263770890549179590540123582279553065288103755880847798649209054831510540649022
346 103034463007353312463623629764817663623846253077860652806901615621324535116905760020985946679507503752158
347 205865893541341314155083132336193660408329702459813043692840643019383205292327849429102434210395825671902
348 411326122217478494594513647756960838692029803318472933110177841818029692091727308967330502701484082895070
349 821841714079229151961075074700780655886884961097969235440299955992806516758796914551614449561837205062110
350 1642063964621171910510169044892223041827570775598415617794110049905974906989704829657975721160756029200350
351 3280892193368830399408387122222923232474636158051784533610049390806224721118199724049779114717473581285341
352 6555319291104396099515554196361793123521412574296743303965016933115759286945125812121727246106691921375125
353 13097721130605465308926397076482259997329277608256326780740740902661412713984202262451327777830094983222573
354 26169632812226796665643962506781723104313167426697509683439690398229019334177838259899052247799751673113997
355 52287697584772062657178765431299675318077155262854895784599827731169934912474828721148895440767992805578973
356 104472360706536772001893907232834532972530464272631930916392753846718545289832751682276804934856478107405789
357 208738855519532202689632731333332872284652598842804048789092667050417707374373175515124507435502560389139677
358 417066384916846926884670949018908783730613167882289624645075156259017385056654623721281684368303636695384285
359 833310928119614624617380822963116786805339450803481280054710012562041963596550450528011754287045436185706461
360 1664979792274608077324251476881341350568851330831364144491625915074177952286111196226365532852930116342212573
361 3326678692355847324249094566640459777905228025504676504449641780757549679851104192728681286591142759103139806
362 6646802065420590252398673579084557762686934638435056265595318544581983600415263259645240845936178826284904488
363 13280506409710575039488420761092633265376539999261856204409896348261305788116542317028030364094527557586586404
364 26534843186608923282311197559678484807648766831097014899136353006124382556898906795796161675941255363500058812
365 53017398675633074501965216353925669939979456506931174902488106184517595178885338762871174456441742734194538652
366 105930324990559612231928538800618505346986382549589717874059819615188471812480844774060072107948628990281671516
367 211651911125599692261167444869903677821688112500336631699330546563326525917587316372605019708461755420174203356
368 422886755866282537595450218790788446859645611832790973774016017970394034450117978121488757732555207203653022428
369 844940200804445460566283056758613776932485884214778466267977325928226026936639405792449503710823368971120338396
370 1688215421816616313055241862040346212514402917098725568391463025941377875920992700388672641888793807825898464220
371 3373104164940876778786234629514051965250900606171946460278476410101998202162134296584616602490996472892693788635
372 6739561527816332967320070585449019372739114277705457864291357501659414420723853329909587964136056766959102672783
373 13465842549222955359600652750136946112212852015411653872378305106970567535659590117502147897908019006360618759163
374 26905150255259301795918994302714213739618055263992210729857473860935010688762281328208499634140096757357737459515
375 53757283111842970517336023389074501809296131071477490284812459615685503782345677317654128093823751771981280380379
376 107408635898695381422440118239348385113245275760405390851750859411755819092878873790534196115539554914972279089243
377 214605619886265163152619069033826866548668863408310445071802388276948311659840160264695787211370648074524383975131
378 428788353016664043767642687848862944650478081204788099169830760535926229285230202551270085665008740941845114927835
379 856731765832523642074719092640967275524023676525361419873393543745924232543523765696747721826306658514719109517275
380 1711775316243230667836382943419894204835532950133624114178395624465907087211126538693106771010724523221612320570331
381 3420177528321520458893979652210274357705814999661076281896512772521712176220090943089628925418958049970331947352028
382 6833615495115224584820639233835099696038890885044447105928734187541764938019458032849348262873780043173704792031274
383 13653765147681226214281677814920062445965568918073482557985090069976559308503256475581194377849652067341048965303386
384 27280625145107193126767436635537410678191519780882972905240322666092183606317750669834180256065164037924740193147258
385 54507493007102543283017537247685746854573743430694468320195832872568681708853155662350706384036504324077499105914138
386 108907577378306391184612634377132145324034241585628531249539914885725607598613432450910878571957469093240025932739034
387 217600549136726517206072649685230463781519814307848752054008027383174266885567024741557061356703567538405527481502938
388 434772309920436370368377656682612064618389150534492716008846224005812607541848819280562852627742126335869209848078042
389 868687888075040217094680594272583161961254277392460070597819054467879290851154114795428957533657946013223700586638810
390 1735664000833837203521524805601746429717673021834786517081459713311292674615097103052164808296305167503225788852707290
391 3467907824139352886584155631551282585077640228669911957881022913850063637053974115161239987667191376956481245758062553
392 6928982032783590548583490623868730070459241566454779468656117093512585509169928772289630627071508973869788786724093833
393 13844310300419499870952699569922540078472517563991485454754249096955194459031354288103680059765168295672236524482884281
394 27661339975693892548778631703209542746266843608202087936603257871244296734456390825537525939274271427306548308772621305
395 55268172458380682554274245869171399745679113472973481404886319909616024787203928495412701172164506350289019118439328473
396 110427437339383058717363879103965667346034192704361334278523099904346323966809243558374491465757055231484798210945917913
397 220637274129629390917521685558246104228286865594414819804992191781309473666732920092007425870157406895431190894410332889
398 440839775949338345464674993459809596391955342038295146893975537338613134725923991364734288887687071664526512578972587737
399 880810864010601650712255306325346609621949429799197833717353255622758390160996828614673148817840485383039801457358536665
400 1759886064020369464220989087845091472814181186576560880917625051532205487647378560126294132827384665598576377125864366041
401 3516304220216599575555394020058631663043284732924451849877369080150560911657703146137427025667102139820196273005970669530
402 7025679458400415560562204549493394596016110224282448920286082043207609237806236363502564420707132770666522757225217245228
403 14037514606500411621253456399416866651953747931000906355117409837318263281153441372717025161354500373037373277925951606176
404 28047367873025129349958134167130523761161229018393610622298216416765282265572426354608512796769726474647440007543130591048
405 56039467573591878017361994088391876122576778923314247763191546513620948506357648780721612892367288442944590995967821853624
406 111968507709844372976006624297679786577807523653924134192104569927337550688748488317884851293268819830657697193724697789336
407 223716378145559116561095726909801327051386760442253853564404147662893791903830243715677695160667482254419963196554985245784
408 446991916515168894776726778826142844506381565542469411981914319788448970672934563439990656032447277437175399880530997903832
409 893103022166327187902741302345960342403141181655139626130111286321275182955708130051366638916076714388967759959604637271000
410 1784446158268634006341261615604075593333468182123702691379304947591018160423768881542606983699326044112336943542083410175960
411 3565376012317051413106967837188092555003893079514480930908732526101885759935880059939076540372984986084853690811160849682391
412 7123726345175702410653373469826691715411770048804679412897178970160563910633953883514650516325262839399040858865096482119555
413 14233415175744904409685493483253966564171586349678357919439240530483809557986754325656584007489171178425044344452267012632935
414 28438782983616783690021028832340802604582011470338322228256182844550853833707936224958559502181572630375441248896990894674823
415 56821526499659975502024695670593213333041446161753330208749174142588086718909514801136397391470777972307937906798013967496023
416 113531084491610106631073384716888746879505084799852736283306243715248835887130281113954909931648287124785218116402303237202711
417 226838452605074654145585673706867692431958782839263218713048083282834777982356731984194142168135906767316016269608051489159639
418 453229913293634139396394620634909242019411184112983968014114252245881106994040529404948293680239366257194857139335571980415447
419 905566723565101951604886499967472523696419227044312796402098393205440938805125350679845220721562655800000746518711539323559895
420 1809349000971935269203431738319340971799504985906501890112817481463290859449826932478147834459425985555889156093880995236943831
421 3615132625931553486993756508801493851044006078733489299294726230400479833139717984896356592378478986125693458496950829624205272
422 7223141525517931271576859644133161010372600387418173919176555281830799102368802015909198534240632709411987876135036562766290990
423 14432049635860117638744033794783068054181029188486669480433671323131114395179617277492740484473776247645550707925620858519949046
424 28835660488736618493798046560733795305757476365503000638639086463417677936525526618760522409445370922660725974602344726145223270
425 57614499450973577012094068425796997398181911284844247947069423752692767786332143722719908421499271067349144011297891438322950518
426 115115467817455543917557063466877106049484317484888643157855541261670286736777157164325861933066893847573502804479380573408698326
427 230004097182306013180968541260047344406536676186938023096998034440057738695571957596667529723965651788379689592689153095328237014
428 459554964451318392222540687899459779571053941189763062225981954627869596284149874663930111154251064210502184328238970618676058582
429 918204362179071682493476489298952086618411463152481811655561810862533751629494623977180377087780565765204367909959229698028557270
430 1834599375357171429717749546859584832265023421319057121421010804243604212399539421021882606341101705544852846663824578400820170710
431 3665583618088411305948505337210368170679002836559380753542726882256807944965939124058868856089824932103579999869152205972016136149
432 7323944094651304680625433814776603180347633072731343333166277209231785090829509446101828513645409231497748011862169375381265981309
433 14633456139666749243612123595758423292641085116274199996852120747140439067263839274926164286806344686747850473016413129904012013573
434 29238076618844761868730449144956112789976412756182896993065602407817460456591153023233568051203244002573040220058223915081878803877
435 58418538738238550160448804221486428582554643601080949738184135391882228145395973902744416193984988734078731296105149938725434657237
436 116721962008659644776980051379505980059059802884677010833210415242502786004055170648324506526036910574309889089405820496877460616149
437 233213919920136983540779134217751912773713069093167083643323832450565514269414769339052345522349855496831398489218951840659592995285
438 465968284875822648689335727747604365767855084245144404224421682946503158942545388803440760933545459929452294794109664710700509931989
439 931018365389466225696177979005909779449091757027136326637187804082143784133461282982904341490003139293139385220309370191702991306709
440 1860202131403575279962638208464959974065918490632953596152954597360043964054523026544786800373665176880733917593954915805005162442709
441 3716738679189062148619327911592709579961157978429347811552366467837831120164080113965514731891240528829364255188040679404038308749270
442 7426153414283472992558030389370642556741968323785964279771566658466430455237330718484927635268835648427230762364219189432695351517232
443 14837673372427279235872448655145526690191295562455654359546281196185720471407397597694929106250864952167713674255421965735486691020892
444 29646108668235713709876166861146097267592614712155125822099496789963623482358204042366624644450526660332854308290785707555891503237908
445 59233798797733188869591884918070708106602674780709170694460809444535364736571012110830504872707068331931629885285466265173057571818580
446 118350875633457718094406789784761910233146289758533664378088408473828226687137969051012685238888099753288949881481526709849237683021012
447 236468537346995299205272800435306068553518866447974161672533493115205887860006523332686318132253849651081068364473834467857815773046740
448 472471106409114775761856265142864532741269877811703178940842564547465272561070501276569195503574153842232684434153559271004931036161492
449 944011194452840085298016352306723155703090663866379221555047941290848401338007541270155486665658304545172229483086809171818159081016276
450 1886162186774276595316070066404981351432115409242125489513942927984336758711960559513766186530942943913463725048579663427831312999589844
451 3768607634869364128483520804898369993284269660505821631216333489500835686303757038913566858329994647298098085841971286176258587690430419
452 7529789116324444783974483579407369344011797352687857298152895412343204942152276747108648789024720458947768940921578353163084480029343607
453 15044740559276462288713094710159593161333403409813258941946244543490224163833146096619602648943190052943370168168901284360433473367666323
454 30059835009884688863716313253458040225399214204914362758070389590190484704183933989196838673241929579226407482029511783013311055232094739
455 60060436220971644538563034621998009742691825735048016345446318370936434043631296966282846841611152090120883334173738099761449052892370899
456 120002521566309831359031662454211257575150505180337499026514548333399039860575455963514680997983416080488477718465994672813048868101720787
457 239768574595272667418858052107987209081747491494227023891356563173682873833290905403696675677834578311325874368567515511158239920430394835
458 479064678084136220061954247950831553630753713110642344603772283782818282394020740306116782160165582468809516052700877463045474909824628179
459 957185344973819600038610479549356384105804335557418309985989519624345716386703473070963408833665506633073859875918668116919131660568240083
460 1912484527760864923481904889032307786860176555705594494482465096320707096014694985582413051480800070322234256026788756570410432008136890323
461 3821200447886860482835326257259717203727068841750683167333713859151913356343086214125912536103270145997170413967735541854644605428583350228
462 7634871106657396520886678030940027038110125886148678477369274822891483507744020151504716423417515571535393058994549505356126126377137356850
463 15254697472755516579484642967169894483058918368887543695796603401239476791324207156912813244186087953017842747820930109427891819280907047378
464 30479335110501148470105569621086330925892437523570173028835136412888763097944230379836429649698933976456459088159830707072770327506582000018
465 60898609784781325295672576207550663842042183221405298041324826507406589761844829462706576452556256800822797292985487676045779205960271629138
466 121677217047996340759986120752647116426509215937630258583623138466479780483829083469449638224114530185565106108252509357418745363052441537490
467 243114665521397408852553383453186245643936684383766290143354920369785878093824876033495579772551225792818886342136451199326332486184452680146
468 485750266364710681485044812658421659734242615054421937942106068455788937905255731326685042762942286003168963168220201521189619497459080732114
469 970543347384447543370051014837293963084379425773286457574226147391953530094124759180299122117050906499704852476564484374262319863257593224146
470 1939174210241134221816620124785555618381898674990867320653969829687586353092234823375015831182621012929087470697102179991954229294507049557970
471 3874527220034381583150404923313851519560070281139983958140605945516020792828126560535905749829138755712177770980236624442053813983585515765713
472 7741419568962105769779923168596763012082030436393819237803842616209150102148509100920306783234859995852820148901478699378751501840793894174577
473 15467584440451456022980361694226356129681001954418750931911888629017060727505693994683700753225533903752622455055136468648075111862306881301777
474 30904689545792410897490617818831625928436111471313931690794942121621232691913443758987565076801368873528788451022113106589077453397107180603537
475 61748480481800040469685563061455701193030180759406458083548559416735058794065042688512423577150181490256754104751240725502109127588254089577937
476 123375283746552084598611140002158755269633852302875285908513495695003637807646256293555397516076248450327943103394228941646799509813455737618385
477 246507452827582771788369726620864324293623767921366805526883636469637489737198687711077299452379945674863067320446321432094272687140727022556625
478 492529155388800832895254408429070226927513293227679189115825166870819190536492119690827913861996949063722965677724422662667355754783994964381137
479 984087767430217218247138765843303159891942207029585091774076107594246427542890114622475528601876847220946226502972280840960449189704732335538129
480 1966236360650193302272460911561820764165502515384179316227498245358805268732687994421576041372571073428963365535247459501928944150114957621518289
481 3928598194080352222961771418200327676811444960487218648496855884772094516672547862282616176995313008102214553299514682379415834486246329727270866
482 7849454968591742340153762913232058590610807890538043477755907926927979883242947215464312047207391156208576286450127886059452917470651865560367156
483 15683442352743033224284545464769890825091934779121668204579903965226942705758388736933940393661556778513399950445200635650257759829441424239432536
484 31335980015940274037671600311720950024255433446772022477469012988332264178824864030108893222246312188153271112439379158193926442205485741298261536
485 62610211551398748034873515060380444347317836712784638496854477417247793298855663017529274020915474194816285470774007075662350775283383228506945136
486 125097047819050943985148418980758729939366039573266401707800441338800582959903679778764992644314872141182242998444619922383054751056953001276271888
487 249947588185274305198508468234896595554438455378611436610073999041131528430070160869818907989177364336689622929568793523334015229426765275529987152
488 499402647215159809564121682061364120881949397463995194031032172915392237669603829619946988064492731724315522893459862624005363103098746556095593168
489 997821206662889401909996225356884938604006852720960802970290269723190228911664769125271500600383586601410099560416752967169765757007788379855648208
490 1993676176965128610517719989802208056443848202926537426624353041201021652554596850256121425159394602129391235755298258474837602569865461802089778128
491 3983423755736176868812478208186215785210884960892587634600209226517271210592521152649960234141793891250680256957297002267295789305244677274452285391
492 7958998056503761995284802653459199511831159113894637225722662545107614441301799358084456156236380391345151937628143876648532125693018702683344203627
493 15902312670654780957345320761453629132837226293010152783240745186250001939897840327431978372079099225911790475305842552661413993626207963942448974719
494 31773289361293621640652969922595537315650197152573533544004021359511671615616855790833847850935952139635427679499245726164634060810210442143599687903
495 63483968511035844533271066330130694186953076468434282449511188241606095437934855918650166427850988805076039073527717445253605770845137501058692430671
496 126842839974252638122556984241280629643966786897295298497314576041873390292909808157521567863057662738010895904056990270584828486939218049116108589455
497 253435732360320001939915460014326362692379135339211985558019078084705649057389546154173316818126148111685102185184411747646322958649009332956687191759
498 506372062073424844070266798346591361263876321280959975922007123996495905877109488478726686648187803491645888847475363632668640554194919919357278790351
499 1011746302940186798738623600467825837589148635709198991041043957723268621525307312188328101795775223396690367595390310512370111342632832050334701932495
500 2021498929703408468866729480945849467121853423215471444655463562405336221398060027526400082166391052191251343955025322766265385082695798638867314086863
501 4039014435651080760864646483683512718458495961470050301676326915584155171585527533900150204098640310491252007653093348530263474376086352600460175888336
502 8070069873245657759734008164713566237405160763826205966126931168623202728729753268442215952041044240591158863368558553183878416626479686498237007573046
503 16124237433820660738510671008665678845677484301359401779470621592060155455519608696556999925710009381956405936261811263815095419259333165032531566171374
504 32216701578280027855380689047408762154039318405566230025397239162760799239423600537323166003569082811773176444844123281904026204457856119622919532654846
505 64369919188049019866228107028487393613891683734664025768344967137279992383409266218727681840710314634741276850614718846362798803144867101744780372879022
506 128612995536123787094333657072733506598139400682430756238192619698518111376525622629297842113557571606744542805325380702455012777802794985440444637168590
507 256972555339887254186727398685452686833586422229522300490827220318951517103993855712441510910297017065377400508465576993162379232646940961547932587145422
508 513438738617701083529384530572558782305908968137763641005732433513906538302110601936404295133945846327263155128083678622692089824739687003176507895500494
509 1025865730932461980260030437544649738774228787639818083020423823070089807982695896560620262166095917431129619888571966934871809538136741174302681089068494
510 2049709962935220552051194145608353628081335721856420694596192182577774279743993733093714124250025443810067988433188908546977353691190786549966494864050126
511 4095380911434790023341523644733023743444212947751371338890708038239964404316401938653528098295952247309644724858724723745424443908005486747332529552211917
512 8182691752996334388923313281301333920651020734738916471815289145311305605904074124038613980639863450378698290854080888937665009399384493808166822096850789
513 16349259268558848117108115891594002162456363985176473541851107669030551056352628639380670961354016891375440175771899966611514923379509654451301112627530205
514 32666301835539416206360851094140595562758688651947380853676818098898341313465833678224018756704464699939107175098955809941125820554561452782979305722405565
515 65268233751890783392855474081252703731903485620160097681585291230659402634548258090229309831568219085243473073347296901035888842305978038464213831071932109
516 130407854508245442998616614505432673957208831839637764606932389841620287157719990557829321821022880598880201603889268421369322671834153281942987217506695629
517 260558736461150998743046501612179895227584077257046006913373952462921622798335987259946202131135464180695025807270071265745482964435659622924426502426245837
518 520604034183684296402563618693787231672862245545954250185742172492329339058369863917955999967136982515062788459412058852868273839046579558845676496956991181
519 1040182202636436130824867206950029813606950262304268682288463921161588588308757031939351379672107869112694447298935545738801675868555022376517050312824913869
520 2078314695309937041097683219754451273585819188886680943882331650140599402337770070145609045219965712781578826609437902569056374383418853966484134130785777613
521 4152534009708439292172024915864169523428194164825610516425772592242958840271223738352564562341635473315848008494017080414367324322929702446220935732019343310
522 8296885327663882249955126518447037712935737308916482116379729895340606374936543402581090510702631083181317318697180079939796983636460020398633704641941835832
523 16577421396059205651793144921002481423709018253847787759217608683012182198816734176522800350443908149471259197218588259912982452349540531142816108171256141460
524 33122176490282871887379928990910822251855277819043628137581540547925466056320002519367376682131111834242579287262077564016023778878526500832849237036789877356
525 66179084746813852991367002507740391799978652152467096177481495804620272710005456780644524054430655449399915101450807831131011668914747023627234260242507822604
526 132227761639119460539735388400975350926000095473094554590356059219398925132853193570731218787040288018200950001297726393840654015157659893972525533267508949580
527 264194964541777770080727730300338521956772606868932063173798744486334928642908051154202491371949440572221204976788182716415562547350884128322126640032591653324
528 527869325049371855865052896981983256681872351492318172097411746800177527946757732444487026743931744161927347165116953373978256820862721677085407603568226315468
529 1054698467896107275599280926757016483550137752722332075512535029679193467305206707857034702108191380454741999882934971202217711965856888331794298156823627717068
530 2107318621096904614157464170294278515826689686255777470081187727708246335208075645643923795171162795196702420939260504501866367557330357809622112179516469656524
531 4210484708184100789022756315672692862129951178346729329645949682824249711575880067549495025779983954920088993870026991923318367790337785916798003423300919969739
532 8412672531040537695795557504826938686546966619384542177175519635753158816776823591696408961049265278756996670421356803766696938597039111813197373141959898103647
533 16808767640685016185939321864732874891670224220515236566591821662823305451354830449216295121748086649364522081645495019273480894741728683095251930175748540065835
534 33584413104879749499991263800474838961088593163211429505046061785098685436653340895913222866814042186894801584003727960982945765704578839689671011114460290254315
535 67102647125012685146991160598441937530377207674270391913914642074392750600596676335045801209573653718340203252906005114134760519740242932355714787968678072686027
536 134073066488386250833442585808482899709828415253067689273238928089566102276060499476520871200360267148662205555810712501875680385465328204817457050404088636422475
537 267881938012230723896804443886665460897700057899266446483304057434645869623478090901887539909348584856752189906644636821034945208383305525506591974168144681191627
538 535236006699412075937743834876348938538718243447040574794510703122491561719009424071330592791953237969342452466124156688695912159945748329336098540732721136067787
539 1069417314930928044599888388825940860593886349141358817513508871215303929970713641434804150881798284558230162932365378406189606607925639770340402783308618644418507
540 2136727311240759184585619313481587442671946008596461857556936554702899613606219207223964377968425406321263623443791496307877346848293949182871183454437720819180491
541 4269244137773334268382215870647502192481762066014576985784227159722974977500862534380379260911070828687607157893712965623831375328797560579825568905452140718391244
542 8530075603015627999068636183790177446276977165409769429391278799810196796184948245169062112861092392096457319117004574443896053718998082047837940437762321538678842
543 17043342438390570981951333045715622017662284106599023622215965777957570286918541659888907930600436697543550116152363653868518626543254435412580628945348894537291850
544 34053100463676262214402674827630769196363479620034835814926885494130041888400429978881902638334059352900205430720723579776054307320804291985471586879583328784329386
545 68039098280227511743658358494663096455196582032395401237939856346185691026200263281428759475458545052082070658188541154437973854121868341038587458971197979495972746
546 135944123493966637236483274403517710010683335649537734786606473764281815950124466063380998079716729837015479110821271596374072027858271353872357460891991870355523018
547 271620365049921043749069744363148754560468971241176203126729643471128986030625454035860108619524111089174206031735898555927109110508159402219208329809815596029854410
548 542705494093142675422201744891421160182399224238905365678664776239135480499531898647648886646256268940379069611005672955165522308856373056109080561078898470923641034
549 1084341570871354422799803601394016379504204562128669372539816043607055657069093083653862969141630739596199909059078980531924855011104820472447820719374488323202863562
550 2166546414431468086415021583474551171565737178248742283222075150659408414524579948100501973905293053786078554494714169567541832675361346995712770255294538925586546634
551 4328823584725162838561660951078454840938992594431469989458366074159093854071659033666623568549675036743469501831534626169459833975393896430845714941683625710454702025
552 8649117093847310049124253265973119504431708211697530209487340869518377511347133119088078074986488981094842546343952247764475771897068794779643591942929489099370725209
553 17281190845256229527266555198900523386845754139288461395352465773258797452407347696516267242042377525492141542571752131875083025167594335123874603256913629304204158569
554 34528328590048782792318707722973416004495144798956887954890004661023464862926294963053652581446420991631382879712783540170389996027867865955763734926947675279623987753
555 68988618081817338072893757087452168912535093015881380508542069465700744034826389662825876403417383438210683688767378539186342018201613863570488882394924152579752002761
556 137841292040140709508551030900500820115059502696113223282297532457637206253702654859588371808755050146584351898423935806776309964375369455787105407328956313289148482505
557 275410963715231497973352992056638491475558536420985270361468335271803283521374684265140883508890576182079529590816135714996692819640230752171991606328102810982267110601
558 550279221936369853271283782368385561790934673617731635357258005767367431562249836631634118131134896095218680112021265757038220116971605131287874132095126723493610580169
559 1099474102301868352119767761135377107202365142673334601341976195491127807467430580179614373293128161450841160314983452533544515378932105442103300443470878958664018296777
560 2196781658189305236153120500687279663233164548168420460400730315831596206520336580411128244612351029847896242075472190897521488925188849537210888116686463378402450046921
561 4389234492793885309467679340423480871625390103742409450812002265589033319186601501788589865656152384659049014649112847168873518016402305177990930518431243131094445391818
562 8769819868493923308886234427580988623746348499273121371414517190308548260861855870458091653237318280337003186751881742089982560260907541561202217444919556773089520058428
563 17522358546142590388245202299963076724105851244406954281433681914843837724271304393219667039232594183148514231961191732048090037496647488787280560286582199916874835958288
564 35010188763695131993698085892203180032207207344014951674912473825026651983679682491476280425883741945305397081042670680556009684997267109708605356838237452158470047928824
565 69951388909308446649323278027318907895501879595014021969316405580587603223324538593289734975364066507172583478396573982572833027976332605553640224794079980164360343854888
566 139764936526576752589138005023737314970888699687331930715350513628717569240395374531719881578919377964198582604894724029338889745988289841651493344180831004015431539227272
567 279254462089438273680302657055417991450301840838242876160339558922163335197269374379174622274329865352215085680198631922962782799156939452550814696755333905219880811343944
568 557958644956940177507334030328467597338812747002868020685321859838559302962976498921717610430528595808334952680285242580168527378196907299970341519378572683716268012107720
569 1114817815811578486662548292895799817570423128863062706769301743481627478118485567263255606487764063455219064200255501707803510241014882494498579738313674488473872005918664
570 2227438849964967668088943465290912355477613093177956993078202756647423360030450797946100084730915775880590232158435531224709498993104576139459948588510662513569341561790408
571 4450488465437141450868419251241401230083600796252171576705593511029257686741714994390411579596175399376521415302221949602250124468192749973741906246502893784007588678188999
572 8892207111005788978427952268055221471543455244005070032039772504868206825222568132910365067539113480472705827417692017462410266376124592405922610275560868011242087836319571
573 17766891863465435366467659333810479866362804636765733109798111327821569812720864961427510468038994366762263140603422843192772442714752537323057939990835153822567300836680855
574 35498773538167175600941620581728756552693402066187451267921310181818112973458050240363544655652104991579220884125803015704988875744507807536407274624832070192976131625432887
575 70927595687425042755233917885430194197491302252779888513873303958055638343692775942133799576328845916651269184773209457427404918461039282467260909024870060405787902907010887
576 141715426438323508757878697765836651080011715805872445097031257402482559118145156509735879271078772455338339786941524190825470947176090275092870324705559289807560374274794503
577 283151598414557579242077092874617884168573129770906647317902175246042954901093043645092583919883215045324464488202849749727979111553023610733189834714363245709900867738245063
578 565745238184158218306646851718907300739807446794810426615119028632247350499223110791263450229335901494840594023725414256875789695727850314166409327909347918736085467464382407
579 1130375658552504858126631155144918801662044470460757790523468755521013073520327736015263644852184038926225968983250573012043775881214685745838320076080382162983697062922846151
580 2258523878255044748585173366824546690968611327828337624053859308285378723680625021232581189619637162076571347734342710492862842263436266915537180203572253663453824784283901895
581 4512597268044652355719478314397851980707139054860423076531013023059728189674508327470771967659678148753766174053383199036123434402404341081100618500898004433123641979889614792
582 9016302328978298922460528676527648739942734654476841083029986273614588172523794086808633570251817184027059642279348706054784458538432557569795314391520447998236041871942910014
583 18014837766093132409554589693721487000019106504316916432950174435901354775234867308655839630035595373687357021418093989266376144634150362602267570843050060842649516443049139174
584 35994176758648097643508237766861245243485519606567645414632427561620891437496276567071315715415538642383134821952062175517047300392556217396998734411475289615106056754472845462
585 71917425921608770244261241615837060292773547910882510940750981819283727236648860358200497631254748438849618374719351141576667195866651395511530207913925709169806325606038680038
586 143693136416779216979764604533908283934467084105959149436404932381164971914179575559891259383238418105243898409651760758962508920786126700747967545503145859049805090837802565574
587 287103121235143876380287131974941949984765595082147392225491962587083900873458058076137426182556952995442472354815318668175289862460700377885201901171577354853900280807866886086
588 573640497232103594542267617098164992668791382717499974024368806145535554396416893041483588914884570089390104115606911922093703935225672905456237393015245361789064476148269389766
589 1146150618805654684226408603041185066535920720964539190258214143535550095719313458346951914184916956139853982262230573271175364094570131125166636465954410341415145255233615933382
590 2290042713733054323704232032715545586380872830601250042892374427762814812714946291672671247180214275117631393176726803831857865346876825983417735751705248429166836685682947964870
591 4575572830198063995052744587116693320781038522147639662708217842502569897240218075017871722392768872086509020179400224464679607259351247625754370884909598853900549729386006314949
592 9142129358067149691183028645556858992822134309640802484333405698731525206307912355948934811215285926988990980716521100223304430060164062693938946455427677259802863416900069719885
593 18266243878368206249956502701419996498644249512777288052233861223027149057840589844589213782800536258604294604411624106457342483975693975025275625340012304458763077317357090300597
594 36496493579977764402269497165073131752045013505948008459053090018492677224243683412611356249885656978566206074001296150739167920650995393833154251945613133627911048577959707755733
595 72921069734033920034294733088530426443797253463985134407165429055166070721250717964864512002140059208693562529627872950336759174106124136270796973683312341546652290830313376831429
596 145698446331651060851609701572526944603660039843864309664894453177950976470587256354169132744896879999281881160846094139914555839291462145840845979821121537234254776569788951097285
597 291109789542066977826839116013078947257335314092646471937563414393314869040301054650262128063611203045568319849337372961160936388720463591303806757741071497113655652858770035308485
598 581645938586901852059135964409059729522001836802575443901102459980484202526205692407482772538307521521047249594559139010399779073505701509702157278089127748865522241241391801227205
599 1162145726554998049434045520215078273977467752884186348611946705817432854956692071356618593162430126085954645206856047447528382782916832888279147919712301087389629337227549986521029
600 2322001410396263044544386808397441002368554632937771447181001037207102895100669196421564515077680037896791659020535368091224907700486788950574878103672896926350091837769417025077189
601 4639427247962328025093720872207765311416328227353395254699293856571703220304098174768111158432967306921496809020891335957985135793714226653524001836460884253846283125809448043839430
602 9269712366566588900496258715769973763839834320397149706914254307444674915401888437180273382054719327916004627061066150815746967157368289244354064726466340830432763388201996017958976
603 18521158489254809594742560928838527531181024391281522125776274753666322681745936284515957550326638119573404959517720677525036591830760884513682853827592669356406763699086634945617356
604 37005820484929641425082852360511981930610003769057096243093496417314152686267628885619303744403390582168243712961440058899334015740870773633532553403239725579185616349595310183478980
605 73938719900125248930131409987935433434776210284650207351779827405573139301814007053273742976804641105127793863393252244848331272307635423130794309832796138816824580408360306990126532
606 147731741353918846799411210274298339924948760529456550393894760357968327627157426850193316820864385330256305845625658395556747988775979384115747773685771156096414906040150825029155780
607 295172372918295626620995581432583600902640185744820454315851957301543340385274552645736371513665159457467043371401979418152335041163238304640191740613801240695716156427442880023003076
608 589763099898004351389932026900758142075758369652838333187802812143106196568022899599065260254792011393413039493209399697294270303252970907770681323949513353642566790613644368244778948
609 1178364054069453704730430008281301205877539271552792480026993677580394960281089107126773901916421592660740124341211943347141012223723024982653083499979314406197743951890061186503036868
610 2354406106728511146416315629754204970752709988472647188606806354123582817667077545057126239317765505283583457023403351326190799539745563176355592121854955915469137811942352955980996548
611 4704172786209059964807537538636202176194003648717940981958913414390593932113850991939484367477098043260245417237785811316423613943697412126057660241873450946684429340758896463918153667
612 9399075860051553340714578818556634378624167463115484814210912574473743189312300095441788461572141367192574829848510556482031480920237455962870966419020435552538425918129590931818348359
613 18779630561613851871834415076184430229717153901839688106296048874193820055942854254599060965593956096265576254737503392286537925248644151041228249984213278435720445072560095228691079363
614 37522255302742774102243747300008348477503697799910319116349004251970325959199440880312502627443508801948984265762045344514176516481547431308822967415023317145861704528770595147198679747
615 74970571885585422955557363190028761521572619389535988025346228676535078779097067753571731511910212962792840737660697436783504701690787227194515140520213838152906584477132829987407232963
616 149793412029816927064315315169783224703220290018542519500298562592712189230566978080293269706999561540255425169475769215171452655392798475004914533266741905149716754048225509149785310147
617 299291651686715558502009634758133865805537939851340218546281273228122835120748681607940803042485457921053383295580136450924752975744433711705188874792870009058737791940023575419547617219
618 597993540273533112652629337489366973469000121333027598759374743644102564044929340316282540824716123830713353551667063502152211681185614452502607068261790504763833017089433506470850455491
619 1194808716492996771600528244970452645732122703394502405038722493610624733129577591525438307747515826068765966978992915060957282350147505880022561053023601695121468290226976951755197874115
620 2387263026879265032054640174311151086493492696800532162888838180867125883441488105505819489255713886632248350500962426770588373900755266196868766513925348434327467442642011550554414751683
621 4769821880972321004144472811083665970810791389952346384795717448319861172950862360019699494143950675221236455584687067729860324187566834981611475367608823417708250455943264204644911349700
622 9530244686084590454948231043348775307242958612441577284777223984065248602712412419943957199826329209075280336339525624903238616894213432507260079768798626399863962485968398818358004351042
623 19041709741607567058024627671621366184256200070981314881448151919256303385368881985633315338687064462054295096424313746414190695863178220863478931287613039521292204526864237541487317622722
624 38045897227912391341947011595942724020034896444162719443779954834260636444778564530386318174746685415306641208582865447483867215209874894295649039607811055725438547349199704487827436565698
625 76016823883939197260938465828695419278548220268935902899534563439844737810778031993019064617981460617650489576428070197530950925718059001364103564075101897612724188113922276145667465898434
626 151883854355848577594812616342221055332393220247853263279568828317096763432325497007957835966255921673760723727686664625846730398780725204253202213616937053320298659473796326782185146486722
627 303468417060010439631123223049683976798980902555855186340591375360965404029530245334307731129469357889600394072077749115242536044585705974794699238359081236631538581155652629988950745356226
628 606338840579747346149593816761878586624492804990377345082423375978286705495015561328299179718113999655370074790603831166982919877490226335136895869649900682758313329294215826471430640256962
629 1211482872443001695527587105278786720603253487277360187759808029462962786256901545065072921128480483484671383614228669418904882472630305164393769178246777763821505190298204675991106082639810
630 2420578481859124126023119570383262290120013481857919843356727220745058446630361602024640022767705253082710518877956376411039176571359855062590669589979630179208682913153767340431657750527938
631 4836387141837275931042094667955440914269216172325887340328658724041797032087772341689260346041266555490199801300328065754348492818532143290199727704591651534999657575851591416658670589706177
632 9663244038988467271629241104867533053231189386039333103372540224099528815572832270958576734882706781771324322264316605883793747020170073147892195329414504443599451189217214434498983175061313
633 19307446368235326976200457582063444740278122572007684891863632296279801327760295659931520154426726499080594349432208898021173303344476968074920911727541395847677610173907564631456479032499905
634 38576846839242741561058968152530946756536210247571207064283484637725342019075812755332653990678706312745882057655834930594862739473744061255546174415474980639629781800465929558425130628434113
635 77077676854601543924856997839233198093793872274873478225667434712010839300340847478672288916739431164874113625735241790992194528021770063509728245266874859381646839412817936840704593790969793
636 154003469854847239272119183062124175132255351329499103188055300595704581837249369460336619997512606408074466527742796917358542325644759401815203288320132781709973380166162077354627002435452865
637 307703471292634468104607242901198666287711721756442351189770009816048198270469208675338932263895743458259332661413516085601842115244933097655611877401906482183315221751168502079265054125549505
638 614800603744689188863064891985635453988798950707894325034457596256118109835443401789349565348073372916863295248036428340036701310612375968976086858934163063683872130173042788332058677610842049
639 1228389724616935376030602196865992121256994647928511289881155384482773256884629902033634057775018265350241919112458628010654497738752121632787779948690079349603922755155787371988126249139044289
640 2454358870752011627935181274161600980223869282375164659918954041744801455322629442465243475527268825447401127706039299644897956300932883410512969227790179069028636827398420976635820840527560641
641 4903881354362185979939320453655246519533469348578003432497579424765561113613171112588797690708496384339312055610778271224041564109047234677735738727875766486522273997220990361854983010465415106
642 9798099464685383492607011666205625506013707507769967531891786309307022698410769392906636804682110061896852786899292225842199334471074299282323585260422118468600948543252763509275467037755768900
643 19576891483002531658237822874829187567287136892967927378891708986317765595493778490153342089209793397294624979449152242786377495638804121596572249609116695541354219476331619453919477596479037896
644 39115206119165820574914586781505844187817737575688283550719134487997805848968481167551351524428908088276504076840648650642160128538134499131888953043817916102068809170862772978280530062329641680
645 78153334561477039605904316565172455177541681279101693623212601541283600858636621487624030759941076745388134040055562059493328062548247228200268177842368957344755971502312728019720355530868313568
646 156152665653099231972536513947282786179951107206873888143237147781971497135435993605787724899884640884368193613583381322069297582770849696998721152396417781907801969624459293962086084059301174272
647 311997627834905829476968420651664373693614502691991333935284525554126946072601518002900110867505386025278127894505349128052993323426454460899786692915433657333420624027167419422092903064476799040
648 623380455066066969765073776411343111933240206433274773545534593511997774035367592604010872169662698677639392493762661827765949945542296545830597298971933151603157375924161796055853747451342756032
649 1245532520407517004154116950625820231745223418218621035801188031639512774813850555305988110281550379089928543068412865027521245393345840970028406817995176223856710829093167804739719368653546467776
650 2488610681944281996680298719977478862510222967154866906942457109237280748172378481169510977087573489354409685009119690755397592830390749056646300666762562268644393021358937188502802916466565374912
651 4972317482534201807380658119501302478500912464961155810452416639049795935231143791226433156484438482324480057962628603239571144096672450878614865594797248770802263768720653386643750849922665334719
652 9934836865603718231268709227336399331495811222414541653372941491790284847763876813059959676164194854587063263138357914253300088858873827457947407604334075423135926588898054009778226232807574900539
653 19850096839724433930879180631797969475424335307936115379366991274594251929932259847629766010239179915776831901297266676263813800222108850794298242959059034150730498958319776400102532988018670763183
654 39661078473329702041183446676814433106660852878296542475183263414700506054015551214091980668953930923465387298517692703876985440315679567089464596965074250385358929107468690027226785445975011884687
655 79244003612097927042760989037063693758144164075313983256743314227859728507172465806696337307147920770185386462995329845694477552568810886950728925752306131813373102243435067326433850536419155455807
656 158331854558542754853549441560180104730108377043421092625343391307937485517209495619786886889395956899486404732377076310066885807554850924204459130352215845844838402517245675358905614988779009737343
657 316351711489250603877621914699708545086523139584150193916751498090320844088346389721570873667924408412947531336859647271005718621786275393948018474011516258032343384410464183298389137074493542675647
658 632080042523435140785478755623005747061113038961867113059957461587129690402657411850537736463679154127217423281225531880183671293627008491350206350724060582913083611445004204800722420401535742595263
659 1262914552526462764566803394295385673890480854505515605084113735142619868030500973145769484817076757875344918019382650895339821341860671141730384294630125989602310512060915241796705121434417938722751
660 2523340494370981247136926489870793868918451486043876343261285013176002455312829567810369458657065942261335426353756182099924245090890951534404122288593489416935976631100471546404907439952369312070591
661 5041708671259428292466472321622086435358402059622791530712117609712955114690427991829512484157647446040346372649549735596608919037685230617929629711592181585101150998432222439423171129054815958806464
662 10073482505653252866701675934016836471385308308023168519770862277934119944533092106845965008639130697226105682035961113278964537986511587408401312015580029094779166070275546824836564031876824342712390
663 20127114914466781299472472687401874973295192280738400924162357564593645637136251953844300251268022214536434532170624959881665262172801065966008325788200999155407601641592773873273025530765630014661598
664 40214568750460232896903761928126935513483723708598505305849531865772590768218488356474508521867090498149403677042732227059453538905286452364927186979436924060429844354078079056518824276085285017438510
665 80349893497308367866764762867216807333209303253121696628442320417317321807929804247142320706427033075528621967622469124273212600258004093842903645033121541989046315605912723045711214701634150879421214
666 160541455140058192978675976292873434561688498129199972164259297443326706130342398998664854525964670194157757530512561172236358314708453336761602830935890868132247792809308200416063523788279522749105086
667 320766558568627135353474330671047160578290473118815794134601843388563091416596451607608138178261415979902567529688262697201710910795120398129257643397770220006463242234205936648828658439484551955534526
668 640901037094730835566163182586471315409519833198669721156143729315539053142790245803365738620059152805677917636095299862523238150296613787767165080444816379430013400856966869092856594458567568168473790
669 1280539159636935208367759561778647245145149185542833926707203344895935486417549990633585707755301228853480490354171217074151136479251366904392599776595002632870424491201872822943916483795700718398224830
670 2558554978779499435488382197067423696421379919599623977071145404778694970379787151699361046051945391764699645281988677966202348713411842857250795430901411776323913005772645174341428060151449067484379070
671 5112068248887739442684297921813225306407401437139625162611578691947676985644883875406892579619733136083358944191327806196808088507786000483883661232091231371062724860546858126243432949173843319009951677
672 10214063015269825632501894167692433776343417565971227156703386521617419851345234658706939194230827141469491782700619651280337212477585489380358921152166882713030670555023440705662029334315809813677190965
673 20407998915625184483704315862697465677713539939661715912482610685670246057053333065460034088210386260724447130869068677600792759692998177694751833978545564426905933508405288637450785643100853997339720333
674 40775783262499908734511727963466804419913596155614833319659371839474719523338447642563593667898905430950744858061094622974526065847091068937138740770111691929751437172456499195845052461925622709662002157
675 81471216631502509101156691164066392032493983007976544942690301358532121724868965480880045015091383828825961094154566776824778919093924133780434577895190262317513828029307085668644393709149611268444583101
676 162781891807864960009334706351839910630426277517823889913216343419620916743607588562761425175656802987457764430778620992477321479873139814224107552959444633766895408265804863136872723894510943014140061117
677 325243017057161292883315938373008774100274264562528964032298084995853270395798580673915242213135344558935626294027553722257441248835484508050085848275491497313784353289375520337096619130582401476324587709
678 649845133077227854931065713563431076885139009291859258343440026262391001738454371102027118687650629965065574670419012144652359259520672402312404531470538178248138693177894073805100381666706235384480701629
679 1298409726994818774653763667565083506525132869398175682760172849179886067990491192213420651667545958701277668850483853072230567382562093437720416463164481353863406961864586274787256846849616770050563178429
680 2594260899010858049872038952933099589353844358876751741543274552954993441010602597275141942289039972010790638055685717466494932416410775032583582130898061295950490010723399904400172265639082091033641977789
681 5183409729772828360301393607944385953401281316316363857923937527218039205035560310674876991998460210885497917167180107126793056744313764064683280600564031360529917296586252950674101098328990338748274003902
682 10356605396530386894970285321721079473026219215066756488691171667914460990219775386691047044802689594629526342551659594602305776276149942639986202279975895838346803922617482460642540167323664867682870816840
683 20692802794145148605456866327579461480374724890193851261469860725143251734382497440316634055517168802998328237972450120527010759792606887102277652725973246112266701911726559632647629549004228881368401913348
684 41344829805027797302179220927195456156329536184232087689620062078447028749241656432990704517366438700565705731086839146431046993519366683135618166711176380532603652386280662766099414045546532140027141824540
685 82608188393424092095257285163226845920626578385456198834297433855535525376758443900500528989717786017302585501079523726085269208119639442137455898844457570802889790944532018446530183697383914668785839065980
686 165053594895040319230505235620101851930622730493394573778681651367651429836773280212438296554259915231617713237728268831178061094759405744460687690135955696972012686480798232029923494670873318394557538070844
687 329781946773023477168127155301830695087145186722226618593331004650307006403150761844202677866306695118676490849162510108633864748269976004413325294423635902446711588608307088539509892722616054387638751553980
688 658914048412969726481323244890097959097405234435161377928318569274351621804563069317303328613925739607387916123654601205123077137280431336424338184315801266715175038523436283005214685063565402539893022406332
689 1316529687098944634187992726112630834688285336000924580173876965699523357541135647442393236576183933256074554578458718557173923707178300579410955952168438052076486670085007979735642113280281188309735481634236
690 2630465113298878410326113413272328569787216827642972408606210656846091721641260692287511331210078826540138318518861751396881352481940190383789328322205978042857022850159292559566884054294923294528437321290684
691 5255746816867983992291925432936712753621032373969628453354497376164965404077485824264347785428159192869391139120556322686635911907136067003513973363811392054353515783021998866183094007491517598718126368577467
692 10501137028339437597688880580551704427769038528724190150220303580662016347164751873142004523811515696144152751898560985778669518037995984064387960525342808212868684762121380249905545474815711532568569866338095
693 20981581253884730046772304294775829394057702332558186449179137300598889442595121248843692413567514223485307175559149521436812025316199361241673643397959643179625102822331033940178443320082418836255771330762843
694 41921817677964432296242429368624463331959075128932140810668654539119331856441000841254394122617662008270048645387212203727193003638879355800211668629208109978717601992275787217590787226119291140371515519701147
695 83761027167535440500389601452085699817997523679478825422503011644383128187505243238608287716245606230522794705273344883728300738069639072158285881359571762386632314193607042416735044268541198366074245200336315
696 167357000740175840681548697668551297784064424628464256271227341637398604945173713197004137135936952545813971697308961498625423415044518738572111075029007569076292615700733286601440165042411523413753932862601787
697 334384219533578657885929268181800764873041704070206285923861352270146902883944275632164071594007598396509266903768760487142212965340767501139808824763591502250138519812858266114340820192100430773120226973649595
698 668109525018744346045377213118711431786986002905977410469794385971019454146083988195010839859401271053411145891413866373079302853544254570943193311342867203233561864587193095945676425699137296143700560924892859
699 1334902520350389747456566433511310232739283720475953896359414894976339384934626840742579286482226358173566217228249274027601431783381330841306975666733565968415047242504301183911617209284994311099091386368151483
700 2667174575587480616502806753609348136908780224124264820310223579295832678147612420792871061633242637520592296137979686303805982214280721492230162005144925958787237462158443075263667534515693698903654335415012283
701 5329093404358093249013321581785759561063939415874560012167092661215500390891147355761477775481057115848315201136838816284925328516654306917456810036926040525520121408533864151661151975023895880208590544461447100
702 10647685671687847060428954282990967417700109793220395834183965018850338765435129959649813546438302716000486249521779071584071987515270617850849232113326738242827374132305606923072398404572976048884612519056556106
703 21274389762121809390811136261687159006006161884108233481918750900400078641427664798050783400463037917777487191867998993646707163005225036340456790583255516842475123161788882812204618365825869678932969266782349370
704 42506857706565654349326030094005693548680364693087534823026833146261037950998888595260312406803458173546704335090610775089687133006811193325113369497881825574971528721585489837191645944425620066725567018044997594
705 84929954385963773258151670586559301397542731862495590820631163280877692773810271947282016525890670740862885875475948205295645965275552747578068453114404079387556425128977372631966556844582698935085059790889658874
706 169692551771187370675621792475450051497301399300362717384991099220117986942675370181367028914645404529179957779254587449092666507136060976417564795153779151206036557642254011977331673524122986346756365648916715962
707 339050719322841162693357655682718302229729756896655228484058337087965826982466796087101893757696801459963406291605406137698190801306781185333989781482794710909822976764695165688549006228053872262739611070859782330
708 677433329120663581040669934152317893027672527790404479557646879789960634510787508186008776675534201648873401437319398409023302299760018116097036369654246554616412391664803138281152336030408607229335521580794671802
709 1353531755720976772333883301871124475822605771860333005218934344684944929636640389531274974064586176939573236657410547544019003167736654901352765763641759543264409736087101975378393054851532220147571951775221192122
710 2704396336866366064051263796988639603508302763496541745617558465790594026595133166641757077067539111241625881018683115401734200353259029081213301365278374160570032234712045507681522442168548746596240249215027371962
711 5403463580328374034853514272395493447455541587577208931222949838919972552799375185927752676359597165367403446836229391987183475378001403855509145920519822280614544348015557151211383732362073597312271907885593296825
712 10796279474985060222646599590507995927493383065361197466611715712821094766833315241895855539172756028018806407422937004902782878768487537093167442608926317822986261321898808695499695066319574218575659203252130037545
713 21571284560207998635902388044754304695980759968838286699741512674741789455025202818993660294945049018119835327654006010811919050373969849149994428427269380129130047520635828508187185514273322567472385437237477725721
714 43100062262709431617455450059414603698412839572983485864659998516337317872099406749392060277483294578066123950972921410848748413614932887106663743485040878432685123512550071526537179382602219514878045307456910453849
715 86115194571032899461652748448242648095428136414104476138499365869393758051425003226836838538440698485391385016070366873492201181264590221465749418516967352785982690599971165680442392208359856330821005555122931248825
716 172060696590294611552629875104009846139358971428908589559613740639567398115907331083492310047966751566253590074361479159535309696022044381955081272238780926420759344642300077348907452743195589675295254744596945781689
717 343782342461266381942566392552336973976488213100920523890743422942046830404832195370897518202175806331047216742431352912932921201242781982724828554696079058130608866307835459532126356480163125478327769878123031781049
718 686887251593412100304092115170521630059948753674050643301929199004303700175153603233609027627676078460445560083425386427456819100185803947333560073022503869706601320224006115925971560624295842349426204234665268890297
719 1372420971431103223835850347039172135644074901576240953598639463663922455420670566077686780281287570743951546930193362307369619197203871239765767380281365979869938230711925129876564728193740152478704836517555316588473
720 2742137546525340081607649430281355631684641500388985365451661368862054316814745998988731803485507602376661467979368041499337504194054483450450321459197453585579306429189138214245447933945311756210813432785895605804985
721 5478871629470351789180445346290315769921827459190393521972099787885188661076692622791535854294655607587955532511899853606687824912730965497045133772474387348877998314030260871339684484158261438824314593663905618313146
722 10946946979465718518138244092990123543916161535315425846477587860057556227386551930341175853050138459147892258616376770208472866946693443456997100102339848379933010366738622933983869273250203303430053528124559106588748
723 21872322674371229037640585797935492783136342310662013406255434207440370665318078657863358045805331869277664681905099534406133814843012917064844205776252427379736890685956610039459551360986133284292634670811880735451776
724 43701545286479748643663716145811570962574271781751043326646208416364404012764057908977324031333180443977263239859226147401418881272410901242581747809019813881041096248400670007392565542589664349070391296316304560449704
725 87316975378388464387865779543174899277053115427087982177153917466859414267476690814727811224127920189469135094702381927929345561363557212263697746199522660409296209806201368849104688692970968841809961587077486189650584
726 174461890060186634164178929211245788707966871882747055764748221193079261136837474298372130138207873627372016599330402376699155813031092380145440411126806539892171660267760437620860469933198742093944627919410375433519480
727 348579997777912001946415292029939240441957255552393191005605698963216475443270116401373362758213571448412985981918373400485378704860941978308155993698917000726212711669213039782188813509917321062410928068942627835257912
728 696473108304230591792526491944707959253854562351112331367909468727428647186365079199513116488799466818365526403753321414543300590621698152668978427324811497582718822018202073448451655459210346282472429933650590401625528
729 1391573795637030080361217133542376746372065049800648421782220297991193371917309487832948546197317646065987101260576449466779231562046192434098191087269341629185567705805692221767026746190226952412466155030783625486662584
730 2780405453727534820640826617654472137112445458100907858198988934613524689517804229666908360591149784529597541053173530892059125619898330384745931853079485804785556105182195305319808044446508593068721496628781355367520184
731 5555332035825599289492472789962653958454969088742625322876005769439164190374531766711025185328004913451607126573835161930511563414883929803994818572386497222222234212050360349768276404408858924698618678663898805116727223
732 11099717124671732860466807335832317793366022015949935219905533951018270824521676981491709194802959688444066360889053947090814653962821166164532640044670654596064535413733982076602568939544467646093807303799673051126865699
733 22177561926669094491895974085866700093948907689589208426404812467829101278378035884325555031560114045018855057096202794647223174110799319412000435883565056764749333936782007543165678327727949158903321972928534221518279623
734 44311422308051709235148284455587588616935241107396665809482978727241838152743307710742132739088894909593732850952546363147044929340326227922758290019321093715617626777315614416323964089913308653457573554560752138476109543
735 88535527640725030005908703131632002334593429099366243636788803537016816891219138730669537666953661898997996566810390344366160513119288898633252882292442664770825957344825027463798823491133646338073337147534426790762568503
736 176896593391389873377653227334052758880478891326849740217812858852840554521301439987040703203769115924368621117021450286355621870425546704886360324173758523001759743029382294489976786512334093934052729667149443206091617527
737 353444606785001834753360039376075578520515825398147087244620112006717892567159609857680033044780018277288829248060982199310758362146232467794412492353818129002793273347095375940171384211158270547043048406229943784347977143
738 706192740461699438914927552260206449081777796233943062157872314544708356487132854636160552973071237087759292969718211077206973423701843237436156006280311446508003827872172549806894316766857330747803624382526236978294328759
739 1410993907127761847749493887386870521417183527418085475893962408791425519602348399784488157399945156529452598838175845704947167615841640282438213821473353551386822088038539407392021606787524434543194782610021690331101994935
740 2819207408801796160678346948156086570697254609378070043929725828648237514515178995339309406439299163274375600135298517879002276106063382234491681711093627616968858619971896619478723405530602360493320843723414599306836469687
741 5632859485567766722067201423522210487436054249667397462536575651527035864839983458911907787693270321635299593144023200596074040648711880539179368603614868736715495005731742878607678534656795862061943068768165299808556212152
742 11254619254010861711273936039708588657078742477318844989853245769103053458855445240842323866191737683582155119927157347245057266643460939912194204567185066818834925476049751775138754500374047256477792330232530926565985558606
743 22487060946095054328055976105331310614063536046948100771280086725738277816432512445800322177351915253119291384797218491695467310112811080504976408698486568580905101618162721542734343322420366563796681338492133318910452837590
744 44929810469882056946876803926207033639510136852788804876750690472749313794712281583889902221964741611328989036743484437027787575296281834782030059106953816068094585609548127471052362680750819818939905103429705885682429565638
745 89771085412123388863747699149282435276685680276478243509864592141961610772533344029049134906262529560758980076920158483711208990079444380665426865331615189471418345261751429914640926538010505991541736869711877344574096562774
746 179365274230855387854117745071230817794490881661629637279511371425070380990545386618111229109321290005593591532723295517136062358288463214625967370339056620419834930780473477534791876289508677889149421009756605245942101508022
747 358377103854925773873482130103085560010461247497861127471778122738134044088523613626364778185597799992909894236198530052072813958214780196784140328185759422710667068287599859693643581194806197507751798971106980548099855038902
748 716048014969389848308049332653910913571840717199488311881398373161723379820560094398093395818222528748732029179427341893068420943005858550330844500365238533974826132747327546837480268072845537684755794317831434859221415749046
749 1430685036031651934768349171420434956622264250871558538286902783914655334121517840396402303479045112340934605760016507940431894718395875460379250786909003714398265443406616554267568514538903550934968393853052848028111729503158
750 2858550864654502073376019995892713826673831247133739006529875842000662430728520501797465297551650925518594835919897717362984787160685687538524009892106913801179562028193261211915658305672276499509443466862382281456916622536630
751 5711468869823436380029972790361905442860226440017810615597215108349797825592201020136018687315608580715554372246651411525373500280722663196508840415610212733622408561380790680952708932809896203156824990655996397614024688861109
752 11411683120392861898348671644684102297063374137558302386204576970930492597725546595031195050765025423747526589373375665703501943294801865453105486626653240400425982197285531610130279111119418359057172188981760264301483392163613
753 22800879179839628742369287313262873283512684739069656671637873855135246917634660677616589779352698932241933887361954112915308419279490919825705996844607994232271059292952900498717823878916416351550547696625028395284056331489637
754 45556828549209375427791697822599539533385859341286524538398997019797744521474609073649289656483433122872538785687164741393589050983685557816629963630109034648474024000296252869964595395152081883282155488146627084682430233413637
755 91023886013006627466719647946049796631495033002296570833288129447453527432176684803269530178060603716184318591297409324303466892977291671252594500394886454107476629655330754310014549863766153260572769239423542292020286370264501
756 181868406751782399545585178147028362445195575122931512029296747523481984483362824219920949127011886142363043591062095353089797723596294879290563033419433851594533424379881035142494307851242797843256389057837327978794630639020981
757 363378436399709873317296874163953639330380688998365162931121716924225834922637124826215533475838174484733177287887992176127522633234374978384341926510681943766356181691474470425294972121290789489005026316703548977041161423003061
758 726040824784450356786285698995253367747189537279530837550362035475289946465453689558032973555858126440717622546596557010361976845525744098218353008520998648998737537250201613303752463974508733440325296839089266519223101430257077
759 1450650964532869061637803048819086300537756810308190116562437168166665237596785861275669544808237207769094310487433097512783521796333092320976326766255088294283076809056996610053237359434478563329715625284325480190418091131010997
760 2898443378201083621202230077642279887248839789369246494118344460491329812762843202049541624318922764612670026138946297308204058805505498954414129522618069674764974056085799958894559060563284850159921807101788578099379265639485365
761 5791175287532343806024430182494197869054819352298475177621091705874309827700094203078947229950529920644624497905645943204882744110730275245631750204820529136796325703610219127108165412193759804116686789212921159801144506590109622
762 11570938891944294750150511693343711635812575330459392052855978834777689162802462859562863264850294815865501469221918510744061986278165748625810394923014405033192225425023152722606200545276400189874316406236860559337987529788055632
763 23119076904708749871558654099374160398341637976179714449040319795700243078687291058448109939921236932798761004556475067375208664137052006331795083849184202072152179790753352544713683266673883963397082264777096090280691003244621628
764 46192596980868290367689516500925721257149890093018142373542240594380688412853107507822570590185990432474649470327262970009023739223120327105773537734738295109655885557506408836557401937952615844910882374066045553476699576255829620
765 92294170075723574107912313353905392717668285153033988176251193059313923298274038330841871650193920261233114622063228530693744011553263362540294480969081703765204294485357486918804789326041465536561191978892667564661378866141394740
766 184406471744695365816279041529663757072891374730945044840473089371104364612064713837463822351260828636323866200535394966034398225382930430201298398904743973678814055546335092802467084344231688275279127568727497801343963101643768500
767 368449565052991021759240786185163560506452368772891724518015057025284503389206790550101429169045819098162999223782901939892668928132626485424212455882977265413861754910978711134508873716342085761069250111138292053710885041864533940
768 736173089281197593161695286671331867645157548008503918198479752015093716831948127410644825364535780069885280825019207322774975879419727226750206558757433532178724772284707220655713994968709662788698174925437494840902546982298810804
769 1470895527597862317261752770293844648989777339206699646280397066862020768426299468960013981184263322932001467339550981548037168237043121361179436790748611976063166467760357444701374752577984847014066634225590664201614675873466610612
770 2938892611817523550902303310510047018092305838624030046066675789263550207039836094717978420744207723099390264652963016798766132415280737223404459451974605882451567961464629089443854946095406409177973346644079539825129972481293735860
771 5871994048347514757998582190837599838315556857895761616955730486821226104251972095232877894258464916278135904808020387654327382086450744171563287153744391235766339597225647959760601726778619058551830006498946158490458800455997362099
772 11732417157803085221247013869981855964995301140461063841858604994807674519341141727606192925252079537740406308146818856797910702186623322594500763912565768066499486969026272766798597253011961716913785696591655456421579613382206668567
773 23441715238701461692622469085864337769592260642945947969268169669819648795603596164153937740564237838548013855289081238528446195709109593182669732741282351930926821758261792181052480822757249549864174310918533816752878535761168715507
774 46837237880422055094877248655227749817927371395798877796162797099044916902794339220800052910538289686663553061107835214086883367678996066038233691944829965566743987630966077953268404243576546483883437739463001587952280371946081601395
775 93582181590768386615646584997101594243137074506444721604149343005030519882290404403269263949426385453065873007593607199643072991346438868713927089408690849429722770967446798419618003697827051502230314286947110508339899365026021808051
776 186979956709792077865476890952673524729201257638158498163458212920689935399968744092701064076501510077495422148986679004320111584467494806997652880418476954885766727879347261746433540311309871316185349446325493518878454766950399847603
777 373591463854531164709194541119161885897896062907544104602398410784354586296548281394852026723833974335892681298749575106700330500006856987509881548381070932506119594003783544781732571748903400546609629642539848745703198648858935161267
778 746446754619781131825227386951652439928146968267079705286598341816694078876264614662293408622303412891715477316674131006077886024134294247793012890203384431480060463235282382342809429502838091430430561110154259996565494750735571511731
779 1491422613711964401333193021133011035207304159194952710926916286566526136984102929855626803263422562460498953166008711030607734880031545374224846343616020250984057760002804407240917484253098198013847055586082929328929374825597676412851
780 2979906334812111279115483738955512023396516012551281391807765897343788723761166023616535628106100917197898516067364459044416703627647810011226288227780065896085663952044144185392391113560100989618516137825521779118033619678714059089843
781 5953940675575875043472968895720186446954716468244667021998576064200756221418080075137838378317943369479518896229920897701179079873209169278281013168406387400935561564491062722825021625393423360178480445644544612077576780556972120817588
782 11896148933993947001724690777570391037944437635348872980155293523406704768316819008548070563710634659421297386151694976545560249044231715233967525572900209033804623642013099172883244653533834758640047105592497568698731981500562034966610
783 23768856152749192541756759086054917738119283010054800012341318877143589887838034420931987189680705081004046758448100871852592051892754320874752381413059135715678320462267936553585436826244912267730230036874076603580711084465362901217714
784 47490875067617963028418640923454607726420638648713801146886474957188134858773274502643174326450871872321429963835093908491097220417829645683466529134173441465789896936904907029217605248246247988976576636008690205573469888558779720834034
785 94888167953645157670221635261912113858598140222921157572168800571371239197664258600883079388952317359189794054662594209782551367844312852498219131178938192082150071102842367260015592492794668926450922957730433300638599877752533419860018
786 189589355950580523262577793632871554192467079188204156646174142929821788459928548457673457713828133208302092687176201740560782624104158210189440609477457907209414375477805387258284751445278027981585660566014541107758321300738116439872434
787 378805120437306515360446392724623946499036262313500769187745887448859222333560548633952063400932432442268292693053653906014864917708309563391371337406534743486322631361606990971787770318807152562624711502386542366770939402827373944583602
788 756863794119993249589067558062296240558144377658734458670205176555901750588244832653241833393242561471644869908790633681023651949392484832534949661922866102541165202259978699561232731208111467033818992443662930473545313310904012317655474
789 1512236165626274534776801923103459470081081451158273964629483436825236975039505562376628039983221700380829240864415258651016696163904938119695674477502116184831346346759954594715224544931969835869624137831739778017761697246982426958898098
790 3021492424917736958274488362467963428138766386303996647867159107753130161355249958729639544338337299844460583212763152842988975624182228429380122666776452303766607029567865045245056698750379570749629759525654034256405360874286139858706354
791 6037030909159898041505503756040206669830578056139748628712319639442059566489081837384141250298356656319441647529296384788276772168491247689481964320384498220132278497571239027767288375875365718139081038605663523900733144968015307596595121
792 12062165669385802136009282821302842948623211674644148384444483985360712428209846855759734430033002677979461997672441074600007984087938263663729961115196096231230752371500464956361693507097197601519522030105734550232767557954530053158223633
793 24100562482618855079476808883519630979508304066278241968876626651844281266531855677098536872876324650877919948586434048328163376123983773006585169848979133326745826422538661976169801577368150290771313830174595023861954404824594743415229553
794 48153634090170092195925199126115807351290187493907770136606366828731374398204938079694430571426198429883518467209033002747835655027549716367486873168824093212025862948140419045310385549488054333553651083713181357518335339760630707109625073
795 96212380012386539234180176616969702588721776847592619115640564856891377557212211900787978063463444542407847140363403411285888758687255119882475527206469248231969575825177995723360755506483313998180851244468632281736032079643508880799390129
796 192235170668822497945097775440306533623251086615997034074634955570852933325964495253118282669213060951607392188039630620831216734750406081554761613803461038556729737274878186059463226261521349968380116828371250022364305837986279645158907825
797 384091536217207689374835104487888443300003136969680567380082165254257007429595429957602613275025189470772516083386207587756418604583103853546131856269515542369973151918394765127954664752723892784197608945240113502361840736569731916373232049
798 767426208640295385500081141417714590359448129561702400301494125331958113108602615082551984716657136380073387296863624541831813557216815222259728762877108218637405138634529551556348096774239674101361398898036564074250136159828559820428808625
799 1533340181114964496465385480912325721248815177672246526638358767227090989242165724602727341393331051059765945352862833825012610418269725506399761851276714321089978930922299148517980969003547378366853173658241388370482510622410137213898719153
800 3063658869805011255972496473462183479069491588958189056628850375346428848322976199246725043242323764819687430122512904497182231860915268784370143579886652189876191254815030431990716881308344377162956717556957122706708615883945988287938731953
801 6121280708700862613903487443168326751469152599860238364628988431053415637079463316656065945234349172983055418597496512609576186949662046321050805195452919881532250231132489624953666474240813388607774354075308581889516498622923961268280868786
802 12230499251732339425670965603515350659989681988045832580873532378121470561730716786456372156038665343288131375197320584144552365915236154378437880429790643666833269709893478784950971254974529579614029186120511429228800229687893392483403513940
803 24436897940982059996262454398147181688999855672025386919778188129591096842194901717235645775204454361925384830446054734240776568454348324983869175689732308200339793593364418907925772708371691008937287058410848263433738504970962190223391798328
804 48825642247873949900328983597168247570648421156556866069419769892353462309991598496391597119837482525420886142424900435478805301253669100251370864506295792307467561323780697396806235031193893963541020465737983345509958674602163749739673971584
805 97555072115735513261423787017719525438708120536266139519723899219850033242425984780882406261611501606299364437709437467546324713748650945382859253485385115366703153071736216797889109306881304613083860080231498058738181317124683990598548553040
806 194917909060802204024902476259998744343792989985916282005373163484129213551526005066511694240553790151647121483230835304471818210762551484684163745356966769694849576406197555409718755387501087876199340043634624867453998328411381701551938198256
807 389451726585387200360430117415509600244285976834862883443366244803004170095622414703065785867832555113823470450378284401355880002920519865514781358857664023847329179660476716054309556110249451859614482478324009621405634816086193671187503164464
808 778136026962134105335360153689601485898212505540164064486430995480676382078136226791049019750948453091266867513459705178169928192283822915807302988952450939476020954182318902557062764123724664045127603557749982678737019496012558782554577520304
809 1554738713743153246174254921898290646075176195902655882446223632194125673167030287857495312160503575131473969081566547522514843774149376106108206216053625164630951929433715505965607547278445780711888353941841723969103556481402707427895256321456
810 3106413768616501481092537347323119108671282900216353575835818414012904917485737599515743899277764826498128250733010582140532505316437836943432042288527363677072027667612615981499224377675583217046613751166126490815500404346921468867502573910960
811 6206706256524302099571171207203069890591096647832846913307007839594756419334395735714831732610295303823273446047423667768455434445926011840543033771859274434262523084994099473373495088876925620704619727978177673049111292195220013773736866953135
812 12401182013796871859716671448802624430522203613677647994033142146811391368107060754643207093064551942303258760719650014952766316525936787526707629663288758224858212900278305467962039206498876711829625426770234834668993784160752134154990330392331
813 24777927129652761659437080443207101679355407371683270601146506105493191639371926607569178540353899430244592136608853975171291856483419226728431390150887784141516086006963246517016152640289381732650313566482058821074553829816533306119757268986335
814 49507028617057649368973831902817035111140166322209984336223592441094029816433861616641965483587961377963763387075283049907104907665584784356611409437269272490724704452602712336635499045547569571337086112498379658803597700958464448489774864001087
815 98916502161999563224686240018616350696841624523883702532927460982968209599625297248503048560914311254321227409712856662346663490617420917767839959621053159866082705752133688456473108981788257838061088364916527819548457220599804212988951179449135
816 197638086414938324245347577560972702649339456057781488783849548802452289985699068491939585427588068718490807697942482489388855163024079284050995755496749352962470561927861179357536499208189014588245977389789421014229460442871197044276350420700015
817 394886721103291261290334725004529895698434626138728114684255731360101575801302514569176105069308304881867791925434586694376354446045238048236476729634641041901093794676061881999018688860267779724632340297100518018837515250926307894881513338235567
818 788995306179620388475334089855370189910971039771916065304025031724722475220526892911561161118865661310644316983355713683574538963898192273557146156280329632862711568397941445095480314956411834785219552990643286054996293482356603230980472098950831
819 1576435873645497623704493924788842089175866903347929474725603839817250824767886755535264826925570819046157159997629860819626563084022235171008184106344605640560792184866449174684995022365545223789727217627344730386023483408231803754533048941580207
820 3149765333522378745927895312230361059243062523795642595875371861220488744618287773471013909951863873265816191744526711057112593662728032505072936170400683917444512342065285733388490820353414864362407821503523334281231466412116686040198595309249455
821 6293323960788233189756219453253519048595533950943452344837436714601382732817241151206312988171117451227809110043005998446456731891010138998305329307029508560454762161045577367303608145617952803104111023279068490889413821532038152066623453751545776
822 12574246739562669507652722235058235472760545698273227041680840287055954074266375241657982769249170350513314961325292346877960697465494341209083950984395728362684666109190876429139254252029406729496392421131366746944158649279915551999091917172699222
823 25123715551995686253646007389673263843841735989174770812760534068006414956893378556708396359957986801596385330513975839780750103074505263191439470578640568941227816132374789611761492351418524077260134528696251435067242744730014570692064077076412110
824 50197924075374314857923040947443710652572331812027331641184844543571735883970323251800150754432385641814806897640876396511593101241344941598522329747843868609964907560296976511186349203791500584948931971280004490475681891759070676935638379288823134
825 100296931648586630152621395654868804954447821999530779579836761626160503558341021206351798460303856972375292567872039936360839538992072462279276819536066684060063732414841819333916225298601212912059802854195092453131815326297541549658287807398197134
826 200396225210758321980997443732176637206246304543003777670889673703518554826696343344211657335180125876032094328046137390232290222821120845274502643316636618767164994267755777488474914097994236809531359731000395485249401192152211902272299264375694254
827 400397563700413352700704552739348744516794174459868827227095091675677008077591384173854138565290943447182320864166840193770204091196196452500768809903638596492428894740835493094950809507128205839338087121703690452479964869053497496649717015413152942
828 800006132094647085012933771388842118843677377879965738388886158319629293679962241454796715969463021233053997411350324673856833643428494712727980473650996863351995077913273044744806138699299999843890954690416737618904933444624638390068453558727355054
829 1598435828315648672402163048852895395598178888856583547303046712799441336535156596154058167112000471647061837662703019486894040723772967190284952763195649121063429363641679640314927282376234454463992182163206130507423843405841044976382374068513129902
830 3193721891297774966058398202393560430137114715189371452010218053737662184325694904534645320314049079420857859133661512262730968853883206348064832590220897558209414214941293994896466073932115494063621956504908737680566455345269973266724549541717010350
831 6381150458634761698927040185333867341225633896427799451675598670760722985918572567918084327639927041390487909157280018527015480975875402557131359851134765607858373667721542412425628539718613035324139801986538406870243496869007908381382475629682474925
832 12749726670529960728346427648432676446978507247157325676309516501234390017762878760594510672510604912430462503353234744707153001254285310773053635751285135487354062669333893948422117825185196663918783211551945446993542835088735901210765859342192250629
833 25474329625507925770439209289475679630113172758325476581806272468400773620568864142632312948661251838059328621375955513574525252405496116282915832031991630405766897522535413107232474158018974803760306288575194642552018427432741787850839654607308089149
834 50898461326940477226020495538003915549573773184838925831971360092257975505253757962012825746568071290476842435854270150752538911709750887624233141734235416942923830137510529237953761966834158106935663645179109280613561172973724505024743670835327355165
835 101696625722232367821888369680352962294193098547678320884362883422889790506949174902819299694675838723981309579140668261568716983880509702786187006648934767201787596542606216656573607708369715000959267487504023468773990530621151468499829053863256513197
836 203192855219253977321795741916973747951179950790813637991054877172076062459071653462294387732016497322086587063953290385747201677538198284727099510654552897784808028090944677535658740502641435765109003615277046542062731660050150725097385808462137332141
837 405985312874807541290890779281208147157843107407167407154882659252476447910065715540414921325467703700725991807042413931300633150985200373001698252499202156973123627287148519578222530195775743324378669143432389393672983355231247952698121899908861511341
838 811170619617520435496768624791027452196842537436454848571376432346633266526451468839375045934965944380218929616673477537927409468326972251290668524524753317082895259496383766111700254252852186648913447332174362049727061777017871267006175346258995667629
839 1620742803406725222321135086533202008998086895984053113595449817980467091716367781082596033702819888288790797395684252056367924895930171535391052096286310985044727089629125852583085581223328138843362902482185517968946699710629901489035968318449478205357
840 3238291884922152669676211774864010457566036677252916855738889417907196521248409867260657422085325727498160736932234842600473118823006459864434039359982401072531244765043310411171274696372724162192662183007866127200212832965914533004805212087357239400365
841 6470202619385670577653496509542687047790847720609405912026103237143632319510901161953396759843011527954930985955312405182419222165037044326310947360113667379454631156418899279930123764205729711350000226213745715993555422434960058101229041699084796325806
842 12927655512100811194578646591436941419134716933971654498375896957786030249004039445146199009013512450997431509407271575620131291328819803341848841084476049623421908250168464665911825410586274226036081669215939486540117302034831380301247317538827400400984
843 25829836694576114463386853973584407158639320695184983520169987643103659724387510026149765705078363650156803690193167195726688057405234110567414766336920107616438049602814393918716418347014529477268403032143303778437682585642230018814643795423047492712820
844 51608774927825288449547687451630810401729067617185128114508003926115061473269766294337518584410159229023130537950480121302623575898758470247205299532105979815933175375491277308194882932062224796429870400641428447594751610111486313124262847175259658070476
845 103115853229928344531273486533581267841163942135822577908131644968807233156032583413772217869125642619322279766321819574343678434813636430791624412057563024864664563154439948399733192256416079877858781533795352871720729229692351474780025865296656059627756
846 206028513604637435085225177325245561934376704320854342178272235060442390249606095174082141350519268741322472945579685858301609667949734663298521724604471496831544318280788952121930725772329518319952454063975428696899395727724652798834954344784849981923372
847 411651041896400062629159463871209915721595565534301516949389587461632304051302124632623867779713069778944219899352329302671918702748484126224041750956443791506115512934290755724283229014463260896580529458807425004405118472094074349717210567669791102335404
848 822490913173182604822822159117628803990994288531166579050207798490917974836077797796408360513491173613508220869087985127805909996028641280196792833388362829695148130609085127682454757774673669606512145470282675646760509882411130828167414959993323209003180
849 1643361083542958484423323183148724405972990490166349104986820147163855482580439227811734124993279527338727650940780286003555452067161352388858194614680439348405251534128541129512326429968124011074180928038083165775552073065111631754845793951668196939801004
850 3283483875200994816176970154522584801488414943655445293117901404909803768639630045756207592564473728949957141144628337164510431015499698317851955190000896295737971823492038948613481585239875297986169193893158465423903933297257348976686782691249036640201644
851 6560497547782603961776286812535626915929039039590281180323776706582463904959749190350461788369104446371959351303301361923838442808834359591377599432641678924096489015827658997947033046715544866260988387560103185131814311172079737895272336340798988484077483
852 13108067440053107112357994978479816890438943362246590706149177516207141779670494341255777377729195380292921271097195452272056754326339899379413350024198881798569556123405149531228154268020503458295940693450990430777088505042124644410243425364059149567753983
853 26190305043411638110252603102986049373719247403797996428778185044771179899616601172485404989753312396935685738504197737348386820595274564648259285282060843489522674197207484668537592117693992387114612983869837557775739327498607058801672206932695251642795147
854 52329001311895450932055658518520467937036765739978807729441862085616244737759932578676472460922214634642348346470444994575471017614650370826271365264589580999229415219039478059766989352455922549432796097339033687103883903387102631290220151018215243627519819
855 104554886770560973519580043550507354606232367537821792880975592526263682242363832573939172703975303626665374413174568169576598356794487105221751106117121598973594165874924516171134245512655429018987733413144272021336047077544512911105660276171133831195411883
856 208903745027517309604074861923689463650530358371322731419772912817466922094478059052704263266600087984589426353403556653294895103921024475780203690509638726450356787431568243390146560299538528519655514372224568613975194759361301169412485597997482812408900395
857 417395839013138219145520564383507717385339121177111161322596436047472211884904815980775902665420462899399908486907760977287118289139300467434183339268321009109207459350202196024568837370062593778414448214990329802945984400250508264475253985427295833715465387
858 833969187113103255686218306607897805966687248065691156066142664296453505794973554163755396970327434625186308752946433969446430668282572293588169885703253655388719770569795306921455219982350513887222384284510376930245208290618605398122340555894598344221927595
859 1666295013142663552888013290032646887527401505641215963027298508445743156107366669099699059815661589723033889854952087652889305884497983234787481576791826871429034289605462072713398113534732903763370587640982670694714864508172099164489835317837528491504054187
860 3329306542410126110959849609910771190253314596338776480761479115486576508446093708153641912038758705717117822568759546968614101337980466771257111198393652846562330607387432106478182745484225932228755006088072182924005825083046940980002983852983807946367906731
861 6652052587272469617957922933009006753590700153637962680342634454266570552987227667116933362289148306987863685786215792575304364233152099182922844797354664014200564725759036553958418457921736319591249023788584262662879835854921802222110695369626816904251735980
862 13290997107104886128803487871039533690290961363913678769979119731016933964194784839892610947200567418595434450301334389698336671711977858466466276244685129146602559895394667958385608761575452135724202106883717534894982583204801479799811147313889574658935717978
863 26555803909166360619496723138976081331208203480423559543529461276989096748489953078612736489411381524793933214864164581659324956603360442368284293204088197449715597116592128432102679931033210279061289600783565232232189427082104352540820622420846454066228640810
864 53059278817020825788061390619433642194479370195107140279329480691892577252242146224646796506361840834953224081381858718324074442189106234365742315042911805318431964817965217386145592872713964635573146405469791430777274970260821602450351024690674692888829761802
865 106014002747271090602603201195316777034352508022676458765777985791258890822241928616719653840019706366279782788350542868478572286021417981626262878979706489037890335470055510256120051499915273842127305077526438589533213893444098691989596389105178251946464111722
866 211819101749514663895602327528709864605054485686981594800136198669700314722389379174386603416772812644574976150347682180303849676938914938776745554268903339349330314152679452268849956439531009155734954640680652610452452592128836082809780292612359021080519323050
867 423220807660016189572059134493036221492723632252786078438949800903353157232893853532792430930880204826250552392208456599630412235588690577086056925198538357689551420846008702341675344041691955717691494833146314891101959199857421657355085331239290746327323180714
868 845607646132919275888432050679464545179480577257506465721833459142409860959992733511421106464790082217875918475663966765291378040509098581878525680511373461723714121921447609376429232863401560921495767282008119405273673191424224709312048321922686894310424433834
869 1689548997252695888223976088068896443471433753009371715480639619776373978763878100353742513869764502846028803061472981442929866775133699180522263879445955096575999209553289756680145067613268388939228163976375256139852631518340277319459606808527536260129344813482
870 3375768687962981650336992326527882115752614191422404654480517760437261381019310106999331385827490246986340488300377203338891119448929417894273270647693516540305436088499192081253811952481052551946227572946662440096781257211597507697939210633202088712312321720234
871 6744885323338690831056026730122755224751637682691171346280692886420256191485632986331545838292691345665693112914968190885206934533625683689363618450589678416596671612272625125953665486504183367572863896869536295930899634587340093593656310571034550607720391704489
872 13476479649570276775983249972374470915812984404018429013791406653109495449007071187823199065638182123912790791379635047380715532395539389520260770624934671704046740664649855583948945364246791283010003591632188874326904286591475385707512809994755211640781847691001
873 26926403495231387191347003221609965750294760604556434468039283844942001801265652422567785394786952866300787649544405930179771739834475418598153256956665255210643765732183119039465788048562549355740945893663594183421576383755868667062484799367089576827497466741193
874 53799747711645753556905945052600497858395041838917761795799238209192111025279062698910923993067543891766622075007430001641219405226761730961940771598287598615969099499548272861545430504252384746846318640921718575412375492541476512522519247709488478962106103720585
875 107493481420544236023209286904005678939755731169812847132832698432592963159735883469205128332295068077166964367226509460413960238167502043942255280317595490742900308663626490212834740957004854219850509976765910712235217771189508926353048899029871779672265743329449
876 214775143739338957382522971480482648014906407853938712670865260666516226004749377559235870061173363341689353758302671238647616626658065172945733815080922078146451287013100300973400631957570177430545284998891140771859983089786889016623288017767131200323450967335849
877 429127066671017898575473883826472259808320092075624639263291571532129098852265861264938947691415846478552456964213134020695602841080541655314381573236645617935213022605354593244459588571098662905372878502949135228828864220373920611589220950203023109900574611490985
878 857408525695902877875059335602265055071460703573991772060861309605115787843571729796366474276366902874887038009950604074625914304120574212046884620792779862408702331088787738879542747909333924249824261238616262338252454767556416998469129852084123532906838798548137
879 1713127502394553059861894695116461213699449973394974172406241979590455201708379581492379206038864041246928047216839735167808898741466014724913246977706113769720828662968022188002405350751054580110709294313256149420365056903594493719618800097359719529553548252282793
880 3422879236101143138073452397906394545283147332598525940158003441420473142035739852877759080691900592246869753945379093132278906363483100031932220684764534022901351889847545183923556889549628107669472361053565636400633332549977389931539660984086236970394784182845353
881 6839013586878947585315848769082666335341543027514360708969726189954526027879994072769186615545508493148073814777843218073672605792432574380175077751078478367386107108082817742721160113612752031971371858210261736505335765465367439769485665657601439390181847973986218
882 13664550694108324893855714288192958199767273070624702988925660973255942560310981074350550032025378804172234838764306801099964496052469609370829894731532022063068167475500985629858371281861257272659733712828891284136344626644143404153263818505208123568722914100281436
883 27302174984721418400520081573164306433784251380644849543383282662666943118820696496278532278655970655478168889879069196269749220365104743323061636206107378870925691185269788140677276775673951995963726479764118974089267676904530939639465152211049157560618330733821680
884 54550550221731191047483257201276012369710107719450781324970766087124694126616113929858153633318873767064571157683130962537857221324982724915161331640616470143235413271040028008493008120843651607180606640887316229603122978316520402766407785174388826642274555363922776
885 108993606962041837858943305115648019060480459707731749802808699475816795290072491976247102138305452466051975350999035415615300482411797947786380408000915344795727926233416429526773181500730298360141362771797866548494010738861851296606462521449747781504876844984516104
886 217772438780344336760504087259815555472946013007609560892946533690967074354140234574934968406549731568762261348239768159991953348196937830399815082186749767513309401179819758752572962369503026542852180258596841956216161494633915704196301754881728431809430239001696360
887 435115750494017655622432700635804638686083705923143497146629775810402019609428203288604997865408047291045970239515323185963211093552795119144315782800262889408683589337034162911901465150434954422798987638690734777203494125047457487781014288813253840508959903391901736
888 869374092462339408366990341936007012317095951142713002521198690311198923431012834847413629256539727679217053441020695767851796272801469664076584680979732998954958476342979538084923387552960574921348151016142853292068735795327358558563559447774423557485012967985255336
889 1737035057422284263674118789176897563420492452312031030869991138642807391660317290113334879307040591317187178834824551800535783646861473313428256114981759884140196124022991053981844369755170095262585592737972450434717106533751122623407500095451487395440472387718227880
890 3470647235608467384210164125955888732295701757291463535799824273844194310178598840373791999533389282042127487915703724507939288387359463526824580009278755234257490896156134562779765182620790562417501713114891335233033579734952267856883460529918888553910549991253610408
891 6934455457630055820835012403142694798256061971555412710890678821498434094329317686674814812451233055591106902016629605797804904168926494479268984940806431990147595685204186307816809205127968372803032054371572408729561823704439168273997435394180175668430918134533234599
892 13855246364566003316776169091997196638312356670040200718792431982023612246098324392275279074870440732378041569194494904794509843841800519349167139986881331958232123202932871630003760038974075488333404375030315926174987302782234193143841606969855143213293113354966187763
893 27683190554147285215151818102421228970190929088699756588041480681384557549077828088054279617462225494100604969499110740392749938463235933955011218337556556537593320714680473471866842801172477024670845023580867733375885337887563855348043748787499237269025608379198553847
894 55311830558072839239256152947641181928012148069680062394757990596681990404029040062178701081291132114434145367840538349822962019705146885185107275343472496605043406016089906915725192594224110397734509440520848150522167552796811190293321089789824085711408942203033184919
895 110514667509183636640653362590166715836963815679652393039713172493888164012768007632381155060443958776402238760330077664230308738927881972422428170278944077865291084105946397401923612006947490497108877518269898434495841094854760529290035717058198423641313007561081853735
896 220811562579586928944546221093073616118454685346297176518533398454085360951181875030187375152481367821235715259311915560300625524507567007014456525475701405963068858810712975045094651051525477967674902856281200027035466028214887142875875132361515118850816584883162011111
897 441188009408679840233470009485511427598223286986671209539920167132360319882754321857086145307097327595180384548384315797415287837921581218909768735168602549036729034032088915927277400637900520980927006724923709319293728562304726828263969250434216983861124209862932120487
898 881506644724897341058573028629086848184129478022199706077319135574409440842077630879324876984938115462681552043327610899062723879570360968155460885656225365074503109587834852316469877888248081386932665298831275785295388388814126297969374941420659544164763406757878985639
899 1761276254392372397853471938468996798804838463592087381123768280010176074292494944468536419090569190334045916907820397246324911975493860462997493515197468970264866023051646713578957911406740992678602745004924579120156059671094501473315342382745867600934086341128039743399
900 3519081861549136328322733712812037708877381225426883298711736735746507954274811290096699046181604991386049706327725090768141884662600361462468162450385659185295474555207137292595136057630861194794787988296734266905079085762454050678773801304961816313314262132264825876391
901 7031229267640642600824632413220932722956506388882211184712582792671517474455293262506723277550758749716508305753433551930485964421031796430457055915830511938600801514729070398882455306056594421216772944539096961401428609701203662189273605174529452450960093346395118518184
902 14048603288916719198332488657349868249274700421094382168706373153361011336664488200621171276026647058700638569937672608956177418998221792341564944691674142545243370906255207926134906852074214766945212484703163606876682232099625090185403368742089049758706893579435270848606
903 28069523387279291111449825496597315269579209913100064580824704826040638115779898573154288272435831891907176534905846107171962088057980348749174878165010728533949148491795735378797946861347257056865754124382746346019988578861362616515458693735390600280144761550491343143366
904 56083734944000509383660394840246989357230407678130449099254651661484594241155768106246397843790372651699918924443851675994101214096255550613164649054677984571293253577575380850680168530100290003333773739324971843889454990169928421840624066380991376474578114158779653101814
905 112056955220491835130680136317903811998623851540581245805469590150475300318298768204860414532520301344623435610127373274323972119453583219253906869939077025064721216071044815303958413448193632516170438601131673789344414139245002083151958097044924554525514915309998224349894
906 223893098878404083332415726414714550381129248395816194434420646902496515275646354534690641689888121321425635504995434633087643613382658871500799283352678348723479363283278917632871732245335739554373202299407066378661792812461789279161040318957487593932179014035113286688678
907 447345009747399486824597982819943589334660273504645717659301373637860670231409954747524197234469145315256090625442484950377871938927396161782688797970188094897921997532525746349816187090033578587765477592089209048004291896361273831493816668664540970880496903860363641256870
908 893808512850074076308137392611258091821136417531269235612525428140146931021977831864169069591953352515049499698841642289856681153975221962597222135054719964430769491955463657847315904302178909094144022518879586820223288404333733536689663962387661282216829044313969403528102
909 1785855749445755780218421313284047186843467996598946383843927088000283685969663168783869602764816135839764953480775464182467037395974950064731446776594242459891274117887875668981052850692951077195609442292754249061326420748996372571906012582392576696832724002286810767312806
910 3568192417029962424108519892855282335978058611972465884389142439264820863985051526277642506483450666688143857255223203274165932907287299768000425390738099260597252761220544200669510565328271293196424096597211763855747762412230291093133251363480191577352133742441356708749222
911 7129353604792284205616215153297343739233160717556049557593572295736970210495647759292778289689350574626571206204692972996401379850153567739570393725560368009255904720926359330940138675350485991971631420249884430750094096214759378524077229121785853702253307391536318298980261
912 14244658606295651692034097817937337610217046734691004733018438218320579409654631030384935408102674502194441773839448273383846582281308913686799222506429061875966566070946463453954142443848897769176317628015065697893311510197419131957969054874829618354747907889493201327111917
913 28461247689204024092956745810378077905164514259468909401456051731815118181193482162196716527932913172496976371143990700660521202474559847024849270134693113023399182993401131172529486940836448281295769501905748649440603031815976901299422651055923846109215671017435911311080469
914 56866411643464047676529831225915908820971798111259688353812848811968751768145808556287186658022035972342252823363537549645048303735023438499085375620331548062227072733224686964208293713142796272588205230072172327037316608641783874177004678045466700841956763920713042969059125
915 113620766331707603517928982315513913829944972370978795461820228033787028235973318344369512901511551643339882211116947726015772635350593293778916844370724019099389424250378329113112629012837398912660240021543212980285288803144322746270857397993888477129388012926116087713768357
916 227017639564536802952525548904613113109508815493561774729206035420671559956670990334204335161333215165358338786728900017398457627087803928686332889458095359850055369137473379308592386293429462085766106840787018894191915813476183703262553755668819466664843846838197062140848037
917 453587934119326206418226499826406282629682970713618903740752769467705259243110570713661146125431961185401421482832357549846537382236680461210883090118220531605212816277414232870834956399768890592944448203981948579335827335056006132693613694668974392358807196772533760640439205
918 906282059725802338760144862260201307167544805009706538245893013507270371555199163595458123181271969018287793465965873457403218083319385700459168958101386343245994863062873002083822596895235602276794752385445017571851431381707678531850537725375561123435397564500753551877350309
919 1810778263702158921740071303207118567148246142022814130107942099926540459424428664022132376759779121900735821978450971450623969129242796450853606469426178444032098452007858128498664140939778253476393895328597280894641536342666360691129169438168729670173962404999220292987387813
920 3617988334987287881056034086521381851960514225433655794331495057413816097984872276517987111013074793134783500099646719697973772325578305601939212513461618788803599651254495712796658771314228235659591366560597350025427324922920491091165205624973979148770572676255999229266026405
921 7228847316369783477906451957889466360181795290149755539105396542531895225759248905276681443736460235694940428993088746422951143271306457636138854633197677209597943397788065066262377403953105985327211101700944815620104555749626222803806334020826172443838892045120462140233072550
922 14443449974133271304120869817960995382753373533564820073477774646845469872108843179522977952064817796887686416212338044572518439960331606358590910043888925357319920229505183669070800665462363072885245885773874565542315799989055026475654698986777515269323036182351431079139033184
923 28858438700577338584148782890111612687601582552870171237554093241959124626036492876883759187601702680602875856053532098444376358718188652870156970817643157601616441276016966206969071843983889697489196002045843382435190996946294076050009975322499106692536856693685426246966985900
924 57660010989511213120621035948997309466382193307629082786754373635106280500304839945211231188545383325233409459283700659339107669132642282301814856259665983655170655479300707726973935394254636598705803798861614592543344677283946368225842945966952746684231756623450139450964912676
925 115206401212690718637724142915679105018934441642887186778046927042178773972373706572078092864189255098823479036356284370952199565629933971309850795674961243291241921534351037124834758159496435798498947357701685972106404065764748413705415034535911604891334125233974162814216056996
926 230185784785816900472495760282453596924759374470280811781364648048936876384790742153821981393217176982481599733925839841887000673632780138691015258460464391222633787699564600870360923932699442134912128608562584925318616215716020643707567515316154390316003406621110128566291265956
927 459917981637514474738573294065080787566889065969848004658988543328406047510338373736930301640308922003777798046368847326224154809883323596920819633830810561913662362582851787507851012908999115379231312768921187902057896604096985281282441416937639806239648006045447723371942092708
928 918929681215303147138386443267901373826610587134686302779731193643304824649121548310265145157436572038537308299271728778990906401683327808141180098703519737484078730302640702013618203221102995156185830785456930786543941776812262884033032296149904051355860614526394693192006835108
929 1836048584166904135355032815232595629086072928127349791429354445186683108838818667956508157938113364955173880776565006586531188834237412819831506590937613296524125362153273545898737742301266212058895267675585264292193242017281859407374935422861639373041547266647790166091026282404
930 3668479179998820982829009596378669876320185342029265927064377395315952401579652463636498328765213655117212978053030366453364403896149247334061073969361764974259447124655292596084678825831218195882130943984609931234361056709640798323658705640098304766934323960619324332952786538404
931 7329729512681272182180112740799450286280188888768382098589649394089372907933545678367719976086690849998731015677067644160305856649027188210486009084090332271309296305912797127103095274258483285778934676867518917653102008863531970424513604946175783361424809029193528203765340004259
932 14645015575388411093056104611780939577177624404003199377105821013531900345994982513555916974221316882200574344937922950276039194858094044814613427258136775617261272691596089070537119747851504208484984107849263960740661701927074885822551555193364789207580295022204704976451540975335
933 29261172712076244847528060440671767541667647225453528582974087933821841567363928534234950189255032061720545814019792368453634013357469900976356697545455908076920928941916161174867270423859024527272479019696482078098888212857203477569053100411407079308468053187715724526656114964771
934 58464685413162978481935499845394537773868912257599428083161421494008576854227552228524689147321518740115858218580301036247928919045807159670411580234652150170186687228353021642007566912323794417946252235594102541605233081037123008769880357876847205870251874618807998913861265016867
935 116814164425113266245233275547873396442718890073555968979544796060974974934482730750477300201778848225132892958124245788124905638525984385369513309673629339097082132535171692246890299066488092400094005523830503397238359758008481269126055300719158500135612415112382023664908313976739
936 233398143065440715589994055335464339288513020772641657147308227473901012992580670758800778422164479273283304316514565736407924276378335990600335604088798213802941631282643819892910237209043485358053098919052444209551400899801246517608403033923000845880908826818142937201250336687523
937 466336368149243916705249537376863597789459152479313466289957466404473619937651003143864626542688649624562830834982762625489624397946788657603750388543765617043969600202704787998312623405177971600726966525335967231200743902998396049935523626429064051955578005630240426679128731282339
938 931753806617272530263360688310459294205091694371492246277135201615303935050652884739418987940219862677087124361666253522200257889491893987399359596988827714350455121675106935294611628607134840206297747219886477531614943864219979836987014220561978199859800150645954458665065455729571
939 1861671564650378156391366343805685992781097315814857142762841048785421186992466950810881467722501611989219074842555942037813984590149550561978887687386717815404386117988060597043324519471968414200536599172097369798937694486422677814566653505701094760346558754025261127164039885176739
940 3719674650120757491799903678014993315685874446287685019598617720175526421583354249158126437116238010323320936707058853709174604776402951876623714300804073865834512788851465901490564360118105610205191067400210129666641027916135714830809648305762091215926183184089902929995126983815075
941 7432019570728833711417627243289187181085468703686601657098645790956963470258774952637885154256389329796643142398440639774188903696156876565036942592524057399397716281397019005854025624961952737124603200123552740415628953823407897691194783006578006648490941559150612331786488627625892
942 14849394125882279011742198381966593422593759782969200114820185760900395040171554922762214391538557342711085710451943356598101768197455659085259271757789978023178171290102441922637514130176053970040721416139256216870517245944888720496567014457962648507774302823279019958596525714276450
943 29669527079052481778636868703492515077645851918712946701057397433866968238775745916990193832887859653360450875089866920827749902381553848269542186818034500138279421651262967684100160989928248915554170353258815951662935603676920237515564975815513889936240137593370324192666395313588130
944 59280589472691800578791801907139635617517834925168293974031633446239927900697264281751862976628397787980785891961153540619251875844061889379413962055834348126388656615297582346558314412944174036690394454282037800784265974272803352022360071273150932666610023312121840386418929362159394
945 118444364780958487891338370538731397838592950960263031979083722096418880826460045832753248653055016727736438890964182835450378846049597794373458410801995066913680231098059993000869738526821859980980694903040245098171293588787598222775594087245582706833084434209131298749172950410342050
946 236655331418851535067086747022127331337897388899753422301020135965363860639927510994747696527687868976199594477611851105164349767822817252756316485999901335613557520564837342181846566816434676476603336707161437752133035776675395199033579771457242412820287959591444454561144650483996578
947 472844326469553826217468244506877799078005318647027531135750314464323247659917370986351528428833049302774626124388719447703209911247687716855029221611258905610071071529471979575694821009464174981605946447797539537034870809447792002017224019288055761588620341177258668695610172236710818
948 944756899132490379904673128325445138861805545599683570025223493727031191384784089087963637869725878742872165124415772641884219564605883539722659083625528983505791687937268852216095030390321215123005595148375192596538126675031364024197461024355549544977380882203871382932555279017692066
949 1887652126700330381652954890307084591730829993883552282907684146405276961582575711225116394271729255873755111173988989341730625144621617528883339279563671249196178989756549643835146736261170461831810653697578287823277315655576305370580355395205397995194415205653717504737946518150207394
950 3771584578750540005814109876936154190145974113320816880795769675090378396743568068201074662106342273737186901411270919829752075684466832105890054844826538424526523466724247821768802908162222818053416116327756365516887990283236475026329901142105033899172904228123345106545897909316599714
951 7535737137930351177916802126629019193110862757937947159934440704389799830016877361449511439058428158144577159680143399019729962465237507335215072747060552791653649217167098624531751790699483683369707629455389178293360351612649542154968607501203489791697317514687539600760009330005573537
952 15056624881734820076821862054876071792799131756092925119754061223018699264993583167976260663725317758946443233649834854682861823162277559011344886222363315605284120263044094807140866067268791312769374537494639100369850185979354195589440647987949016934886860726551800181561422134296870625
953 30083580236390587671865087241048651070520617660267137292807065048603531561748390590035531133617747658239526016424579842444895896422173564174420230257908596710429961104436926646597631973547654376623194904636019384788037436355031470941365731000082519979837481315510230038930177873280153121
954 60107879883308483543151382680190162505423717485609106291640098463760823195596083915789310404258866918691071246957198531349172540968503066459461046553761359072733533552258555710848705632682364579209699414817756731775290606735790138530709101928891889027008352607708338237473936817198146849
955 120097315401836008598411426989841593613008842020257949551301113205425227510365707785745867559864678820654406055023432879862894703090956535124548634696720723078553386873419051428696541526837907298438418134732473218452409919882792678838642609770538195347183620781207545176198700683985951649
956 239957975472253165661755767232661059894679786651616145680301206274885091160091488060496987423201669772332612515569253908620625056414090252996340952907441544821493216226273265515211236486859379920400232932757784999152686803988909962478251639769619148281546953602823645897836256717487906721
957 479443106618036777497294066220815241990281567984585263829466662235305859072523058750007623317974506495362450405014119097793546902916932818275826876593271830737376361381017059050846778152709295665818859919067772458768338737168372132954486055519950240801505286864470033126976903262739102625
958 957941456336941064614683459313305038841701330423570844088908100976884686953661333410927282998079287111982028644903822422945209586269259753011931094102918132491246931074096849249477461275028270116514714242987169724940139347661712901884774650015544932058033192846736194871021251246460513185
959 1913995260547181798847713963736302993091671830853258135894908517807364096945740091110629449601886844968090302178633655856548688547393897888494978848926272593733297683158437148855119775813795369771197617832276761162057001379667849498398968944635884466120871970487818672237304555974770818977
960 3824218936515613057689613817595669831993197687593195454909021265939637815494736614153057824541667347662443417455856040793267625019103328944884067643007718649042068842850150049888470748719428516724341819548225765958597114769052462521771607988129663898342571036747513999368063214040225038241
961 7640902135893295764201310833064710644793284512428452962658108091174885831159456350944666137644276267166742257752031938187515520075741420382432920213268376745292484036483133001152409745648157549765313931466996142738900869186492275501388247368758124306893444755980340459135366418750444502946
962 15266747646904856708325799804074545217793769893100813000196462121126752963053919118721356014624827216574538072270414041520348178328320563205854495540314390174979683952703221907497678625229046308217858488396497646377431888187005196807187054089528299596852002651234129118089171415366592135268
963 30503411713573322828979734520908041784517019168541358863100117177204902394546089846852676498116036685490836618524403503198251460760218952847534570850370871753248937944302006888348759618484544962059093781888359273370075738937655362143432742448056516673724167821152748006139412652859904117416
964 60946715547263337174416317659135893406528614619597108619908594255946043965896583609789563685827814504062982165801849807865153748979469402628609680654187982147425142355051755220986670531336407559538977864361900790008376187268574934148334775794184141458421327289697787674041351368902610087984
965 121773333779124838340234223891281945219444220397173959290265887398686662704282801511793381504095764329305309925548676182850444603255847848722094812673679243571771731323230091390544644521145977211779517310589069106798299964617267075617830908978597744721495470958614367802906504037121234224320
966 243306709582777423514806692015331229378993761007696302434851473591098440317405511535526266020768326988838287238581783111792268581455281607191193284394451045598721969430233909515574077805805095043638634388245380428597447242430545241273183566317425870294709394963625911959915171817524980541920
967 486133976058936810252116089964441643515997240447408019605873480519961574775738500012302524418218679471181212026758552104486743616007646281564110741912308819366706562499086801972097308833457480791611449916571693084736126146123922110413412646579331790348617284640387353886703366731787221981216
968 971310010661536679439617496469569981993152779564392468367658052938946264864523338691194121553439279655250442024872200386550542022429023303375209552730514720600921878067099507094945140205639933313106385118900398999747312152900182507924940518508648035765176536087927971578535712212327983449248
969 1940706026062526177080387278975403660993213887297931678599421197360085165632100937291277613657276672465532793747565767117244535356310652708861924126612103168608110458451040577041035160635466071256441572619968521238332567304420697166351482068072660187064232200205368124484834119868681196079520
970 3877587833188536741103084944133211652154434576908270161743933373454230693448707137968402169490011677583403144077675678193695803087602202088778964185581198618567178848059231004032181850522212713996158803420388816710706537494072341870181192528157190710230121829373988734970300176523322167120800
971 7747534764241180186441968577433358593664075869304111870525208638817286501066254819585859672842379078899639545897599324449204090655128662757175495450949128860389065212081978875063211291298777270442552292909310637278674174118958191464860996808945623296153350213991997129481464986627893889738655
972 15479802780835455516175611355062642642110357968715122928050220815513446249169455720052997989670133330582704553722928234856887833131929004951145136406357943330603150740211254528218924903972325494576886727330224776910970916349729377732914806563801718292709848425332760129844840801840421187342043
973 30929102149957337709522242975604377242436198918261704497237341513849687595944365350259143302842150624479918270827332066210577414803097790949442738241865515789453052542478207049549501048326166444191714360878561194548571756960521100103686180385155380068745972682844367511683542191027982470566671
974 61797257584367412081870069633549618591465869221903811885854774433443429147922834116908497041998473434455773559488862282613289675857216112496256866803076843596758679942601362343878015426120996480823889743892760488307135137733773625273224025994516575996033524038399037235693043030687062331045359
975 123472741834955699325399905043207955237712294223410449812419282979488171633141385432305200702492851104582241809052175889043728907111176377143791638793480007949945588153879494596365486207720846984435999970474931907507471975502929983470830221080054554247345552605839460103583179557337003427866399
976 246702176960328621227285003394400579246045594685813203322403714485385244825965365353074875138964933882175645330865769994975665545640897472680392084302565564854292454338328755283215398337635888873828361306561618434586346503763429421700387258593791682624396395816715294295206443942856481875190879
977 492918219944598305644317890698836716848575192131178998625201555490250528077154992206137447753511649084880109449704781437846844347665787299079220057863218820889218202114158423764458699366438320266865111163206665176087956881380734921290361104541004033458444174348790201236526184518981176528400543
978 984865129878535074609196163901203863715157231482793604782035452927562109889445461073583701385469858890104968457384690675307138153309145574855064906173707127057835482350249748021822453592671000600417115941294429953176166450608569660072797268563499418881123172161492474501473833325750025073351839
979 1967789553731007623041311940523432323769321249078289277885471484657764134613258821209876125157282441107744404121021815583497031771261980497001267888220802150947062854242048455466603872024706535129577790309968891385114000333912718622979243055058926177575182112122779580878462832531631368950624159
980 3931701519628826709341520796102731435886488063579670285609199035942074038533068935281783848145074870537905405097965955488800367739436358791913756812256023103275558529636037679929175562198890857545159421816517393953517294130331364904088304917589695164440134102416185173021955364886739415734127519
981 7855655504493412238496599623628029513179312051290036459347872863245330790565071615743981836617307361996911170650034311653151531388217588921070338129061097077690727994059993380983287913106482937819876291340125477269755914086543771616711748838370444705584114854618378348914429264786850937578516384
982 15695831206205989021477023635900996383716513744611357795767695505675148134880973775767910675244944590663239636746345695071446174943303248837189531121715836212050852837379775507438356901308993550145175695952920729762600857256737813855690582870177087692875519860811423937699013688771861453969690726
983 31360733310262020705244525028826388390190591290304453887038153669836446582166003186185562207187047030701999355221864058076681772471803399883429619505189806908312252622217072807827164301569660933846159677544962898330653142756515106611277479559969020005682293748940003507886343835352694925468814782
984 62659669362939673998407179988019227161789716711387003962190452565239449735184083538254215917332095587969542936884239253870750255267749583654362982143576536973027746564491544253310450587713200871211495465346033036172999150375296439597281735093943523435368553973841607978536994627674702788606584206
985 125195865984044392297488960070995246368341721128550597474568485847499411298735025691076126633961698324834503631959426331852456781628387990931582172648359593938105547540829209012024535689218680895438554930721591140438490828775089949211092639966806992316489762395077376496970406075792068573785302014
986 250145029791128455973750635138596092157437396662415381745814567980513437352644086016799178392784431715786831618587986893709937897711135084390483953212416622311356802627320089268765855980099725902003281500136620662442395311046416469000484892675020192950355128394338037699645605707641280665695413150
987 499797141362312313641856952386493347598026218132699584493003934405536624177211017041392219337815351782488783127726269005982028951074604381481888686366970025801824387052526020113767253260833013483739697889110034659708702665211452203079679424245499381867251812614327285198054685230763580154862425758
988 998609417594746092209104708609085491332337279033916375381225833358145686244532588621710854974245233706087461286995153321288750763995899617388922307827766344476590938622701790479512684068073355966878978662278774889464229163972295836499286051222435264315622502056493077921607896628201410284651499678
989 1995251045635761176795168105277647550340905236818754461484566195231633608354451918422211833823333184971067178169869284826994004496220537254280843347767311886802234814391161532503558764264122005398628379534247580887543344327610678954375592859389811602453669822000863376262337330423871189200352375198
990 3986570389751893526880994689759192369245923985573929252683523191427325142670370767909141883798521295071596450934640603698499208624701638149769772938722367750501194070252687027327188352966045119939711599646678644381133171361091026543847097413862033509742899509899310567351652705482855638984970622878
991 7965285123999293641523492779894756708978668659096568468907698509991404954550176464202539785760425282781195990698631173085345265718015058710618475539315674403924697412511314061273393418018983756941603323002017163284996586808095509316077483078885696574780214904944002756354390981700924427032362729373
992 15914874416792381294025508536153612421573620804448525580019629324477134760965471954629311660845605620971728741760516000475619085261086814172399761547509632971637343972185248347039348479136658520333061470308081405840230572758934280818299275574901216061867554290027194088771082949713076992610755768021
993 31798388100274500567345772547278398454757051017606746706152220495284433075348777906072437759484024194912755484165810136893161488749701824944916093475514076136366375691748279621270869793971747379732276780938617848782130492375112046529987273670242463103729426286305448174034279555590801290296042721261
994 63534116531186061460693137914568777682352312318502106408342250538003626700962371728606621303050716294237541425394736034532452227244135900306177823968884575735759723636932067698288429137355781558593342066411889664528087985599848796620377265605390982684023484018637054740090022116553927877803478858317
995 126943037196388078529088786869066560118336282915875662219209932590159753990626008431522166479467470890150248347157512642733051997706643412621424065765120791877581341726323306187564833739022344436291245577893057737915737480370922503291543438570815158375730478274879032103683073827032063687033172414621
996 253635929362985028602203823102994524144515128435088909056674050612338994543899372777027533780542157348584709862696437298572394057515575690158457647577029167132851326650019292285860901622064589146680487874285978855169032565430798590114086392248955296558510601421363726169666502048356486093400649416093
997 506772061584607744890765789253602554941432230652045118528855097290272452463621534537013675341746499345386930942265148328138806086080076775935433406467691364239900828912986058551608035990868345279877236050682847675678356428196385728025093105073665093735153951030113125054134949411482208606646436406429
998 1012545513751620743689322473798596024391532124025056320682328968747186759240998536485405639828518753457067774423243301502956323421396157652253477890627554962135325066887349415312736559297668617203787593122703416576467248627228799160213686924096107752205992279558169757030348290926336215803008221313181
999 2023095776457605726201849779491914401232723342813293886903173371299141884873642621052389067823214173729164481668316733721085652838296094767252674937907342612383847898960307669092969559831073112402176557865872585572046953910129987641472998255332825692809530889294338650684434244522248560416816090251165
1000 4042204982525459558876818564294069610096200761641013844553663219406856444604614871336868993762629826163257366885698826838472806467967487896355580102875962857017194603850362651158611931309180179684413404132098492499712774648898884256402149413251789352109318879078777990801516836339014265194647209879453