0 21
1 42
2 84
3 168
4 336
5 672
6 1344
7 2688
8 5376
9 10752
10 21504
11 43008
12 86016
13 172032
14 344064
15 688128
16 1376256
17 2752512
18 5505024
19 11010048
20 22020096
21 44040192
22 88080384
23 176160768
24 352321536
25 704643072
26 1409286144
27 2818572288
28 5637144576
29 11274289152
30 22548578304
31 45097156608
32 90194313216
33 180388626432
34 360777252864
35 721554505728
36 1443109011456
37 2886218022912
38 5772436045824
39 11544872091648
40 23089744183296
41 46179488366592
42 92358976733184
43 184717953466368
44 369435906932736
45 738871813865472
46 1477743627730944
47 2955487255461888
48 5910974510923776
49 11821949021847552
50 23643898043695104
51 47287796087390208
52 94575592174780416
53 189151184349560832
54 378302368699121664
55 756604737398243328
56 1513209474796486656
57 3026418949592973312
58 6052837899185946624
59 12105675798371893248
60 24211351596743786496
61 48422703193487572992
62 96845406386975145984
63 193690812773950291968
64 387381625547900583936
65 774763251095801167872
66 1549526502191602335744
67 3099053004383204671488
68 6198106008766409342976
69 12396212017532818685952
70 24792424035065637371904
71 49584848070131274743808
72 99169696140262549487616
73 198339392280525098975232
74 396678784561050197950464
75 793357569122100395900928
76 1586715138244200791801856
77 3173430276488401583603712
78 6346860552976803167207424
79 12693721105953606334414848
80 25387442211907212668829696
81 50774884423814425337659392
82 101549768847628850675318784
83 203099537695257701350637568
84 406199075390515402701275136
85 812398150781030805402550272
86 1624796301562061610805100544
87 3249592603124123221610201088
88 6499185206248246443220402176
89 12998370412496492886440804352
90 25996740824992985772881608704
91 51993481649985971545763217408
92 103986963299971943091526434816
93 207973926599943886183052869632
94 415947853199887772366105739264
95 831895706399775544732211478528
96 1663791412799551089464422957056
97 3327582825599102178928845914112
98 6655165651198204357857691828224
99 13310331302396408715715383656448
100 26620662604792817431430767312896
101 53241325209585634862861534625792
102 106482650419171269725723069251584
103 212965300838342539451446138503168
104 425930601676685078902892277006336
105 851861203353370157805784554012672
106 1703722406706740315611569108025344
107 3407444813413480631223138216050688
108 6814889626826961262446276432101376
109 13629779253653922524892552864202752
110 27259558507307845049785105728405504
111 54519117014615690099570211456811008
112 109038234029231380199140422913622016
113 218076468058462760398280845827244032
114 436152936116925520796561691654488064
115 872305872233851041593123383308976128
116 1744611744467702083186246766617952256
117 3489223488935404166372493533235904512
118 6978446977870808332744987066471809024
119 13956893955741616665489974132943618048
120 27913787911483233330979948265887236096
121 55827575822966466661959896531774472192
122 111655151645932933323919793063548944384
123 223310303291865866647839586127097888768
124 446620606583731733295679172254195777536
125 893241213167463466591358344508391555072
126 1786482426334926933182716689016783110144
127 3572964852669853866365433378033566220288
128 7145929705339707732730866756067132440576
129 14291859410679415465461733512134264881152
130 28583718821358830930923467024268529762304
131 57167437642717661861846934048537059524608
132 114334875285435323723693868097074119049216
133 228669750570870647447387736194148238098432
134 457339501141741294894775472388296476196864
135 914679002283482589789550944776592952393728
136 1829358004566965179579101889553185904787456
137 3658716009133930359158203779106371809574912
138 7317432018267860718316407558212743619149824
139 14634864036535721436632815116425487238299648
140 29269728073071442873265630232850974476599296
141 58539456146142885746531260465701948953198592
142 117078912292285771493062520931403897906397184
143 234157824584571542986125041862807795812794368
144 468315649169143085972250083725615591625588736
145 936631298338286171944500167451231183251177472
146 1873262596676572343889000334902462366502354944
147 3746525193353144687778000669804924733004709888
148 7493050386706289375556001339609849466009419776
149 14986100773412578751112002679219698932018839552
150 29972201546825157502224005358439397864037679104
151 59944403093650315004448010716878795728075358208
152 119888806187300630008896021433757591456150716416
153 239777612374601260017792042867515182912301432832
154 479555224749202520035584085735030365824602865664
155 959110449498405040071168171470060731649205731328
156 1918220898996810080142336342940121463298411462656
157 3836441797993620160284672685880242926596822925312
158 7672883595987240320569345371760485853193645850624
159 15345767191974480641138690743520971706387291701248
160 30691534383948961282277381487041943412774583402496
161 61383068767897922564554762974083886825549166804992
162 122766137535795845129109525948167773651098333609984
163 245532275071591690258219051896335547302196667219968
164 491064550143183380516438103792671094604393334439936
165 982129100286366761032876207585342189208786668879872
166 1964258200572733522065752415170684378417573337759744
167 3928516401145467044131504830341368756835146675519488
168 7857032802290934088263009660682737513670293351038976
169 15714065604581868176526019321365475027340586702077952
170 31428131209163736353052038642730950054681173404155904
171 62856262418327472706104077285461900109362346808311808
172 125712524836654945412208154570923800218724693616623616
173 251425049673309890824416309141847600437449387233247232
174 502850099346619781648832618283695200874898774466494464
175 1005700198693239563297665236567390401749797548932988928
176 2011400397386479126595330473134780803499595097865977856
177 4022800794772958253190660946269561606999190195731955712
178 8045601589545916506381321892539123213998380391463911424
179 16091203179091833012762643785078246427996760782927822848
180 32182406358183666025525287570156492855993521565855645696
181 64364812716367332051050575140312985711987043131711291392
182 128729625432734664102101150280625971423974086263422582784
183 257459250865469328204202300561251942847948172526845165568
184 514918501730938656408404601122503885695896345053690331136
185 1029837003461877312816809202245007771391792690107380662272
186 2059674006923754625633618404490015542783585380214761324544
187 4119348013847509251267236808980031085567170760429522649088
188 8238696027695018502534473617960062171134341520859045298176
189 16477392055390037005068947235920124342268683041718090596352
190 32954784110780074010137894471840248684537366083436181192704
191 65909568221560148020275788943680497369074732166872362385408
192 131819136443120296040551577887360994738149464333744724770816
193 263638272886240592081103155774721989476298928667489449541632
194 527276545772481184162206311549443978952597857334978899083264
195 1054553091544962368324412623098887957905195714669957798166528
196 2109106183089924736648825246197775915810391429339915596333056
197 4218212366179849473297650492395551831620782858679831192666112
198 8436424732359698946595300984791103663241565717359662385332224
199 16872849464719397893190601969582207326483131434719324770664448
200 33745698929438795786381203939164414652966262869438649541328896
201 67491397858877591572762407878328829305932525738877299082657792
202 134982795717755183145524815756657658611865051477754598165315584
203 269965591435510366291049631513315317223730102955509196330631168
204 539931182871020732582099263026630634447460205911018392661262336
205 1079862365742041465164198526053261268894920411822036785322524672
206 2159724731484082930328397052106522537789840823644073570645049344
207 4319449462968165860656794104213045075579681647288147141290098688
208 8638898925936331721313588208426090151159363294576294282580197376
209 17277797851872663442627176416852180302318726589152588565160394752
210 34555595703745326885254352833704360604637453178305177130320789504
211 69111191407490653770508705667408721209274906356610354260641579008
212 138222382814981307541017411334817442418549812713220708521283158016
213 276444765629962615082034822669634884837099625426441417042566316032
214 552889531259925230164069645339269769674199250852882834085132632064
215 1105779062519850460328139290678539539348398501705765668170265264128
216 2211558125039700920656278581357079078696797003411531336340530528256
217 4423116250079401841312557162714158157393594006823062672681061056512
218 8846232500158803682625114325428316314787188013646125345362122113024
219 17692465000317607365250228650856632629574376027292250690724244226048
220 35384930000635214730500457301713265259148752054584501381448488452096
221 70769860001270429461000914603426530518297504109169002762896976904192
222 141539720002540858922001829206853061036595008218338005525793953808384
223 283079440005081717844003658413706122073190016436676011051587907616768
224 566158880010163435688007316827412244146380032873352022103175815233536
225 1132317760020326871376014633654824488292760065746704044206351630467072
226 2264635520040653742752029267309648976585520131493408088412703260934144
227 4529271040081307485504058534619297953171040262986816176825406521868288
228 9058542080162614971008117069238595906342080525973632353650813043736576
229 18117084160325229942016234138477191812684161051947264707301626087473152
230 36234168320650459884032468276954383625368322103894529414603252174946304
231 72468336641300919768064936553908767250736644207789058829206504349892608
232 144936673282601839536129873107817534501473288415578117658413008699785216
233 289873346565203679072259746215635069002946576831156235316826017399570432
234 579746693130407358144519492431270138005893153662312470633652034799140864
235 1159493386260814716289038984862540276011786307324624941267304069598281728
236 2318986772521629432578077969725080552023572614649249882534608139196563456
237 4637973545043258865156155939450161104047145229298499765069216278393126912
238 9275947090086517730312311878900322208094290458596999530138432556786253824
239 18551894180173035460624623757800644416188580917193999060276865113572507648
240 37103788360346070921249247515601288832377161834387998120553730227145015296
241 74207576720692141842498495031202577664754323668775996241107460454290030592
242 148415153441384283684996990062405155329508647337551992482214920908580061184
243 296830306882768567369993980124810310659017294675103984964429841817160122368
244 593660613765537134739987960249620621318034589350207969928859683634320244736
245 1187321227531074269479975920499241242636069178700415939857719367268640489472
246 2374642455062148538959951840998482485272138357400831879715438734537280978944
247 4749284910124297077919903681996964970544276714801663759430877469074561957888
248 9498569820248594155839807363993929941088553429603327518861754938149123915776
249 18997139640497188311679614727987859882177106859206655037723509876298247831552
250 37994279280994376623359229455975719764354213718413310075447019752596495663104
251 75988558561988753246718458911951439528708427436826620150894039505192991326208
252 151977117123977506493436917823902879057416854873653240301788079010385982652416
253 303954234247955012986873835647805758114833709747306480603576158020771965304832
254 607908468495910025973747671295611516229667419494612961207152316041543930609664
255 1215816936991820051947495342591223032459334838989225922414304632083087861219328
256 2431633873983640103894990685182446064918669677978451844828609264166175722438656
257 4863267747967280207789981370364892129837339355956903689657218528332351444877312
258 9726535495934560415579962740729784259674678711913807379314437056664702889754624
259 19453070991869120831159925481459568519349357423827614758628874113329405779509248
260 38906141983738241662319850962919137038698714847655229517257748226658811559018496
261 77812283967476483324639701925838274077397429695310459034515496453317623118036992
262 155624567934952966649279403851676548154794859390620918069030992906635246236073984
263 311249135869905933298558807703353096309589718781241836138061985813270492472147968
264 622498271739811866597117615406706192619179437562483672276123971626540984944295936
265 1244996543479623733194235230813412385238358875124967344552247943253081969888591872
266 2489993086959247466388470461626824770476717750249934689104495886506163939777183744
267 4979986173918494932776940923253649540953435500499869378208991773012327879554367488
268 9959972347836989865553881846507299081906871000999738756417983546024655759108734976
269 19919944695673979731107763693014598163813742001999477512835967092049311518217469952
270 39839889391347959462215527386029196327627484003998955025671934184098623036434939904
271 79679778782695918924431054772058392655254968007997910051343868368197246072869879808
272 159359557565391837848862109544116785310509936015995820102687736736394492145739759616
273 318719115130783675697724219088233570621019872031991640205375473472788984291479519232
274 637438230261567351395448438176467141242039744063983280410750946945577968582959038464
275 1274876460523134702790896876352934282484079488127966560821501893891155937165918076928
276 2549752921046269405581793752705868564968158976255933121643003787782311874331836153856
277 5099505842092538811163587505411737129936317952511866243286007575564623748663672307712
278 10199011684185077622327175010823474259872635905023732486572015151129247497327344615424
279 20398023368370155244654350021646948519745271810047464973144030302258494994654689230848
280 40796046736740310489308700043293897039490543620094929946288060604516989989309378461696
281 81592093473480620978617400086587794078981087240189859892576121209033979978618756923392
282 163184186946961241957234800173175588157962174480379719785152242418067959957237513846784
283 326368373893922483914469600346351176315924348960759439570304484836135919914475027693568
284 652736747787844967828939200692702352631848697921518879140608969672271839828950055387136
285 1305473495575689935657878401385404705263697395843037758281217939344543679657900110774272
286 2610946991151379871315756802770809410527394791686075516562435878689087359315800221548544
287 5221893982302759742631513605541618821054789583372151033124871757378174718631600443097088
288 10443787964605519485263027211083237642109579166744302066249743514756349437263200886194176
289 20887575929211038970526054422166475284219158333488604132499487029512698874526401772388352
290 41775151858422077941052108844332950568438316666977208264998974059025397749052803544776704
291 83550303716844155882104217688665901136876633333954416529997948118050795498105607089553408
292 167100607433688311764208435377331802273753266667908833059995896236101590996211214179106816
293 334201214867376623528416870754663604547506533335817666119991792472203181992422428358213632
294 668402429734753247056833741509327209095013066671635332239983584944406363984844856716427264
295 1336804859469506494113667483018654418190026133343270664479967169888812727969689713432854528
296 2673609718939012988227334966037308836380052266686541328959934339777625455939379426865709056
297 5347219437878025976454669932074617672760104533373082657919868679555250911878758853731418112
298 10694438875756051952909339864149235345520209066746165315839737359110501823757517707462836224
299 21388877751512103905818679728298470691040418133492330631679474718221003647515035414925672448
300 42777755503024207811637359456596941382080836266984661263358949436442007295030070829851344896
301 85555511006048415623274718913193882764161672533969322526717898872884014590060141659702689792
302 171111022012096831246549437826387765528323345067938645053435797745768029180120283319405379584
303 342222044024193662493098875652775531056646690135877290106871595491536058360240566638810759168
304 684444088048387324986197751305551062113293380271754580213743190983072116720481133277621518336
305 1368888176096774649972395502611102124226586760543509160427486381966144233440962266555243036672
306 2737776352193549299944791005222204248453173521087018320854972763932288466881924533110486073344
307 5475552704387098599889582010444408496906347042174036641709945527864576933763849066220972146688
308 10951105408774197199779164020888816993812694084348073283419891055729153867527698132441944293376
309 21902210817548394399558328041777633987625388168696146566839782111458307735055396264883888586752
310 43804421635096788799116656083555267975250776337392293133679564222916615470110792529767777173504
311 87608843270193577598233312167110535950501552674784586267359128445833230940221585059535554347008
312 175217686540387155196466624334221071901003105349569172534718256891666461880443170119071108694016
313 350435373080774310392933248668442143802006210699138345069436513783332923760886340238142217388032
314 700870746161548620785866497336884287604012421398276690138873027566665847521772680476284434776064
315 1401741492323097241571732994673768575208024842796553380277746055133331695043545360952568869552128
316 2803482984646194483143465989347537150416049685593106760555492110266663390087090721905137739104256
317 5606965969292388966286931978695074300832099371186213521110984220533326780174181443810275478208512
318 11213931938584777932573863957390148601664198742372427042221968441066653560348362887620550956417024
319 22427863877169555865147727914780297203328397484744854084443936882133307120696725775241101912834048
320 44855727754339111730295455829560594406656794969489708168887873764266614241393451550482203825668096
321 89711455508678223460590911659121188813313589938979416337775747528533228482786903100964407651336192
322 179422911017356446921181823318242377626627179877958832675551495057066456965573806201928815302672384
323 358845822034712893842363646636484755253254359755917665351102990114132913931147612403857630605344768
324 717691644069425787684727293272969510506508719511835330702205980228265827862295224807715261210689536
325 1435383288138851575369454586545939021013017439023670661404411960456531655724590449615430522421379072
326 2870766576277703150738909173091878042026034878047341322808823920913063311449180899230861044842758144
327 5741533152555406301477818346183756084052069756094682645617647841826126622898361798461722089685516288
328 11483066305110812602955636692367512168104139512189365291235295683652253245796723596923444179371032576
329 22966132610221625205911273384735024336208279024378730582470591367304506491593447193846888358742065152
330 45932265220443250411822546769470048672416558048757461164941182734609012983186894387693776717484130304
331 91864530440886500823645093538940097344833116097514922329882365469218025966373788775387553434968260608
332 183729060881773001647290187077880194689666232195029844659764730938436051932747577550775106869936521216
333 367458121763546003294580374155760389379332464390059689319529461876872103865495155101550213739873042432
334 734916243527092006589160748311520778758664928780119378639058923753744207730990310203100427479746084864
335 1469832487054184013178321496623041557517329857560238757278117847507488415461980620406200854959492169728
336 2939664974108368026356642993246083115034659715120477514556235695014976830923961240812401709918984339456
337 5879329948216736052713285986492166230069319430240955029112471390029953661847922481624803419837968678912
338 11758659896433472105426571972984332460138638860481910058224942780059907323695844963249606839675937357824
339 23517319792866944210853143945968664920277277720963820116449885560119814647391689926499213679351874715648
340 47034639585733888421706287891937329840554555441927640232899771120239629294783379852998427358703749431296
341 94069279171467776843412575783874659681109110883855280465799542240479258589566759705996854717407498862592
342 188138558342935553686825151567749319362218221767710560931599084480958517179133519411993709434814997725184
343 376277116685871107373650303135498638724436443535421121863198168961917034358267038823987418869629995450368
344 752554233371742214747300606270997277448872887070842243726396337923834068716534077647974837739259990900736
345 1505108466743484429494601212541994554897745774141684487452792675847668137433068155295949675478519981801472
346 3010216933486968858989202425083989109795491548283368974905585351695336274866136310591899350957039963602944
347 6020433866973937717978404850167978219590983096566737949811170703390672549732272621183798701914079927205888
348 12040867733947875435956809700335956439181966193133475899622341406781345099464545242367597403828159854411776
349 24081735467895750871913619400671912878363932386266951799244682813562690198929090484735194807656319708823552
350 48163470935791501743827238801343825756727864772533903598489365627125380397858180969470389615312639417647104
351 96326941871583003487654477602687651513455729545067807196978731254250760795716361938940779230625278835294208
352 192653883743166006975308955205375303026911459090135614393957462508501521591432723877881558461250557670588416
353 385307767486332013950617910410750606053822918180271228787914925017003043182865447755763116922501115341176832
354 770615534972664027901235820821501212107645836360542457575829850034006086365730895511526233845002230682353664
355 1541231069945328055802471641643002424215291672721084915151659700068012172731461791023052467690004461364707328
356 3082462139890656111604943283286004848430583345442169830303319400136024345462923582046104935380008922729414656
357 6164924279781312223209886566572009696861166690884339660606638800272048690925847164092209870760017845458829312
358 12329848559562624446419773133144019393722333381768679321213277600544097381851694328184419741520035690917658624
359 24659697119125248892839546266288038787444666763537358642426555201088194763703388656368839483040071381835317248
360 49319394238250497785679092532576077574889333527074717284853110402176389527406777312737678966080142763670634496
361 98638788476500995571358185065152155149778667054149434569706220804352779054813554625475357932160285527341268992
362 197277576953001991142716370130304310299557334108298869139412441608705558109627109250950715864320571054682537984
363 394555153906003982285432740260608620599114668216597738278824883217411116219254218501901431728641142109365075968
364 789110307812007964570865480521217241198229336433195476557649766434822232438508437003802863457282284218730151936
365 1578220615624015929141730961042434482396458672866390953115299532869644464877016874007605726914564568437460303872
366 3156441231248031858283461922084868964792917345732781906230599065739288929754033748015211453829129136874920607744
367 6312882462496063716566923844169737929585834691465563812461198131478577859508067496030422907658258273749841215488
368 12625764924992127433133847688339475859171669382931127624922396262957155719016134992060845815316516547499682430976
369 25251529849984254866267695376678951718343338765862255249844792525914311438032269984121691630633033094999364861952
370 50503059699968509732535390753357903436686677531724510499689585051828622876064539968243383261266066189998729723904
371 101006119399937019465070781506715806873373355063449020999379170103657245752129079936486766522532132379997459447808
372 202012238799874038930141563013431613746746710126898041998758340207314491504258159872973533045064264759994918895616
373 404024477599748077860283126026863227493493420253796083997516680414628983008516319745947066090128529519989837791232
374 808048955199496155720566252053726454986986840507592167995033360829257966017032639491894132180257059039979675582464
375 1616097910398992311441132504107452909973973681015184335990066721658515932034065278983788264360514118079959351164928
376 3232195820797984622882265008214905819947947362030368671980133443317031864068130557967576528721028236159918702329856
377 6464391641595969245764530016429811639895894724060737343960266886634063728136261115935153057442056472319837404659712
378 12928783283191938491529060032859623279791789448121474687920533773268127456272522231870306114884112944639674809319424
379 25857566566383876983058120065719246559583578896242949375841067546536254912545044463740612229768225889279349618638848
380 51715133132767753966116240131438493119167157792485898751682135093072509825090088927481224459536451778558699237277696
381 103430266265535507932232480262876986238334315584971797503364270186145019650180177854962448919072903557117398474555392
382 206860532531071015864464960525753972476668631169943595006728540372290039300360355709924897838145807114234796949110784
383 413721065062142031728929921051507944953337262339887190013457080744580078600720711419849795676291614228469593898221568
384 827442130124284063457859842103015889906674524679774380026914161489160157201441422839699591352583228456939187796443136
385 1654884260248568126915719684206031779813349049359548760053828322978320314402882845679399182705166456913878375592886272
386 3309768520497136253831439368412063559626698098719097520107656645956640628805765691358798365410332913827756751185772544
387 6619537040994272507662878736824127119253396197438195040215313291913281257611531382717596730820665827655513502371545088
388 13239074081988545015325757473648254238506792394876390080430626583826562515223062765435193461641331655311027004743090176
389 26478148163977090030651514947296508477013584789752780160861253167653125030446125530870386923282663310622054009486180352
390 52956296327954180061303029894593016954027169579505560321722506335306250060892251061740773846565326621244108018972360704
391 105912592655908360122606059789186033908054339159011120643445012670612500121784502123481547693130653242488216037944721408
392 211825185311816720245212119578372067816108678318022241286890025341225000243569004246963095386261306484976432075889442816
393 423650370623633440490424239156744135632217356636044482573780050682450000487138008493926190772522612969952864151778885632
394 847300741247266880980848478313488271264434713272088965147560101364900000974276016987852381545045225939905728303557771264
395 1694601482494533761961696956626976542528869426544177930295120202729800001948552033975704763090090451879811456607115542528
396 3389202964989067523923393913253953085057738853088355860590240405459600003897104067951409526180180903759622913214231085056
397 6778405929978135047846787826507906170115477706176711721180480810919200007794208135902819052360361807519245826428462170112
398 13556811859956270095693575653015812340230955412353423442360961621838400015588416271805638104720723615038491652856924340224
399 27113623719912540191387151306031624680461910824706846884721923243676800031176832543611276209441447230076983305713848680448
400 54227247439825080382774302612063249360923821649413693769443846487353600062353665087222552418882894460153966611427697360896
401 108454494879650160765548605224126498721847643298827387538887692974707200124707330174445104837765788920307933222855394721792
402 216908989759300321531097210448252997443695286597654775077775385949414400249414660348890209675531577840615866445710789443584
403 433817979518600643062194420896505994887390573195309550155550771898828800498829320697780419351063155681231732891421578887168
404 867635959037201286124388841793011989774781146390619100311101543797657600997658641395560838702126311362463465782843157774336
405 1735271918074402572248777683586023979549562292781238200622203087595315201995317282791121677404252622724926931565686315548672
406 3470543836148805144497555367172047959099124585562476401244406175190630403990634565582243354808505245449853863131372631097344
407 6941087672297610288995110734344095918198249171124952802488812350381260807981269131164486709617010490899707726262745262194688
408 13882175344595220577990221468688191836396498342249905604977624700762521615962538262328973419234020981799415452525490524389376
409 27764350689190441155980442937376383672792996684499811209955249401525043231925076524657946838468041963598830905050981048778752
410 55528701378380882311960885874752767345585993368999622419910498803050086463850153049315893676936083927197661810101962097557504
411 111057402756761764623921771749505534691171986737999244839820997606100172927700306098631787353872167854395323620203924195115008
412 222114805513523529247843543499011069382343973475998489679641995212200345855400612197263574707744335708790647240407848390230016
413 444229611027047058495687086998022138764687946951996979359283990424400691710801224394527149415488671417581294480815696780460032
414 888459222054094116991374173996044277529375893903993958718567980848801383421602448789054298830977342835162588961631393560920064
415 1776918444108188233982748347992088555058751787807987917437135961697602766843204897578108597661954685670325177923262787121840128
416 3553836888216376467965496695984177110117503575615975834874271923395205533686409795156217195323909371340650355846525574243680256
417 7107673776432752935930993391968354220235007151231951669748543846790411067372819590312434390647818742681300711693051148487360512
418 14215347552865505871861986783936708440470014302463903339497087693580822134745639180624868781295637485362601423386102296974721024
419 28430695105731011743723973567873416880940028604927806678994175387161644269491278361249737562591274970725202846772204593949442048
420 56861390211462023487447947135746833761880057209855613357988350774323288538982556722499475125182549941450405693544409187898884096
421 113722780422924046974895894271493667523760114419711226715976701548646577077965113444998950250365099882900811387088818375797768192
422 227445560845848093949791788542987335047520228839422453431953403097293154155930226889997900500730199765801622774177636751595536384
423 454891121691696187899583577085974670095040457678844906863906806194586308311860453779995801001460399531603245548355273503191072768
424 909782243383392375799167154171949340190080915357689813727813612389172616623720907559991602002920799063206491096710547006382145536
425 1819564486766784751598334308343898680380161830715379627455627224778345233247441815119983204005841598126412982193421094012764291072
426 3639128973533569503196668616687797360760323661430759254911254449556690466494883630239966408011683196252825964386842188025528582144
427 7278257947067139006393337233375594721520647322861518509822508899113380932989767260479932816023366392505651928773684376051057164288
428 14556515894134278012786674466751189443041294645723037019645017798226761865979534520959865632046732785011303857547368752102114328576
429 29113031788268556025573348933502378886082589291446074039290035596453523731959069041919731264093465570022607715094737504204228657152
430 58226063576537112051146697867004757772165178582892148078580071192907047463918138083839462528186931140045215430189475008408457314304
431 116452127153074224102293395734009515544330357165784296157160142385814094927836276167678925056373862280090430860378950016816914628608
432 232904254306148448204586791468019031088660714331568592314320284771628189855672552335357850112747724560180861720757900033633829257216
433 465808508612296896409173582936038062177321428663137184628640569543256379711345104670715700225495449120361723441515800067267658514432
434 931617017224593792818347165872076124354642857326274369257281139086512759422690209341431400450990898240723446883031600134535317028864
435 1863234034449187585636694331744152248709285714652548738514562278173025518845380418682862800901981796481446893766063200269070634057728
436 3726468068898375171273388663488304497418571429305097477029124556346051037690760837365725601803963592962893787532126400538141268115456
437 7452936137796750342546777326976608994837142858610194954058249112692102075381521674731451203607927185925787575064252801076282536230912
438 14905872275593500685093554653953217989674285717220389908116498225384204150763043349462902407215854371851575150128505602152565072461824
439 29811744551187001370187109307906435979348571434440779816232996450768408301526086698925804814431708743703150300257011204305130144923648
440 59623489102374002740374218615812871958697142868881559632465992901536816603052173397851609628863417487406300600514022408610260289847296
441 119246978204748005480748437231625743917394285737763119264931985803073633206104346795703219257726834974812601201028044817220520579694592
442 238493956409496010961496874463251487834788571475526238529863971606147266412208693591406438515453669949625202402056089634441041159389184
443 476987912818992021922993748926502975669577142951052477059727943212294532824417387182812877030907339899250404804112179268882082318778368
444 953975825637984043845987497853005951339154285902104954119455886424589065648834774365625754061814679798500809608224358537764164637556736
445 1907951651275968087691974995706011902678308571804209908238911772849178131297669548731251508123629359597001619216448717075528329275113472
446 3815903302551936175383949991412023805356617143608419816477823545698356262595339097462503016247258719194003238432897434151056658550226944
447 7631806605103872350767899982824047610713234287216839632955647091396712525190678194925006032494517438388006476865794868302113317100453888
448 15263613210207744701535799965648095221426468574433679265911294182793425050381356389850012064989034876776012953731589736604226634200907776
449 30527226420415489403071599931296190442852937148867358531822588365586850100762712779700024129978069753552025907463179473208453268401815552
450 61054452840830978806143199862592380885705874297734717063645176731173700201525425559400048259956139507104051814926358946416906536803631104
451 122108905681661957612286399725184761771411748595469434127290353462347400403050851118800096519912279014208103629852717892833813073607262208
452 244217811363323915224572799450369523542823497190938868254580706924694800806101702237600193039824558028416207259705435785667626147214524416
453 488435622726647830449145598900739047085646994381877736509161413849389601612203404475200386079649116056832414519410871571335252294429048832
454 976871245453295660898291197801478094171293988763755473018322827698779203224406808950400772159298232113664829038821743142670504588858097664
455 1953742490906591321796582395602956188342587977527510946036645655397558406448813617900801544318596464227329658077643486285341009177716195328
456 3907484981813182643593164791205912376685175955055021892073291310795116812897627235801603088637192928454659316155286972570682018355432390656
457 7814969963626365287186329582411824753370351910110043784146582621590233625795254471603206177274385856909318632310573945141364036710864781312
458 15629939927252730574372659164823649506740703820220087568293165243180467251590508943206412354548771713818637264621147890282728073421729562624
459 31259879854505461148745318329647299013481407640440175136586330486360934503181017886412824709097543427637274529242295780565456146843459125248
460 62519759709010922297490636659294598026962815280880350273172660972721869006362035772825649418195086855274549058484591561130912293686918250496
461 125039519418021844594981273318589196053925630561760700546345321945443738012724071545651298836390173710549098116969183122261824587373836500992
462 250079038836043689189962546637178392107851261123521401092690643890887476025448143091302597672780347421098196233938366244523649174747673001984
463 500158077672087378379925093274356784215702522247042802185381287781774952050896286182605195345560694842196392467876732489047298349495346003968
464 1000316155344174756759850186548713568431405044494085604370762575563549904101792572365210390691121389684392784935753464978094596698990692007936
465 2000632310688349513519700373097427136862810088988171208741525151127099808203585144730420781382242779368785569871506929956189193397981384015872
466 4001264621376699027039400746194854273725620177976342417483050302254199616407170289460841562764485558737571139743013859912378386795962768031744
467 8002529242753398054078801492389708547451240355952684834966100604508399232814340578921683125528971117475142279486027719824756773591925536063488
468 16005058485506796108157602984779417094902480711905369669932201209016798465628681157843366251057942234950284558972055439649513547183851072126976
469 32010116971013592216315205969558834189804961423810739339864402418033596931257362315686732502115884469900569117944110879299027094367702144253952
470 64020233942027184432630411939117668379609922847621478679728804836067193862514724631373465004231768939801138235888221758598054188735404288507904
471 128040467884054368865260823878235336759219845695242957359457609672134387725029449262746930008463537879602276471776443517196108377470808577015808
472 256080935768108737730521647756470673518439691390485914718915219344268775450058898525493860016927075759204552943552887034392216754941617154031616
473 512161871536217475461043295512941347036879382780971829437830438688537550900117797050987720033854151518409105887105774068784433509883234308063232
474 1024323743072434950922086591025882694073758765561943658875660877377075101800235594101975440067708303036818211774211548137568867019766468616126464
475 2048647486144869901844173182051765388147517531123887317751321754754150203600471188203950880135416606073636423548423096275137734039532937232252928
476 4097294972289739803688346364103530776295035062247774635502643509508300407200942376407901760270833212147272847096846192550275468079065874464505856
477 8194589944579479607376692728207061552590070124495549271005287019016600814401884752815803520541666424294545694193692385100550936158131748929011712
478 16389179889158959214753385456414123105180140248991098542010574038033201628803769505631607041083332848589091388387384770201101872316263497858023424
479 32778359778317918429506770912828246210360280497982197084021148076066403257607539011263214082166665697178182776774769540402203744632526995716046848
480 65556719556635836859013541825656492420720560995964394168042296152132806515215078022526428164333331394356365553549539080804407489265053991432093696
481 131113439113271673718027083651312984841441121991928788336084592304265613030430156045052856328666662788712731107099078161608814978530107982864187392
482 262226878226543347436054167302625969682882243983857576672169184608531226060860312090105712657333325577425462214198156323217629957060215965728374784
483 524453756453086694872108334605251939365764487967715153344338369217062452121720624180211425314666651154850924428396312646435259914120431931456749568
484 1048907512906173389744216669210503878731528975935430306688676738434124904243441248360422850629333302309701848856792625292870519828240863862913499136
485 2097815025812346779488433338421007757463057951870860613377353476868249808486882496720845701258666604619403697713585250585741039656481727725826998272
486 4195630051624693558976866676842015514926115903741721226754706953736499616973764993441691402517333209238807395427170501171482079312963455451653996544
487 8391260103249387117953733353684031029852231807483442453509413907472999233947529986883382805034666418477614790854341002342964158625926910903307993088
488 16782520206498774235907466707368062059704463614966884907018827814945998467895059973766765610069332836955229581708682004685928317251853821806615986176
489 33565040412997548471814933414736124119408927229933769814037655629891996935790119947533531220138665673910459163417364009371856634503707643613231972352
490 67130080825995096943629866829472248238817854459867539628075311259783993871580239895067062440277331347820918326834728018743713269007415287226463944704
491 134260161651990193887259733658944496477635708919735079256150622519567987743160479790134124880554662695641836653669456037487426538014830574452927889408
492 268520323303980387774519467317888992955271417839470158512301245039135975486320959580268249761109325391283673307338912074974853076029661148905855778816
493 537040646607960775549038934635777985910542835678940317024602490078271950972641919160536499522218650782567346614677824149949706152059322297811711557632
494 1074081293215921551098077869271555971821085671357880634049204980156543901945283838321072999044437301565134693229355648299899412304118644595623423115264
495 2148162586431843102196155738543111943642171342715761268098409960313087803890567676642145998088874603130269386458711296599798824608237289191246846230528
496 4296325172863686204392311477086223887284342685431522536196819920626175607781135353284291996177749206260538772917422593199597649216474578382493692461056
497 8592650345727372408784622954172447774568685370863045072393639841252351215562270706568583992355498412521077545834845186399195298432949156764987384922112
498 17185300691454744817569245908344895549137370741726090144787279682504702431124541413137167984710996825042155091669690372798390596865898313529974769844224
499 34370601382909489635138491816689791098274741483452180289574559365009404862249082826274335969421993650084310183339380745596781193731796627059949539688448
500 68741202765818979270276983633379582196549482966904360579149118730018809724498165652548671938843987300168620366678761491193562387463593254119899079376896
501 137482405531637958540553967266759164393098965933808721158298237460037619448996331305097343877687974600337240733357522982387124774927186508239798158753792
502 274964811063275917081107934533518328786197931867617442316596474920075238897992662610194687755375949200674481466715045964774249549854373016479596317507584
503 549929622126551834162215869067036657572395863735234884633192949840150477795985325220389375510751898401348962933430091929548499099708746032959192635015168
504 1099859244253103668324431738134073315144791727470469769266385899680300955591970650440778751021503796802697925866860183859096998199417492065918385270030336
505 2199718488506207336648863476268146630289583454940939538532771799360601911183941300881557502043007593605395851733720367718193996398834984131836770540060672
506 4399436977012414673297726952536293260579166909881879077065543598721203822367882601763115004086015187210791703467440735436387992797669968263673541080121344
507 8798873954024829346595453905072586521158333819763758154131087197442407644735765203526230008172030374421583406934881470872775985595339936527347082160242688
508 17597747908049658693190907810145173042316667639527516308262174394884815289471530407052460016344060748843166813869762941745551971190679873054694164320485376
509 35195495816099317386381815620290346084633335279055032616524348789769630578943060814104920032688121497686333627739525883491103942381359746109388328640970752
510 70390991632198634772763631240580692169266670558110065233048697579539261157886121628209840065376242995372667255479051766982207884762719492218776657281941504
511 140781983264397269545527262481161384338533341116220130466097395159078522315772243256419680130752485990745334510958103533964415769525438984437553314563883008
512 281563966528794539091054524962322768677066682232440260932194790318157044631544486512839360261504971981490669021916207067928831539050877968875106629127766016
513 563127933057589078182109049924645537354133364464880521864389580636314089263088973025678720523009943962981338043832414135857663078101755937750213258255532032
514 1126255866115178156364218099849291074708266728929761043728779161272628178526177946051357441046019887925962676087664828271715326156203511875500426516511064064
515 2252511732230356312728436199698582149416533457859522087457558322545256357052355892102714882092039775851925352175329656543430652312407023751000853033022128128
516 4505023464460712625456872399397164298833066915719044174915116645090512714104711784205429764184079551703850704350659313086861304624814047502001706066044256256
517 9010046928921425250913744798794328597666133831438088349830233290181025428209423568410859528368159103407701408701318626173722609249628095004003412132088512512
518 18020093857842850501827489597588657195332267662876176699660466580362050856418847136821719056736318206815402817402637252347445218499256190008006824264177025024
519 36040187715685701003654979195177314390664535325752353399320933160724101712837694273643438113472636413630805634805274504694890436998512380016013648528354050048
520 72080375431371402007309958390354628781329070651504706798641866321448203425675388547286876226945272827261611269610549009389780873997024760032027297056708100096
521 144160750862742804014619916780709257562658141303009413597283732642896406851350777094573752453890545654523222539221098018779561747994049520064054594113416200192
522 288321501725485608029239833561418515125316282606018827194567465285792813702701554189147504907781091309046445078442196037559123495988099040128109188226832400384
523 576643003450971216058479667122837030250632565212037654389134930571585627405403108378295009815562182618092890156884392075118246991976198080256218376453664800768
524 1153286006901942432116959334245674060501265130424075308778269861143171254810806216756590019631124365236185780313768784150236493983952396160512436752907329601536
525 2306572013803884864233918668491348121002530260848150617556539722286342509621612433513180039262248730472371560627537568300472987967904792321024873505814659203072
526 4613144027607769728467837336982696242005060521696301235113079444572685019243224867026360078524497460944743121255075136600945975935809584642049747011629318406144
527 9226288055215539456935674673965392484010121043392602470226158889145370038486449734052720157048994921889486242510150273201891951871619169284099494023258636812288
528 18452576110431078913871349347930784968020242086785204940452317778290740076972899468105440314097989843778972485020300546403783903743238338568198988046517273624576
529 36905152220862157827742698695861569936040484173570409880904635556581480153945798936210880628195979687557944970040601092807567807486476677136397976093034547249152
530 73810304441724315655485397391723139872080968347140819761809271113162960307891597872421761256391959375115889940081202185615135614972953354272795952186069094498304
531 147620608883448631310970794783446279744161936694281639523618542226325920615783195744843522512783918750231779880162404371230271229945906708545591904372138188996608
532 295241217766897262621941589566892559488323873388563279047237084452651841231566391489687045025567837500463559760324808742460542459891813417091183808744276377993216
533 590482435533794525243883179133785118976647746777126558094474168905303682463132782979374090051135675000927119520649617484921084919783626834182367617488552755986432
534 1180964871067589050487766358267570237953295493554253116188948337810607364926265565958748180102271350001854239041299234969842169839567253668364735234977105511972864
535 2361929742135178100975532716535140475906590987108506232377896675621214729852531131917496360204542700003708478082598469939684339679134507336729470469954211023945728
536 4723859484270356201951065433070280951813181974217012464755793351242429459705062263834992720409085400007416956165196939879368679358269014673458940939908422047891456
537 9447718968540712403902130866140561903626363948434024929511586702484858919410124527669985440818170800014833912330393879758737358716538029346917881879816844095782912
538 18895437937081424807804261732281123807252727896868049859023173404969717838820249055339970881636341600029667824660787759517474717433076058693835763759633688191565824
539 37790875874162849615608523464562247614505455793736099718046346809939435677640498110679941763272683200059335649321575519034949434866152117387671527519267376383131648
540 75581751748325699231217046929124495229010911587472199436092693619878871355280996221359883526545366400118671298643151038069898869732304234775343055038534752766263296
541 151163503496651398462434093858248990458021823174944398872185387239757742710561992442719767053090732800237342597286302076139797739464608469550686110077069505532526592
542 302327006993302796924868187716497980916043646349888797744370774479515485421123984885439534106181465600474685194572604152279595478929216939101372220154139011065053184
543 604654013986605593849736375432995961832087292699777595488741548959030970842247969770879068212362931200949370389145208304559190957858433878202744440308278022130106368
544 1209308027973211187699472750865991923664174585399555190977483097918061941684495939541758136424725862401898740778290416609118381915716867756405488880616556044260212736
545 2418616055946422375398945501731983847328349170799110381954966195836123883368991879083516272849451724803797481556580833218236763831433735512810977761233112088520425472
546 4837232111892844750797891003463967694656698341598220763909932391672247766737983758167032545698903449607594963113161666436473527662867471025621955522466224177040850944
547 9674464223785689501595782006927935389313396683196441527819864783344495533475967516334065091397806899215189926226323332872947055325734942051243911044932448354081701888
548 19348928447571379003191564013855870778626793366392883055639729566688991066951935032668130182795613798430379852452646665745894110651469884102487822089864896708163403776
549 38697856895142758006383128027711741557253586732785766111279459133377982133903870065336260365591227596860759704905293331491788221302939768204975644179729793416326807552
550 77395713790285516012766256055423483114507173465571532222558918266755964267807740130672520731182455193721519409810586662983576442605879536409951288359459586832653615104
551 154791427580571032025532512110846966229014346931143064445117836533511928535615480261345041462364910387443038819621173325967152885211759072819902576718919173665307230208
552 309582855161142064051065024221693932458028693862286128890235673067023857071230960522690082924729820774886077639242346651934305770423518145639805153437838347330614460416
553 619165710322284128102130048443387864916057387724572257780471346134047714142461921045380165849459641549772155278484693303868611540847036291279610306875676694661228920832
554 1238331420644568256204260096886775729832114775449144515560942692268095428284923842090760331698919283099544310556969386607737223081694072582559220613751353389322457841664
555 2476662841289136512408520193773551459664229550898289031121885384536190856569847684181520663397838566199088621113938773215474446163388145165118441227502706778644915683328
556 4953325682578273024817040387547102919328459101796578062243770769072381713139695368363041326795677132398177242227877546430948892326776290330236882455005413557289831366656
557 9906651365156546049634080775094205838656918203593156124487541538144763426279390736726082653591354264796354484455755092861897784653552580660473764910010827114579662733312
558 19813302730313092099268161550188411677313836407186312248975083076289526852558781473452165307182708529592708968911510185723795569307105161320947529820021654229159325466624
559 39626605460626184198536323100376823354627672814372624497950166152579053705117562946904330614365417059185417937823020371447591138614210322641895059640043308458318650933248
560 79253210921252368397072646200753646709255345628745248995900332305158107410235125893808661228730834118370835875646040742895182277228420645283790119280086616916637301866496
561 158506421842504736794145292401507293418510691257490497991800664610316214820470251787617322457461668236741671751292081485790364554456841290567580238560173233833274603732992
562 317012843685009473588290584803014586837021382514980995983601329220632429640940503575234644914923336473483343502584162971580729108913682581135160477120346467666549207465984
563 634025687370018947176581169606029173674042765029961991967202658441264859281881007150469289829846672946966687005168325943161458217827365162270320954240692935333098414931968
564 1268051374740037894353162339212058347348085530059923983934405316882529718563762014300938579659693345893933374010336651886322916435654730324540641908481385870666196829863936
565 2536102749480075788706324678424116694696171060119847967868810633765059437127524028601877159319386691787866748020673303772645832871309460649081283816962771741332393659727872
566 5072205498960151577412649356848233389392342120239695935737621267530118874255048057203754318638773383575733496041346607545291665742618921298162567633925543482664787319455744
567 10144410997920303154825298713696466778784684240479391871475242535060237748510096114407508637277546767151466992082693215090583331485237842596325135267851086965329574638911488
568 20288821995840606309650597427392933557569368480958783742950485070120475497020192228815017274555093534302933984165386430181166662970475685192650270535702173930659149277822976
569 40577643991681212619301194854785867115138736961917567485900970140240950994040384457630034549110187068605867968330772860362333325940951370385300541071404347861318298555645952
570 81155287983362425238602389709571734230277473923835134971801940280481901988080768915260069098220374137211735936661545720724666651881902740770601082142808695722636597111291904
571 162310575966724850477204779419143468460554947847670269943603880560963803976161537830520138196440748274423471873323091441449333303763805481541202164285617391445273194222583808
572 324621151933449700954409558838286936921109895695340539887207761121927607952323075661040276392881496548846943746646182882898666607527610963082404328571234782890546388445167616
573 649242303866899401908819117676573873842219791390681079774415522243855215904646151322080552785762993097693887493292365765797333215055221926164808657142469565781092776890335232
574 1298484607733798803817638235353147747684439582781362159548831044487710431809292302644161105571525986195387774986584731531594666430110443852329617314284939131562185553780670464
575 2596969215467597607635276470706295495368879165562724319097662088975420863618584605288322211143051972390775549973169463063189332860220887704659234628569878263124371107561340928
576 5193938430935195215270552941412590990737758331125448638195324177950841727237169210576644422286103944781551099946338926126378665720441775409318469257139756526248742215122681856
577 10387876861870390430541105882825181981475516662250897276390648355901683454474338421153288844572207889563102199892677852252757331440883550818636938514279513052497484430245363712
578 20775753723740780861082211765650363962951033324501794552781296711803366908948676842306577689144415779126204399785355704505514662881767101637273877028559026104994968860490727424
579 41551507447481561722164423531300727925902066649003589105562593423606733817897353684613155378288831558252408799570711409011029325763534203274547754057118052209989937720981454848
580 83103014894963123444328847062601455851804133298007178211125186847213467635794707369226310756577663116504817599141422818022058651527068406549095508114236104419979875441962909696
581 166206029789926246888657694125202911703608266596014356422250373694426935271589414738452621513155326233009635198282845636044117303054136813098191016228472208839959750883925819392
582 332412059579852493777315388250405823407216533192028712844500747388853870543178829476905243026310652466019270396565691272088234606108273626196382032456944417679919501767851638784
583 664824119159704987554630776500811646814433066384057425689001494777707741086357658953810486052621304932038540793131382544176469212216547252392764064913888835359839003535703277568
584 1329648238319409975109261553001623293628866132768114851378002989555415482172715317907620972105242609864077081586262765088352938424433094504785528129827777670719678007071406555136
585 2659296476638819950218523106003246587257732265536229702756005979110830964345430635815241944210485219728154163172525530176705876848866189009571056259655555341439356014142813110272
586 5318592953277639900437046212006493174515464531072459405512011958221661928690861271630483888420970439456308326345051060353411753697732378019142112519311110682878712028285626220544
587 10637185906555279800874092424012986349030929062144918811024023916443323857381722543260967776841940878912616652690102120706823507395464756038284225038622221365757424056571252441088
588 21274371813110559601748184848025972698061858124289837622048047832886647714763445086521935553683881757825233305380204241413647014790929512076568450077244442731514848113142504882176
589 42548743626221119203496369696051945396123716248579675244096095665773295429526890173043871107367763515650466610760408482827294029581859024153136900154488885463029696226285009764352
590 85097487252442238406992739392103890792247432497159350488192191331546590859053780346087742214735527031300933221520816965654588059163718048306273800308977770926059392452570019528704
591 170194974504884476813985478784207781584494864994318700976384382663093181718107560692175484429471054062601866443041633931309176118327436096612547600617955541852118784905140039057408
592 340389949009768953627970957568415563168989729988637401952768765326186363436215121384350968858942108125203732886083267862618352236654872193225095201235911083704237569810280078114816
593 680779898019537907255941915136831126337979459977274803905537530652372726872430242768701937717884216250407465772166535725236704473309744386450190402471822167408475139620560156229632
594 1361559796039075814511883830273662252675958919954549607811075061304745453744860485537403875435768432500814931544333071450473408946619488772900380804943644334816950279241120312459264
595 2723119592078151629023767660547324505351917839909099215622150122609490907489720971074807750871536865001629863088666142900946817893238977545800761609887288669633900558482240624918528
596 5446239184156303258047535321094649010703835679818198431244300245218981814979441942149615501743073730003259726177332285801893635786477955091601523219774577339267801116964481249837056
597 10892478368312606516095070642189298021407671359636396862488600490437963629958883884299231003486147460006519452354664571603787271572955910183203046439549154678535602233928962499674112
598 21784956736625213032190141284378596042815342719272793724977200980875927259917767768598462006972294920013038904709329143207574543145911820366406092879098309357071204467857924999348224
599 43569913473250426064380282568757192085630685438545587449954401961751854519835535537196924013944589840026077809418658286415149086291823640732812185758196618714142408935715849998696448
600 87139826946500852128760565137514384171261370877091174899908803923503709039671071074393848027889179680052155618837316572830298172583647281465624371516393237428284817871431699997392896
601 174279653893001704257521130275028768342522741754182349799817607847007418079342142148787696055778359360104311237674633145660596345167294562931248743032786474856569635742863399994785792
602 348559307786003408515042260550057536685045483508364699599635215694014836158684284297575392111556718720208622475349266291321192690334589125862497486065572949713139271485726799989571584
603 697118615572006817030084521100115073370090967016729399199270431388029672317368568595150784223113437440417244950698532582642385380669178251724994972131145899426278542971453599979143168
604 1394237231144013634060169042200230146740181934033458798398540862776059344634737137190301568446226874880834489901397065165284770761338356503449989944262291798852557085942907199958286336
605 2788474462288027268120338084400460293480363868066917596797081725552118689269474274380603136892453749761668979802794130330569541522676713006899979888524583597705114171885814399916572672
606 5576948924576054536240676168800920586960727736133835193594163451104237378538948548761206273784907499523337959605588260661139083045353426013799959777049167195410228343771628799833145344
607 11153897849152109072481352337601841173921455472267670387188326902208474757077897097522412547569814999046675919211176521322278166090706852027599919554098334390820456687543257599666290688
608 22307795698304218144962704675203682347842910944535340774376653804416949514155794195044825095139629998093351838422353042644556332181413704055199839108196668781640913375086515199332581376
609 44615591396608436289925409350407364695685821889070681548753307608833899028311588390089650190279259996186703676844706085289112664362827408110399678216393337563281826750173030398665162752
610 89231182793216872579850818700814729391371643778141363097506615217667798056623176780179300380558519992373407353689412170578225328725654816220799356432786675126563653500346060797330325504
611 178462365586433745159701637401629458782743287556282726195013230435335596113246353560358600761117039984746814707378824341156450657451309632441598712865573350253127307000692121594660651008
612 356924731172867490319403274803258917565486575112565452390026460870671192226492707120717201522234079969493629414757648682312901314902619264883197425731146700506254614001384243189321302016
613 713849462345734980638806549606517835130973150225130904780052921741342384452985414241434403044468159938987258829515297364625802629805238529766394851462293401012509228002768486378642604032
614 1427698924691469961277613099213035670261946300450261809560105843482684768905970828482868806088936319877974517659030594729251605259610477059532789702924586802025018456005536972757285208064
615 2855397849382939922555226198426071340523892600900523619120211686965369537811941656965737612177872639755949035318061189458503210519220954119065579405849173604050036912011073945514570416128
616 5710795698765879845110452396852142681047785201801047238240423373930739075623883313931475224355745279511898070636122378917006421038441908238131158811698347208100073824022147891029140832256
617 11421591397531759690220904793704285362095570403602094476480846747861478151247766627862950448711490559023796141272244757834012842076883816476262317623396694416200147648044295782058281664512
618 22843182795063519380441809587408570724191140807204188952961693495722956302495533255725900897422981118047592282544489515668025684153767632952524635246793388832400295296088591564116563329024
619 45686365590127038760883619174817141448382281614408377905923386991445912604991066511451801794845962236095184565088979031336051368307535265905049270493586777664800590592177183128233126658048
620 91372731180254077521767238349634282896764563228816755811846773982891825209982133022903603589691924472190369130177958062672102736615070531810098540987173555329601181184354366256466253316096
621 182745462360508155043534476699268565793529126457633511623693547965783650419964266045807207179383848944380738260355916125344205473230141063620197081974347110659202362368708732512932506632192
622 365490924721016310087068953398537131587058252915267023247387095931567300839928532091614414358767697888761476520711832250688410946460282127240394163948694221318404724737417465025865013264384
623 730981849442032620174137906797074263174116505830534046494774191863134601679857064183228828717535395777522953041423664501376821892920564254480788327897388442636809449474834930051730026528768
624 1461963698884065240348275813594148526348233011661068092989548383726269203359714128366457657435070791555045906082847329002753643785841128508961576655794776885273618898949669860103460053057536
625 2923927397768130480696551627188297052696466023322136185979096767452538406719428256732915314870141583110091812165694658005507287571682257017923153311589553770547237797899339720206920106115072
626 5847854795536260961393103254376594105392932046644272371958193534905076813438856513465830629740283166220183624331389316011014575143364514035846306623179107541094475595798679440413840212230144
627 11695709591072521922786206508753188210785864093288544743916387069810153626877713026931661259480566332440367248662778632022029150286729028071692613246358215082188951191597358880827680424460288
628 23391419182145043845572413017506376421571728186577089487832774139620307253755426053863322518961132664880734497325557264044058300573458056143385226492716430164377902383194717761655360848920576
629 46782838364290087691144826035012752843143456373154178975665548279240614507510852107726645037922265329761468994651114528088116601146916112286770452985432860328755804766389435523310721697841152
630 93565676728580175382289652070025505686286912746308357951331096558481229015021704215453290075844530659522937989302229056176233202293832224573540905970865720657511609532778871046621443395682304
631 187131353457160350764579304140051011372573825492616715902662193116962458030043408430906580151689061319045875978604458112352466404587664449147081811941731441315023219065557742093242886791364608
632 374262706914320701529158608280102022745147650985233431805324386233924916060086816861813160303378122638091751957208916224704932809175328898294163623883462882630046438131115484186485773582729216
633 748525413828641403058317216560204045490295301970466863610648772467849832120173633723626320606756245276183503914417832449409865618350657796588327247766925765260092876262230968372971547165458432
634 1497050827657282806116634433120408090980590603940933727221297544935699664240347267447252641213512490552367007828835664898819731236701315593176654495533851530520185752524461936745943094330916864
635 2994101655314565612233268866240816181961181207881867454442595089871399328480694534894505282427024981104734015657671329797639462473402631186353308991067703061040371505048923873491886188661833728
636 5988203310629131224466537732481632363922362415763734908885190179742798656961389069789010564854049962209468031315342659595278924946805262372706617982135406122080743010097847746983772377323667456
637 11976406621258262448933075464963264727844724831527469817770380359485597313922778139578021129708099924418936062630685319190557849893610524745413235964270812244161486020195695493967544754647334912
638 23952813242516524897866150929926529455689449663054939635540760718971194627845556279156042259416199848837872125261370638381115699787221049490826471928541624488322972040391390987935089509294669824
639 47905626485033049795732301859853058911378899326109879271081521437942389255691112558312084518832399697675744250522741276762231399574442098981652943857083248976645944080782781975870179018589339648
640 95811252970066099591464603719706117822757798652219758542163042875884778511382225116624169037664799395351488501045482553524462799148884197963305887714166497953291888161565563951740358037178679296
641 191622505940132199182929207439412235645515597304439517084326085751769557022764450233248338075329598790702977002090965107048925598297768395926611775428332995906583776323131127903480716074357358592
642 383245011880264398365858414878824471291031194608879034168652171503539114045528900466496676150659197581405954004181930214097851196595536791853223550856665991813167552646262255806961432148714717184
643 766490023760528796731716829757648942582062389217758068337304343007078228091057800932993352301318395162811908008363860428195702393191073583706447101713331983626335105292524511613922864297429434368
644 1532980047521057593463433659515297885164124778435516136674608686014156456182115601865986704602636790325623816016727720856391404786382147167412894203426663967252670210585049023227845728594858868736
645 3065960095042115186926867319030595770328249556871032273349217372028312912364231203731973409205273580651247632033455441712782809572764294334825788406853327934505340421170098046455691457189717737472
646 6131920190084230373853734638061191540656499113742064546698434744056625824728462407463946818410547161302495264066910883425565619145528588669651576813706655869010680842340196092911382914379435474944
647 12263840380168460747707469276122383081312998227484129093396869488113251649456924814927893636821094322604990528133821766851131238291057177339303153627413311738021361684680392185822765828758870949888
648 24527680760336921495414938552244766162625996454968258186793738976226503298913849629855787273642188645209981056267643533702262476582114354678606307254826623476042723369360784371645531657517741899776
649 49055361520673842990829877104489532325251992909936516373587477952453006597827699259711574547284377290419962112535287067404524953164228709357212614509653246952085446738721568743291063315035483799552
650 98110723041347685981659754208979064650503985819873032747174955904906013195655398519423149094568754580839924225070574134809049906328457418714425229019306493904170893477443137486582126630070967599104
651 196221446082695371963319508417958129301007971639746065494349911809812026391310797038846298189137509161679848450141148269618099812656914837428850458038612987808341786954886274973164253260141935198208
652 392442892165390743926639016835916258602015943279492130988699823619624052782621594077692596378275018323359696900282296539236199625313829674857700916077225975616683573909772549946328506520283870396416
653 784885784330781487853278033671832517204031886558984261977399647239248105565243188155385192756550036646719393800564593078472399250627659349715401832154451951233367147819545099892657013040567740792832
654 1569771568661562975706556067343665034408063773117968523954799294478496211130486376310770385513100073293438787601129186156944798501255318699430803664308903902466734295639090199785314026081135481585664
655 3139543137323125951413112134687330068816127546235937047909598588956992422260972752621540771026200146586877575202258372313889597002510637398861607328617807804933468591278180399570628052162270963171328
656 6279086274646251902826224269374660137632255092471874095819197177913984844521945505243081542052400293173755150404516744627779194005021274797723214657235615609866937182556360799141256104324541926342656
657 12558172549292503805652448538749320275264510184943748191638394355827969689043891010486163084104800586347510300809033489255558388010042549595446429314471231219733874365112721598282512208649083852685312
658 25116345098585007611304897077498640550529020369887496383276788711655939378087782020972326168209601172695020601618066978511116776020085099190892858628942462439467748730225443196565024417298167705370624
659 50232690197170015222609794154997281101058040739774992766553577423311878756175564041944652336419202345390041203236133957022233552040170198381785717257884924878935497460450886393130048834596335410741248
660 100465380394340030445219588309994562202116081479549985533107154846623757512351128083889304672838404690780082406472267914044467104080340396763571434515769849757870994920901772786260097669192670821482496
661 200930760788680060890439176619989124404232162959099971066214309693247515024702256167778609345676809381560164812944535828088934208160680793527142869031539699515741989841803545572520195338385341642964992
662 401861521577360121780878353239978248808464325918199942132428619386495030049404512335557218691353618763120329625889071656177868416321361587054285738063079399031483979683607091145040390676770683285929984
663 803723043154720243561756706479956497616928651836399884264857238772990060098809024671114437382707237526240659251778143312355736832642723174108571476126158798062967959367214182290080781353541366571859968
664 1607446086309440487123513412959912995233857303672799768529714477545980120197618049342228874765414475052481318503556286624711473665285446348217142952252317596125935918734428364580161562707082733143719936
665 3214892172618880974247026825919825990467714607345599537059428955091960240395236098684457749530828950104962637007112573249422947330570892696434285904504635192251871837468856729160323125414165466287439872
666 6429784345237761948494053651839651980935429214691199074118857910183920480790472197368915499061657900209925274014225146498845894661141785392868571809009270384503743674937713458320646250828330932574879744
667 12859568690475523896988107303679303961870858429382398148237715820367840961580944394737830998123315800419850548028450292997691789322283570785737143618018540769007487349875426916641292501656661865149759488
668 25719137380951047793976214607358607923741716858764796296475431640735681923161888789475661996246631600839701096056900585995383578644567141571474287236037081538014974699750853833282585003313323730299518976
669 51438274761902095587952429214717215847483433717529592592950863281471363846323777578951323992493263201679402192113801171990767157289134283142948574472074163076029949399501707666565170006626647460599037952
670 102876549523804191175904858429434431694966867435059185185901726562942727692647555157902647984986526403358804384227602343981534314578268566285897148944148326152059898799003415333130340013253294921198075904
671 205753099047608382351809716858868863389933734870118370371803453125885455385295110315805295969973052806717608768455204687963068629156537132571794297888296652304119797598006830666260680026506589842396151808
672 411506198095216764703619433717737726779867469740236740743606906251770910770590220631610591939946105613435217536910409375926137258313074265143588595776593304608239595196013661332521360053013179684792303616
673 823012396190433529407238867435475453559734939480473481487213812503541821541180441263221183879892211226870435073820818751852274516626148530287177191553186609216479190392027322665042720106026359369584607232
674 1646024792380867058814477734870950907119469878960946962974427625007083643082360882526442367759784422453740870147641637503704549033252297060574354383106373218432958380784054645330085440212052718739169214464
675 3292049584761734117628955469741901814238939757921893925948855250014167286164721765052884735519568844907481740295283275007409098066504594121148708766212746436865916761568109290660170880424105437478338428928
676 6584099169523468235257910939483803628477879515843787851897710500028334572329443530105769471039137689814963480590566550014818196133009188242297417532425492873731833523136218581320341760848210874956676857856
677 13168198339046936470515821878967607256955759031687575703795421000056669144658887060211538942078275379629926961181133100029636392266018376484594835064850985747463667046272437162640683521696421749913353715712
678 26336396678093872941031643757935214513911518063375151407590842000113338289317774120423077884156550759259853922362266200059272784532036752969189670129701971494927334092544874325281367043392843499826707431424
679 52672793356187745882063287515870429027823036126750302815181684000226676578635548240846155768313101518519707844724532400118545569064073505938379340259403942989854668185089748650562734086785686999653414862848
680 105345586712375491764126575031740858055646072253500605630363368000453353157271096481692311536626203037039415689449064800237091138128147011876758680518807885979709336370179497301125468173571373999306829725696
681 210691173424750983528253150063481716111292144507001211260726736000906706314542192963384623073252406074078831378898129600474182276256294023753517361037615771959418672740358994602250936347142747998613659451392
682 421382346849501967056506300126963432222584289014002422521453472001813412629084385926769246146504812148157662757796259200948364552512588047507034722075231543918837345480717989204501872694285495997227318902784
683 842764693699003934113012600253926864445168578028004845042906944003626825258168771853538492293009624296315325515592518401896729105025176095014069444150463087837674690961435978409003745388570991994454637805568
684 1685529387398007868226025200507853728890337156056009690085813888007253650516337543707076984586019248592630651031185036803793458210050352190028138888300926175675349381922871956818007490777141983988909275611136
685 3371058774796015736452050401015707457780674312112019380171627776014507301032675087414153969172038497185261302062370073607586916420100704380056277776601852351350698763845743913636014981554283967977818551222272
686 6742117549592031472904100802031414915561348624224038760343255552029014602065350174828307938344076994370522604124740147215173832840201408760112555553203704702701397527691487827272029963108567935955637102444544
687 13484235099184062945808201604062829831122697248448077520686511104058029204130700349656615876688153988741045208249480294430347665680402817520225111106407409405402795055382975654544059926217135871911274204889088
688 26968470198368125891616403208125659662245394496896155041373022208116058408261400699313231753376307977482090416498960588860695331360805635040450222212814818810805590110765951309088119852434271743822548409778176
689 53936940396736251783232806416251319324490788993792310082746044416232116816522801398626463506752615954964180832997921177721390662721611270080900444425629637621611180221531902618176239704868543487645096819556352
690 107873880793472503566465612832502638648981577987584620165492088832464233633045602797252927013505231909928361665995842355442781325443222540161800888851259275243222360443063805236352479409737086975290193639112704
691 215747761586945007132931225665005277297963155975169240330984177664928467266091205594505854027010463819856723331991684710885562650886445080323601777702518550486444720886127610472704958819474173950580387278225408
692 431495523173890014265862451330010554595926311950338480661968355329856934532182411189011708054020927639713446663983369421771125301772890160647203555405037100972889441772255220945409917638948347901160774556450816
693 862991046347780028531724902660021109191852623900676961323936710659713869064364822378023416108041855279426893327966738843542250603545780321294407110810074201945778883544510441890819835277896695802321549112901632
694 1725982092695560057063449805320042218383705247801353922647873421319427738128729644756046832216083710558853786655933477687084501207091560642588814221620148403891557767089020883781639670555793391604643098225803264
695 3451964185391120114126899610640084436767410495602707845295746842638855476257459289512093664432167421117707573311866955374169002414183121285177628443240296807783115534178041767563279341111586783209286196451606528
696 6903928370782240228253799221280168873534820991205415690591493685277710952514918579024187328864334842235415146623733910748338004828366242570355256886480593615566231068356083535126558682223173566418572392903213056
697 13807856741564480456507598442560337747069641982410831381182987370555421905029837158048374657728669684470830293247467821496676009656732485140710513772961187231132462136712167070253117364446347132837144785806426112
698 27615713483128960913015196885120675494139283964821662762365974741110843810059674316096749315457339368941660586494935642993352019313464970281421027545922374462264924273424334140506234728892694265674289571612852224
699 55231426966257921826030393770241350988278567929643325524731949482221687620119348632193498630914678737883321172989871285986704038626929940562842055091844748924529848546848668281012469457785388531348579143225704448
700 110462853932515843652060787540482701976557135859286651049463898964443375240238697264386997261829357475766642345979742571973408077253859881125684110183689497849059697093697336562024938915570777062697158286451408896
701 220925707865031687304121575080965403953114271718573302098927797928886750480477394528773994523658714951533284691959485143946816154507719762251368220367378995698119394187394673124049877831141554125394316572902817792
702 441851415730063374608243150161930807906228543437146604197855595857773500960954789057547989047317429903066569383918970287893632309015439524502736440734757991396238788374789346248099755662283108250788633145805635584
703 883702831460126749216486300323861615812457086874293208395711191715547001921909578115095978094634859806133138767837940575787264618030879049005472881469515982792477576749578692496199511324566216501577266291611271168
704 1767405662920253498432972600647723231624914173748586416791422383431094003843819156230191956189269719612266277535675881151574529236061758098010945762939031965584955153499157384992399022649132433003154532583222542336
705 3534811325840506996865945201295446463249828347497172833582844766862188007687638312460383912378539439224532555071351762303149058472123516196021891525878063931169910306998314769984798045298264866006309065166445084672
706 7069622651681013993731890402590892926499656694994345667165689533724376015375276624920767824757078878449065110142703524606298116944247032392043783051756127862339820613996629539969596090596529732012618130332890169344
707 14139245303362027987463780805181785852999313389988691334331379067448752030750553249841535649514157756898130220285407049212596233888494064784087566103512255724679641227993259079939192181193059464025236260665780338688
708 28278490606724055974927561610363571705998626779977382668662758134897504061501106499683071299028315513796260440570814098425192467776988129568175132207024511449359282455986518159878384362386118928050472521331560677376
709 56556981213448111949855123220727143411997253559954765337325516269795008123002212999366142598056631027592520881141628196850384935553976259136350264414049022898718564911973036319756768724772237856100945042663121354752
710 113113962426896223899710246441454286823994507119909530674651032539590016246004425998732285196113262055185041762283256393700769871107952518272700528828098045797437129823946072639513537449544475712201890085326242709504
711 226227924853792447799420492882908573647989014239819061349302065079180032492008851997464570392226524110370083524566512787401539742215905036545401057656196091594874259647892145279027074899088951424403780170652485419008
712 452455849707584895598840985765817147295978028479638122698604130158360064984017703994929140784453048220740167049133025574803079484431810073090802115312392183189748519295784290558054149798177902848807560341304970838016
713 904911699415169791197681971531634294591956056959276245397208260316720129968035407989858281568906096441480334098266051149606158968863620146181604230624784366379497038591568581116108299596355805697615120682609941676032
714 1809823398830339582395363943063268589183912113918552490794416520633440259936070815979716563137812192882960668196532102299212317937727240292363208461249568732758994077183137162232216599192711611395230241365219883352064
715 3619646797660679164790727886126537178367824227837104981588833041266880519872141631959433126275624385765921336393064204598424635875454480584726416922499137465517988154366274324464433198385423222790460482730439766704128
716 7239293595321358329581455772253074356735648455674209963177666082533761039744283263918866252551248771531842672786128409196849271750908961169452833844998274931035976308732548648928866396770846445580920965460879533408256
717 14478587190642716659162911544506148713471296911348419926355332165067522079488566527837732505102497543063685345572256818393698543501817922338905667689996549862071952617465097297857732793541692891161841930921759066816512
718 28957174381285433318325823089012297426942593822696839852710664330135044158977133055675465010204995086127370691144513636787397087003635844677811335379993099724143905234930194595715465587083385782323683861843518133633024
719 57914348762570866636651646178024594853885187645393679705421328660270088317954266111350930020409990172254741382289027273574794174007271689355622670759986199448287810469860389191430931174166771564647367723687036267266048
720 115828697525141733273303292356049189707770375290787359410842657320540176635908532222701860040819980344509482764578054547149588348014543378711245341519972398896575620939720778382861862348333543129294735447374072534532096
721 231657395050283466546606584712098379415540750581574718821685314641080353271817064445403720081639960689018965529156109094299176696029086757422490683039944797793151241879441556765723724696667086258589470894748145069064192
722 463314790100566933093213169424196758831081501163149437643370629282160706543634128890807440163279921378037931058312218188598353392058173514844981366079889595586302483758883113531447449393334172517178941789496290138128384
723 926629580201133866186426338848393517662163002326298875286741258564321413087268257781614880326559842756075862116624436377196706784116347029689962732159779191172604967517766227062894898786668345034357883578992580276256768
724 1853259160402267732372852677696787035324326004652597750573482517128642826174536515563229760653119685512151724233248872754393413568232694059379925464319558382345209935035532454125789797573336690068715767157985160552513536
725 3706518320804535464745705355393574070648652009305195501146965034257285652349073031126459521306239371024303448466497745508786827136465388118759850928639116764690419870071064908251579595146673380137431534315970321105027072
726 7413036641609070929491410710787148141297304018610391002293930068514571304698146062252919042612478742048606896932995491017573654272930776237519701857278233529380839740142129816503159190293346760274863068631940642210054144
727 14826073283218141858982821421574296282594608037220782004587860137029142609396292124505838085224957484097213793865990982035147308545861552475039403714556467058761679480284259633006318380586693520549726137263881284420108288
728 29652146566436283717965642843148592565189216074441564009175720274058285218792584249011676170449914968194427587731981964070294617091723104950078807429112934117523358960568519266012636761173387041099452274527762568840216576
729 59304293132872567435931285686297185130378432148883128018351440548116570437585168498023352340899829936388855175463963928140589234183446209900157614858225868235046717921137038532025273522346774082198904549055525137680433152
730 118608586265745134871862571372594370260756864297766256036702881096233140875170336996046704681799659872777710350927927856281178468366892419800315229716451736470093435842274077064050547044693548164397809098111050275360866304
731 237217172531490269743725142745188740521513728595532512073405762192466281750340673992093409363599319745555420701855855712562356936733784839600630459432903472940186871684548154128101094089387096328795618196222100550721732608
732 474434345062980539487450285490377481043027457191065024146811524384932563500681347984186818727198639491110841403711711425124713873467569679201260918865806945880373743369096308256202188178774192657591236392444201101443465216
733 948868690125961078974900570980754962086054914382130048293623048769865127001362695968373637454397278982221682807423422850249427746935139358402521837731613891760747486738192616512404376357548385315182472784888402202886930432
734 1897737380251922157949801141961509924172109828764260096587246097539730254002725391936747274908794557964443365614846845700498855493870278716805043675463227783521494973476385233024808752715096770630364945569776804405773860864
735 3795474760503844315899602283923019848344219657528520193174492195079460508005450783873494549817589115928886731229693691400997710987740557433610087350926455567042989946952770466049617505430193541260729891139553608811547721728
736 7590949521007688631799204567846039696688439315057040386348984390158921016010901567746989099635178231857773462459387382801995421975481114867220174701852911134085979893905540932099235010860387082521459782279107217623095443456
737 15181899042015377263598409135692079393376878630114080772697968780317842032021803135493978199270356463715546924918774765603990843950962229734440349403705822268171959787811081864198470021720774165042919564558214435246190886912
738 30363798084030754527196818271384158786753757260228161545395937560635684064043606270987956398540712927431093849837549531207981687901924459468880698807411644536343919575622163728396940043441548330085839129116428870492381773824
739 60727596168061509054393636542768317573507514520456323090791875121271368128087212541975912797081425854862187699675099062415963375803848918937761397614823289072687839151244327456793880086883096660171678258232857740984763547648
740 121455192336123018108787273085536635147015029040912646181583750242542736256174425083951825594162851709724375399350198124831926751607697837875522795229646578145375678302488654913587760173766193320343356516465715481969527095296
741 242910384672246036217574546171073270294030058081825292363167500485085472512348850167903651188325703419448750798700396249663853503215395675751045590459293156290751356604977309827175520347532386640686713032931430963939054190592
742 485820769344492072435149092342146540588060116163650584726335000970170945024697700335807302376651406838897501597400792499327707006430791351502091180918586312581502713209954619654351040695064773281373426065862861927878108381184
743 971641538688984144870298184684293081176120232327301169452670001940341890049395400671614604753302813677795003194801584998655414012861582703004182361837172625163005426419909239308702081390129546562746852131725723855756216762368
744 1943283077377968289740596369368586162352240464654602338905340003880683780098790801343229209506605627355590006389603169997310828025723165406008364723674345250326010852839818478617404162780259093125493704263451447711512433524736
745 3886566154755936579481192738737172324704480929309204677810680007761367560197581602686458419013211254711180012779206339994621656051446330812016729447348690500652021705679636957234808325560518186250987408526902895423024867049472
746 7773132309511873158962385477474344649408961858618409355621360015522735120395163205372916838026422509422360025558412679989243312102892661624033458894697381001304043411359273914469616651121036372501974817053805790846049734098944
747 15546264619023746317924770954948689298817923717236818711242720031045470240790326410745833676052845018844720051116825359978486624205785323248066917789394762002608086822718547828939233302242072745003949634107611581692099468197888
748 31092529238047492635849541909897378597635847434473637422485440062090940481580652821491667352105690037689440102233650719956973248411570646496133835578789524005216173645437095657878466604484145490007899268215223163384198936395776
749 62185058476094985271699083819794757195271694868947274844970880124181880963161305642983334704211380075378880204467301439913946496823141292992267671157579048010432347290874191315756933208968290980015798536430446326768397872791552
750 124370116952189970543398167639589514390543389737894549689941760248363761926322611285966669408422760150757760408934602879827892993646282585984535342315158096020864694581748382631513866417936581960031597072860892653536795745583104
751 248740233904379941086796335279179028781086779475789099379883520496727523852645222571933338816845520301515520817869205759655785987292565171969070684630316192041729389163496765263027732835873163920063194145721785307073591491166208
752 497480467808759882173592670558358057562173558951578198759767040993455047705290445143866677633691040603031041635738411519311571974585130343938141369260632384083458778326993530526055465671746327840126388291443570614147182982332416
753 994960935617519764347185341116716115124347117903156397519534081986910095410580890287733355267382081206062083271476823038623143949170260687876282738521264768166917556653987061052110931343492655680252776582887141228294365964664832
754 1989921871235039528694370682233432230248694235806312795039068163973820190821161780575466710534764162412124166542953646077246287898340521375752565477042529536333835113307974122104221862686985311360505553165774282456588731929329664
755 3979843742470079057388741364466864460497388471612625590078136327947640381642323561150933421069528324824248333085907292154492575796681042751505130954085059072667670226615948244208443725373970622721011106331548564913177463858659328
756 7959687484940158114777482728933728920994776943225251180156272655895280763284647122301866842139056649648496666171814584308985151593362085503010261908170118145335340453231896488416887450747941245442022212663097129826354927717318656
757 15919374969880316229554965457867457841989553886450502360312545311790561526569294244603733684278113299296993332343629168617970303186724171006020523816340236290670680906463792976833774901495882490884044425326194259652709855434637312
758 31838749939760632459109930915734915683979107772901004720625090623581123053138588489207467368556226598593986664687258337235940606373448342012041047632680472581341361812927585953667549802991764981768088850652388519305419710869274624
759 63677499879521264918219861831469831367958215545802009441250181247162246106277176978414934737112453197187973329374516674471881212746896684024082095265360945162682723625855171907335099605983529963536177701304777038610839421738549248
760 127354999759042529836439723662939662735916431091604018882500362494324492212554353956829869474224906394375946658749033348943762425493793368048164190530721890325365447251710343814670199211967059927072355402609554077221678843477098496
761 254709999518085059672879447325879325471832862183208037765000724988648984425108707913659738948449812788751893317498066697887524850987586736096328381061443780650730894503420687629340398423934119854144710805219108154443357686954196992
762 509419999036170119345758894651758650943665724366416075530001449977297968850217415827319477896899625577503786634996133395775049701975173472192656762122887561301461789006841375258680796847868239708289421610438216308886715373908393984
763 1018839998072340238691517789303517301887331448732832151060002899954595937700434831654638955793799251155007573269992266791550099403950346944385313524245775122602923578013682750517361593695736479416578843220876432617773430747816787968
764 2037679996144680477383035578607034603774662897465664302120005799909191875400869663309277911587598502310015146539984533583100198807900693888770627048491550245205847156027365501034723187391472958833157686441752865235546861495633575936
765 4075359992289360954766071157214069207549325794931328604240011599818383750801739326618555823175197004620030293079969067166200397615801387777541254096983100490411694312054731002069446374782945917666315372883505730471093722991267151872
766 8150719984578721909532142314428138415098651589862657208480023199636767501603478653237111646350394009240060586159938134332400795231602775555082508193966200980823388624109462004138892749565891835332630745767011460942187445982534303744
767 16301439969157443819064284628856276830197303179725314416960046399273535003206957306474223292700788018480121172319876268664801590463205551110165016387932401961646777248218924008277785499131783670665261491534022921884374891965068607488
768 32602879938314887638128569257712553660394606359450628833920092798547070006413914612948446585401576036960242344639752537329603180926411102220330032775864803923293554496437848016555570998263567341330522983068045843768749783930137214976
769 65205759876629775276257138515425107320789212718901257667840185597094140012827829225896893170803152073920484689279505074659206361852822204440660065551729607846587108992875696033111141996527134682661045966136091687537499567860274429952
770 130411519753259550552514277030850214641578425437802515335680371194188280025655658451793786341606304147840969378559010149318412723705644408881320131103459215693174217985751392066222283993054269365322091932272183375074999135720548859904
771 260823039506519101105028554061700429283156850875605030671360742388376560051311316903587572683212608295681938757118020298636825447411288817762640262206918431386348435971502784132444567986108538730644183864544366750149998271441097719808
772 521646079013038202210057108123400858566313701751210061342721484776753120102622633807175145366425216591363877514236040597273650894822577635525280524413836862772696871943005568264889135972217077461288367729088733500299996542882195439616
773 1043292158026076404420114216246801717132627403502420122685442969553506240205245267614350290732850433182727755028472081194547301789645155271050561048827673725545393743886011136529778271944434154922576735458177467000599993085764390879232
774 2086584316052152808840228432493603434265254807004840245370885939107012480410490535228700581465700866365455510056944162389094603579290310542101122097655347451090787487772022273059556543888868309845153470916354934001199986171528781758464
775 4173168632104305617680456864987206868530509614009680490741771878214024960820981070457401162931401732730911020113888324778189207158580621084202244195310694902181574975544044546119113087777736619690306941832709868002399972343057563516928
776 8346337264208611235360913729974413737061019228019360981483543756428049921641962140914802325862803465461822040227776649556378414317161242168404488390621389804363149951088089092238226175555473239380613883665419736004799944686115127033856
777 16692674528417222470721827459948827474122038456038721962967087512856099843283924281829604651725606930923644080455553299112756828634322484336808976781242779608726299902176178184476452351110946478761227767330839472009599889372230254067712
778 33385349056834444941443654919897654948244076912077443925934175025712199686567848563659209303451213861847288160911106598225513657268644968673617953562485559217452599804352356368952904702221892957522455534661678944019199778744460508135424
779 66770698113668889882887309839795309896488153824154887851868350051424399373135697127318418606902427723694576321822213196451027314537289937347235907124971118434905199608704712737905809404443785915044911069323357888038399557488921016270848
780 133541396227337779765774619679590619792976307648309775703736700102848798746271394254636837213804855447389152643644426392902054629074579874694471814249942236869810399217409425475811618808887571830089822138646715776076799114977842032541696
781 267082792454675559531549239359181239585952615296619551407473400205697597492542788509273674427609710894778305287288852785804109258149159749388943628499884473739620798434818850951623237617775143660179644277293431552153598229955684065083392
782 534165584909351119063098478718362479171905230593239102814946800411395194985085577018547348855219421789556610574577705571608218516298319498777887256999768947479241596869637701903246475235550287320359288554586863104307196459911368130166784
783 1068331169818702238126196957436724958343810461186478205629893600822790389970171154037094697710438843579113221149155411143216437032596638997555774513999537894958483193739275403806492950471100574640718577109173726208614392919822736260333568
784 2136662339637404476252393914873449916687620922372956411259787201645580779940342308074189395420877687158226442298310822286432874065193277995111549027999075789916966387478550807612985900942201149281437154218347452417228785839645472520667136
785 4273324679274808952504787829746899833375241844745912822519574403291161559880684616148378790841755374316452884596621644572865748130386555990223098055998151579833932774957101615225971801884402298562874308436694904834457571679290945041334272
786 8546649358549617905009575659493799666750483689491825645039148806582323119761369232296757581683510748632905769193243289145731496260773111980446196111996303159667865549914203230451943603768804597125748616873389809668915143358581890082668544
787 17093298717099235810019151318987599333500967378983651290078297613164646239522738464593515163367021497265811538386486578291462992521546223960892392223992606319335731099828406460903887207537609194251497233746779619337830286717163780165337088
788 34186597434198471620038302637975198667001934757967302580156595226329292479045476929187030326734042994531623076772973156582925985043092447921784784447985212638671462199656812921807774415075218388502994467493559238675660573434327560330674176
789 68373194868396943240076605275950397334003869515934605160313190452658584958090953858374060653468085989063246153545946313165851970086184895843569568895970425277342924399313625843615548830150436777005988934987118477351321146868655120661348352
790 136746389736793886480153210551900794668007739031869210320626380905317169916181907716748121306936171978126492307091892626331703940172369791687139137791940850554685848798627251687231097660300873554011977869974236954702642293737310241322696704
791 273492779473587772960306421103801589336015478063738420641252761810634339832363815433496242613872343956252984614183785252663407880344739583374278275583881701109371697597254503374462195320601747108023955739948473909405284587474620482645393408
792 546985558947175545920612842207603178672030956127476841282505523621268679664727630866992485227744687912505969228367570505326815760689479166748556551167763402218743395194509006748924390641203494216047911479896947818810569174949240965290786816
793 1093971117894351091841225684415206357344061912254953682565011047242537359329455261733984970455489375825011938456735141010653631521378958333497113102335526804437486790389018013497848781282406988432095822959793895637621138349898481930581573632
794 2187942235788702183682451368830412714688123824509907365130022094485074718658910523467969940910978751650023876913470282021307263042757916666994226204671053608874973580778036026995697562564813976864191645919587791275242276699796963861163147264
795 4375884471577404367364902737660825429376247649019814730260044188970149437317821046935939881821957503300047753826940564042614526085515833333988452409342107217749947161556072053991395125129627953728383291839175582550484553399593927722326294528
796 8751768943154808734729805475321650858752495298039629460520088377940298874635642093871879763643915006600095507653881128085229052171031666667976904818684214435499894323112144107982790250259255907456766583678351165100969106799187855444652589056
797 17503537886309617469459610950643301717504990596079258921040176755880597749271284187743759527287830013200191015307762256170458104342063333335953809637368428870999788646224288215965580500518511814913533167356702330201938213598375710889305178112
798 35007075772619234938919221901286603435009981192158517842080353511761195498542568375487519054575660026400382030615524512340916208684126666671907619274736857741999577292448576431931161001037023629827066334713404660403876427196751421778610356224
799 70014151545238469877838443802573206870019962384317035684160707023522390997085136750975038109151320052800764061231049024681832417368253333343815238549473715483999154584897152863862322002074047259654132669426809320807752854393502843557220712448
800 140028303090476939755676887605146413740039924768634071368321414047044781994170273501950076218302640105601528122462098049363664834736506666687630477098947430967998309169794305727724644004148094519308265338853618641615505708787005687114441424896
801 280056606180953879511353775210292827480079849537268142736642828094089563988340547003900152436605280211203056244924196098727329669473013333375260954197894861935996618339588611455449288008296189038616530677707237283231011417574011374228882849792
802 560113212361907759022707550420585654960159699074536285473285656188179127976681094007800304873210560422406112489848392197454659338946026666750521908395789723871993236679177222910898576016592378077233061355414474566462022835148022748457765699584
803 1120226424723815518045415100841171309920319398149072570946571312376358255953362188015600609746421120844812224979696784394909318677892053333501043816791579447743986473358354445821797152033184756154466122710828949132924045670296045496915531399168
804 2240452849447631036090830201682342619840638796298145141893142624752716511906724376031201219492842241689624449959393568789818637355784106667002087633583158895487972946716708891643594304066369512308932245421657898265848091340592090993831062798336
805 4480905698895262072181660403364685239681277592596290283786285249505433023813448752062402438985684483379248899918787137579637274711568213334004175267166317790975945893433417783287188608132739024617864490843315796531696182681184181987662125596672
806 8961811397790524144363320806729370479362555185192580567572570499010866047626897504124804877971368966758497799837574275159274549423136426668008350534332635581951891786866835566574377216265478049235728981686631593063392365362368363975324251193344
807 17923622795581048288726641613458740958725110370385161135145140998021732095253795008249609755942737933516995599675148550318549098846272853336016701068665271163903783573733671133148754432530956098471457963373263186126784730724736727950648502386688
808 35847245591162096577453283226917481917450220740770322270290281996043464190507590016499219511885475867033991199350297100637098197692545706672033402137330542327807567147467342266297508865061912196942915926746526372253569461449473455901297004773376
809 71694491182324193154906566453834963834900441481540644540580563992086928381015180032998439023770951734067982398700594201274196395385091413344066804274661084655615134294934684532595017730123824393885831853493052744507138922898946911802594009546752
810 143388982364648386309813132907669927669800882963081289081161127984173856762030360065996878047541903468135964797401188402548392790770182826688133608549322169311230268589869369065190035460247648787771663706986105489014277845797893823605188019093504
811 286777964729296772619626265815339855339601765926162578162322255968347713524060720131993756095083806936271929594802376805096785581540365653376267217098644338622460537179738738130380070920495297575543327413972210978028555691595787647210376038187008
812 573555929458593545239252531630679710679203531852325156324644511936695427048121440263987512190167613872543859189604753610193571163080731306752534434197288677244921074359477476260760141840990595151086654827944421956057111383191575294420752076374016
813 1147111858917187090478505063261359421358407063704650312649289023873390854096242880527975024380335227745087718379209507220387142326161462613505068868394577354489842148718954952521520283681981190302173309655888843912114222766383150588841504152748032
814 2294223717834374180957010126522718842716814127409300625298578047746781708192485761055950048760670455490175436758419014440774284652322925227010137736789154708979684297437909905043040567363962380604346619311777687824228445532766301177683008305496064
815 4588447435668748361914020253045437685433628254818601250597156095493563416384971522111900097521340910980350873516838028881548569304645850454020275473578309417959368594875819810086081134727924761208693238623555375648456891065532602355366016610992128
816 9176894871337496723828040506090875370867256509637202501194312190987126832769943044223800195042681821960701747033676057763097138609291700908040550947156618835918737189751639620172162269455849522417386477247110751296913782131065204710732033221984256
817 18353789742674993447656081012181750741734513019274405002388624381974253665539886088447600390085363643921403494067352115526194277218583401816081101894313237671837474379503279240344324538911699044834772954494221502593827564262130409421464066443968512
818 36707579485349986895312162024363501483469026038548810004777248763948507331079772176895200780170727287842806988134704231052388554437166803632162203788626475343674948759006558480688649077823398089669545908988443005187655128524260818842928132887937024
819 73415158970699973790624324048727002966938052077097620009554497527897014662159544353790401560341454575685613976269408462104777108874333607264324407577252950687349897518013116961377298155646796179339091817976886010375310257048521637685856265775874048
820 146830317941399947581248648097454005933876104154195240019108995055794029324319088707580803120682909151371227952538816924209554217748667214528648815154505901374699795036026233922754596311293592358678183635953772020750620514097043275371712531551748096
821 293660635882799895162497296194908011867752208308390480038217990111588058648638177415161606241365818302742455905077633848419108435497334429057297630309011802749399590072052467845509192622587184717356367271907544041501241028194086550743425063103496192
822 587321271765599790324994592389816023735504416616780960076435980223176117297276354830323212482731636605484911810155267696838216870994668858114595260618023605498799180144104935691018385245174369434712734543815088083002482056388173101486850126206992384
823 1174642543531199580649989184779632047471008833233561920152871960446352234594552709660646424965463273210969823620310535393676433741989337716229190521236047210997598360288209871382036770490348738869425469087630176166004964112776346202973700252413984768
824 2349285087062399161299978369559264094942017666467123840305743920892704469189105419321292849930926546421939647240621070787352867483978675432458381042472094421995196720576419742764073540980697477738850938175260352332009928225552692405947400504827969536
825 4698570174124798322599956739118528189884035332934247680611487841785408938378210838642585699861853092843879294481242141574705734967957350864916762084944188843990393441152839485528147081961394955477701876350520704664019856451105384811894801009655939072
826 9397140348249596645199913478237056379768070665868495361222975683570817876756421677285171399723706185687758588962484283149411469935914701729833524169888377687980786882305678971056294163922789910955403752701041409328039712902210769623789602019311878144
827 18794280696499193290399826956474112759536141331736990722445951367141635753512843354570342799447412371375517177924968566298822939871829403459667048339776755375961573764611357942112588327845579821910807505402082818656079425804421539247579204038623756288
828 37588561392998386580799653912948225519072282663473981444891902734283271507025686709140685598894824742751034355849937132597645879743658806919334096679553510751923147529222715884225176655691159643821615010804165637312158851608843078495158408077247512576
829 75177122785996773161599307825896451038144565326947962889783805468566543014051373418281371197789649485502068711699874265195291759487317613838668193359107021503846295058445431768450353311382319287643230021608331274624317703217686156990316816154495025152
830 150354245571993546323198615651792902076289130653895925779567610937133086028102746836562742395579298971004137423399748530390583518974635227677336386718214043007692590116890863536900706622764638575286460043216662549248635406435372313980633632308990050304
831 300708491143987092646397231303585804152578261307791851559135221874266172056205493673125484791158597942008274846799497060781167037949270455354672773436428086015385180233781727073801413245529277150572920086433325098497270812870744627961267264617980100608
832 601416982287974185292794462607171608305156522615583703118270443748532344112410987346250969582317195884016549693598994121562334075898540910709345546872856172030770360467563454147602826491058554301145840172866650196994541625741489255922534529235960201216
833 1202833964575948370585588925214343216610313045231167406236540887497064688224821974692501939164634391768033099387197988243124668151797081821418691093745712344061540720935126908295205652982117108602291680345733300393989083251482978511845069058471920402432
834 2405667929151896741171177850428686433220626090462334812473081774994129376449643949385003878329268783536066198774395976486249336303594163642837382187491424688123081441870253816590411305964234217204583360691466600787978166502965957023690138116943840804864
835 4811335858303793482342355700857372866441252180924669624946163549988258752899287898770007756658537567072132397548791952972498672607188327285674764374982849376246162883740507633180822611928468434409166721382933201575956333005931914047380276233887681609728
836 9622671716607586964684711401714745732882504361849339249892327099976517505798575797540015513317075134144264795097583905944997345214376654571349528749965698752492325767481015266361645223856936868818333442765866403151912666011863828094760552467775363219456
837 19245343433215173929369422803429491465765008723698678499784654199953035011597151595080031026634150268288529590195167811889994690428753309142699057499931397504984651534962030532723290447713873737636666885531732806303825332023727656189521104935550726438912
838 38490686866430347858738845606858982931530017447397356999569308399906070023194303190160062053268300536577059180390335623779989380857506618285398114999862795009969303069924061065446580895427747475273333771063465612607650664047455312379042209871101452877824
839 76981373732860695717477691213717965863060034894794713999138616799812140046388606380320124106536601073154118360780671247559978761715013236570796229999725590019938606139848122130893161790855494950546667542126931225215301328094910624758084419742202905755648
840 153962747465721391434955382427435931726120069789589427998277233599624280092777212760640248213073202146308236721561342495119957523430026473141592459999451180039877212279696244261786323581710989901093335084253862450430602656189821249516168839484405811511296
841 307925494931442782869910764854871863452240139579178855996554467199248560185554425521280496426146404292616473443122684990239915046860052946283184919998902360079754424559392488523572647163421979802186670168507724900861205312379642499032337678968811623022592
842 615850989862885565739821529709743726904480279158357711993108934398497120371108851042560992852292808585232946886245369980479830093720105892566369839997804720159508849118784977047145294326843959604373340337015449801722410624759284998064675357937623246045184
843 1231701979725771131479643059419487453808960558316715423986217868796994240742217702085121985704585617170465893772490739960959660187440211785132739679995609440319017698237569954094290588653687919208746680674030899603444821249518569996129350715875246492090368
844 2463403959451542262959286118838974907617921116633430847972435737593988481484435404170243971409171234340931787544981479921919320374880423570265479359991218880638035396475139908188581177307375838417493361348061799206889642499037139992258701431750492984180736
845 4926807918903084525918572237677949815235842233266861695944871475187976962968870808340487942818342468681863575089962959843838640749760847140530958719982437761276070792950279816377162354614751676834986722696123598413779284998074279984517402863500985968361472
846 9853615837806169051837144475355899630471684466533723391889742950375953925937741616680975885636684937363727150179925919687677281499521694281061917439964875522552141585900559632754324709229503353669973445392247196827558569996148559969034805727001971936722944
847 19707231675612338103674288950711799260943368933067446783779485900751907851875483233361951771273369874727454300359851839375354562999043388562123834879929751045104283171801119265508649418459006707339946890784494393655117139992297119938069611454003943873445888
848 39414463351224676207348577901423598521886737866134893567558971801503815703750966466723903542546739749454908600719703678750709125998086777124247669759859502090208566343602238531017298836918013414679893781568988787310234279984594239876139222908007887746891776
849 78828926702449352414697155802847197043773475732269787135117943603007631407501932933447807085093479498909817201439407357501418251996173554248495339519719004180417132687204477062034597673836026829359787563137977574620468559969188479752278445816015775493783552
850 157657853404898704829394311605694394087546951464539574270235887206015262815003865866895614170186958997819634402878814715002836503992347108496990679039438008360834265374408954124069195347672053658719575126275955149240937119938376959504556891632031550987567104
851 315315706809797409658788623211388788175093902929079148540471774412030525630007731733791228340373917995639268805757629430005673007984694216993981358078876016721668530748817908248138390695344107317439150252551910298481874239876753919009113783264063101975134208
852 630631413619594819317577246422777576350187805858158297080943548824061051260015463467582456680747835991278537611515258860011346015969388433987962716157752033443337061497635816496276781390688214634878300505103820596963748479753507838018227566528126203950268416
853 1261262827239189638635154492845555152700375611716316594161887097648122102520030926935164913361495671982557075223030517720022692031938776867975925432315504066886674122995271632992553562781376429269756601010207641193927496959507015676036455133056252407900536832
854 2522525654478379277270308985691110305400751223432633188323774195296244205040061853870329826722991343965114150446061035440045384063877553735951850864631008133773348245990543265985107125562752858539513202020415282387854993919014031352072910266112504815801073664
855 5045051308956758554540617971382220610801502446865266376647548390592488410080123707740659653445982687930228300892122070880090768127755107471903701729262016267546696491981086531970214251125505717079026404040830564775709987838028062704145820532225009631602147328
856 10090102617913517109081235942764441221603004893730532753295096781184976820160247415481319306891965375860456601784244141760181536255510214943807403458524032535093392983962173063940428502251011434158052808081661129551419975676056125408291641064450019263204294656
857 20180205235827034218162471885528882443206009787461065506590193562369953640320494830962638613783930751720913203568488283520363072511020429887614806917048065070186785967924346127880857004502022868316105616163322259102839951352112250816583282128900038526408589312
858 40360410471654068436324943771057764886412019574922131013180387124739907280640989661925277227567861503441826407136976567040726145022040859775229613834096130140373571935848692255761714009004045736632211232326644518205679902704224501633166564257800077052817178624
859 80720820943308136872649887542115529772824039149844262026360774249479814561281979323850554455135723006883652814273953134081452290044081719550459227668192260280747143871697384511523428018008091473264422464653289036411359805408449003266333128515600154105634357248
860 161441641886616273745299775084231059545648078299688524052721548498959629122563958647701108910271446013767305628547906268162904580088163439100918455336384520561494287743394769023046856036016182946528844929306578072822719610816898006532666257031200308211268714496
861 322883283773232547490599550168462119091296156599377048105443096997919258245127917295402217820542892027534611257095812536325809160176326878201836910672769041122988575486789538046093712072032365893057689858613156145645439221633796013065332514062400616422537428992
862 645766567546465094981199100336924238182592313198754096210886193995838516490255834590804435641085784055069222514191625072651618320352653756403673821345538082245977150973579076092187424144064731786115379717226312291290878443267592026130665028124801232845074857984
863 1291533135092930189962398200673848476365184626397508192421772387991677032980511669181608871282171568110138445028383250145303236640705307512807347642691076164491954301947158152184374848288129463572230759434452624582581756886535184052261330056249602465690149715968
864 2583066270185860379924796401347696952730369252795016384843544775983354065961023338363217742564343136220276890056766500290606473281410615025614695285382152328983908603894316304368749696576258927144461518868905249165163513773070368104522660112499204931380299431936
865 5166132540371720759849592802695393905460738505590032769687089551966708131922046676726435485128686272440553780113533000581212946562821230051229390570764304657967817207788632608737499393152517854288923037737810498330327027546140736209045320224998409862760598863872
866 10332265080743441519699185605390787810921477011180065539374179103933416263844093353452870970257372544881107560227066001162425893125642460102458781141528609315935634415577265217474998786305035708577846075475620996660654055092281472418090640449996819725521197727744
867 20664530161486883039398371210781575621842954022360131078748358207866832527688186706905741940514745089762215120454132002324851786251284920204917562283057218631871268831154530434949997572610071417155692150951241993321308110184562944836181280899993639451042395455488
868 41329060322973766078796742421563151243685908044720262157496716415733665055376373413811483881029490179524430240908264004649703572502569840409835124566114437263742537662309060869899995145220142834311384301902483986642616220369125889672362561799987278902084790910976
869 82658120645947532157593484843126302487371816089440524314993432831467330110752746827622967762058980359048860481816528009299407145005139680819670249132228874527485075324618121739799990290440285668622768603804967973285232440738251779344725123599974557804169581821952
870 165316241291895064315186969686252604974743632178881048629986865662934660221505493655245935524117960718097720963633056018598814290010279361639340498264457749054970150649236243479599980580880571337245537207609935946570464881476503558689450247199949115608339163643904
871 330632482583790128630373939372505209949487264357762097259973731325869320443010987310491871048235921436195441927266112037197628580020558723278680996528915498109940301298472486959199961161761142674491074415219871893140929762953007117378900494399898231216678327287808
872 661264965167580257260747878745010419898974528715524194519947462651738640886021974620983742096471842872390883854532224074395257160041117446557361993057830996219880602596944973918399922323522285348982148830439743786281859525906014234757800988799796462433356654575616
873 1322529930335160514521495757490020839797949057431048389039894925303477281772043949241967484192943685744781767709064448148790514320082234893114723986115661992439761205193889947836799844647044570697964297660879487572563719051812028469515601977599592924866713309151232
874 2645059860670321029042991514980041679595898114862096778079789850606954563544087898483934968385887371489563535418128896297581028640164469786229447972231323984879522410387779895673599689294089141395928595321758975145127438103624056939031203955199185849733426618302464
875 5290119721340642058085983029960083359191796229724193556159579701213909127088175796967869936771774742979127070836257792595162057280328939572458895944462647969759044820775559791347199378588178282791857190643517950290254876207248113878062407910398371699466853236604928
876 10580239442681284116171966059920166718383592459448387112319159402427818254176351593935739873543549485958254141672515585190324114560657879144917791888925295939518089641551119582694398757176356565583714381287035900580509752414496227756124815820796743398933706473209856
877 21160478885362568232343932119840333436767184918896774224638318804855636508352703187871479747087098971916508283345031170380648229121315758289835583777850591879036179283102239165388797514352713131167428762574071801161019504828992455512249631641593486797867412946419712
878 42320957770725136464687864239680666873534369837793548449276637609711273016705406375742959494174197943833016566690062340761296458242631516579671167555701183758072358566204478330777595028705426262334857525148143602322039009657984911024499263283186973595734825892839424
879 84641915541450272929375728479361333747068739675587096898553275219422546033410812751485918988348395887666033133380124681522592916485263033159342335111402367516144717132408956661555190057410852524669715050296287204644078019315969822048998526566373947191469651785678848
880 169283831082900545858751456958722667494137479351174193797106550438845092066821625502971837976696791775332066266760249363045185832970526066318684670222804735032289434264817913323110380114821705049339430100592574409288156038631939644097997053132747894382939303571357696
881 338567662165801091717502913917445334988274958702348387594213100877690184133643251005943675953393583550664132533520498726090371665941052132637369340445609470064578868529635826646220760229643410098678860201185148818576312077263879288195994106265495788765878607142715392
882 677135324331602183435005827834890669976549917404696775188426201755380368267286502011887351906787167101328265067040997452180743331882104265274738680891218940129157737059271653292441520459286820197357720402370297637152624154527758576391988212530991577531757214285430784
883 1354270648663204366870011655669781339953099834809393550376852403510760736534573004023774703813574334202656530134081994904361486663764208530549477361782437880258315474118543306584883040918573640394715440804740595274305248309055517152783976425061983155063514428570861568
884 2708541297326408733740023311339562679906199669618787100753704807021521473069146008047549407627148668405313060268163989808722973327528417061098954723564875760516630948237086613169766081837147280789430881609481190548610496618111034305567952850123966310127028857141723136
885 5417082594652817467480046622679125359812399339237574201507409614043042946138292016095098815254297336810626120536327979617445946655056834122197909447129751521033261896474173226339532163674294561578861763218962381097220993236222068611135905700247932620254057714283446272
886 10834165189305634934960093245358250719624798678475148403014819228086085892276584032190197630508594673621252241072655959234891893310113668244395818894259503042066523792948346452679064327348589123157723526437924762194441986472444137222271811400495865240508115428566892544
887 21668330378611269869920186490716501439249597356950296806029638456172171784553168064380395261017189347242504482145311918469783786620227336488791637788519006084133047585896692905358128654697178246315447052875849524388883972944888274444543622800991730481016230857133785088
888 43336660757222539739840372981433002878499194713900593612059276912344343569106336128760790522034378694485008964290623836939567573240454672977583275577038012168266095171793385810716257309394356492630894105751699048777767945889776548889087245601983460962032461714267570176
889 86673321514445079479680745962866005756998389427801187224118553824688687138212672257521581044068757388970017928581247673879135146480909345955166551154076024336532190343586771621432514618788712985261788211503398097555535891779553097778174491203966921924064923428535140352
890 173346643028890158959361491925732011513996778855602374448237107649377374276425344515043162088137514777940035857162495347758270292961818691910333102308152048673064380687173543242865029237577425970523576423006796195111071783559106195556348982407933843848129846857070280704
891 346693286057780317918722983851464023027993557711204748896474215298754748552850689030086324176275029555880071714324990695516540585923637383820666204616304097346128761374347086485730058475154851941047152846013592390222143567118212391112697964815867687696259693714140561408
892 693386572115560635837445967702928046055987115422409497792948430597509497105701378060172648352550059111760143428649981391033081171847274767641332409232608194692257522748694172971460116950309703882094305692027184780444287134236424782225395929631735375392519387428281122816
893 1386773144231121271674891935405856092111974230844818995585896861195018994211402756120345296705100118223520286857299962782066162343694549535282664818465216389384515045497388345942920233900619407764188611384054369560888574268472849564450791859263470750785038774856562245632
894 2773546288462242543349783870811712184223948461689637991171793722390037988422805512240690593410200236447040573714599925564132324687389099070565329636930432778769030090994776691885840467801238815528377222768108739121777148536945699128901583718526941501570077549713124491264
895 5547092576924485086699567741623424368447896923379275982343587444780075976845611024481381186820400472894081147429199851128264649374778198141130659273860865557538060181989553383771680935602477631056754445536217478243554297073891398257803167437053883003140155099426248982528
896 11094185153848970173399135483246848736895793846758551964687174889560151953691222048962762373640800945788162294858399702256529298749556396282261318547721731115076120363979106767543361871204955262113508891072434956487108594147782796515606334874107766006280310198852497965056
897 22188370307697940346798270966493697473791587693517103929374349779120303907382444097925524747281601891576324589716799404513058597499112792564522637095443462230152240727958213535086723742409910524227017782144869912974217188295565593031212669748215532012560620397704995930112
898 44376740615395880693596541932987394947583175387034207858748699558240607814764888195851049494563203783152649179433598809026117194998225585129045274190886924460304481455916427070173447484819821048454035564289739825948434376591131186062425339496431064025121240795409991860224
899 88753481230791761387193083865974789895166350774068415717497399116481215629529776391702098989126407566305298358867197618052234389996451170258090548381773848920608962911832854140346894969639642096908071128579479651896868753182262372124850678992862128050242481590819983720448
900 177506962461583522774386167731949579790332701548136831434994798232962431259059552783404197978252815132610596717734395236104468779992902340516181096763547697841217925823665708280693789939279284193816142257158959303793737506364524744249701357985724256100484963181639967440896
901 355013924923167045548772335463899159580665403096273662869989596465924862518119105566808395956505630265221193435468790472208937559985804681032362193527095395682435851647331416561387579878558568387632284514317918607587475012729049488499402715971448512200969926363279934881792
902 710027849846334091097544670927798319161330806192547325739979192931849725036238211133616791913011260530442386870937580944417875119971609362064724387054190791364871703294662833122775159757117136775264569028635837215174950025458098976998805431942897024401939852726559869763584
903 1420055699692668182195089341855596638322661612385094651479958385863699450072476422267233583826022521060884773741875161888835750239943218724129448774108381582729743406589325666245550319514234273550529138057271674430349900050916197953997610863885794048803879705453119739527168
904 2840111399385336364390178683711193276645323224770189302959916771727398900144952844534467167652045042121769547483750323777671500479886437448258897548216763165459486813178651332491100639028468547101058276114543348860699800101832395907995221727771588097607759410906239479054336
905 5680222798770672728780357367422386553290646449540378605919833543454797800289905689068934335304090084243539094967500647555343000959772874896517795096433526330918973626357302664982201278056937094202116552229086697721399600203664791815990443455543176195215518821812478958108672
906 11360445597541345457560714734844773106581292899080757211839667086909595600579811378137868670608180168487078189935001295110686001919545749793035590192867052661837947252714605329964402556113874188404233104458173395442799200407329583631980886911086352390431037643624957916217344
907 22720891195082690915121429469689546213162585798161514423679334173819191201159622756275737341216360336974156379870002590221372003839091499586071180385734105323675894505429210659928805112227748376808466208916346790885598400814659167263961773822172704780862075287249915832434688
908 45441782390165381830242858939379092426325171596323028847358668347638382402319245512551474682432720673948312759740005180442744007678182999172142360771468210647351789010858421319857610224455496753616932417832693581771196801629318334527923547644345409561724150574499831664869376
909 90883564780330763660485717878758184852650343192646057694717336695276764804638491025102949364865441347896625519480010360885488015356365998344284721542936421294703578021716842639715220448910993507233864835665387163542393603258636669055847095288690819123448301148999663329738752
910 181767129560661527320971435757516369705300686385292115389434673390553529609276982050205898729730882695793251038960020721770976030712731996688569443085872842589407156043433685279430440897821987014467729671330774327084787206517273338111694190577381638246896602297999326659477504
911 363534259121323054641942871515032739410601372770584230778869346781107059218553964100411797459461765391586502077920041443541952061425463993377138886171745685178814312086867370558860881795643974028935459342661548654169574413034546676223388381154763276493793204595998653318955008
912 727068518242646109283885743030065478821202745541168461557738693562214118437107928200823594918923530783173004155840082887083904122850927986754277772343491370357628624173734741117721763591287948057870918685323097308339148826069093352446776762309526552987586409191997306637910016
913 1454137036485292218567771486060130957642405491082336923115477387124428236874215856401647189837847061566346008311680165774167808245701855973508555544686982740715257248347469482235443527182575896115741837370646194616678297652138186704893553524619053105975172818383994613275820032
914 2908274072970584437135542972120261915284810982164673846230954774248856473748431712803294379675694123132692016623360331548335616491403711947017111089373965481430514496694938964470887054365151792231483674741292389233356595304276373409787107049238106211950345636767989226551640064
915 5816548145941168874271085944240523830569621964329347692461909548497712947496863425606588759351388246265384033246720663096671232982807423894034222178747930962861028993389877928941774108730303584462967349482584778466713190608552746819574214098476212423900691273535978453103280128
916 11633096291882337748542171888481047661139243928658695384923819096995425894993726851213177518702776492530768066493441326193342465965614847788068444357495861925722057986779755857883548217460607168925934698965169556933426381217105493639148428196952424847801382547071956906206560256
917 23266192583764675497084343776962095322278487857317390769847638193990851789987453702426355037405552985061536132986882652386684931931229695576136888714991723851444115973559511715767096434921214337851869397930339113866852762434210987278296856393904849695602765094143913812413120512
918 46532385167529350994168687553924190644556975714634781539695276387981703579974907404852710074811105970123072265973765304773369863862459391152273777429983447702888231947119023431534192869842428675703738795860678227733705524868421974556593712787809699391205530188287827624826241024
919 93064770335058701988337375107848381289113951429269563079390552775963407159949814809705420149622211940246144531947530609546739727724918782304547554859966895405776463894238046863068385739684857351407477591721356455467411049736843949113187425575619398782411060376575655249652482048
920 186129540670117403976674750215696762578227902858539126158781105551926814319899629619410840299244423880492289063895061219093479455449837564609095109719933790811552927788476093726136771479369714702814955183442712910934822099473687898226374851151238797564822120753151310499304964096
921 372259081340234807953349500431393525156455805717078252317562211103853628639799259238821680598488847760984578127790122438186958910899675129218190219439867581623105855576952187452273542958739429405629910366885425821869644198947375796452749702302477595129644241506302620998609928192
922 744518162680469615906699000862787050312911611434156504635124422207707257279598518477643361196977695521969156255580244876373917821799350258436380438879735163246211711153904374904547085917478858811259820733770851643739288397894751592905499404604955190259288483012605241997219856384
923 1489036325360939231813398001725574100625823222868313009270248844415414514559197036955286722393955391043938312511160489752747835643598700516872760877759470326492423422307808749809094171834957717622519641467541703287478576795789503185810998809209910380518576966025210483994439712768
924 2978072650721878463626796003451148201251646445736626018540497688830829029118394073910573444787910782087876625022320979505495671287197401033745521755518940652984846844615617499618188343669915435245039282935083406574957153591579006371621997618419820761037153932050420967988879425536
925 5956145301443756927253592006902296402503292891473252037080995377661658058236788147821146889575821564175753250044641959010991342574394802067491043511037881305969693689231234999236376687339830870490078565870166813149914307183158012743243995236839641522074307864100841935977758851072
926 11912290602887513854507184013804592805006585782946504074161990755323316116473576295642293779151643128351506500089283918021982685148789604134982087022075762611939387378462469998472753374679661740980157131740333626299828614366316025486487990473679283044148615728201683871955517702144
927 23824581205775027709014368027609185610013171565893008148323981510646632232947152591284587558303286256703013000178567836043965370297579208269964174044151525223878774756924939996945506749359323481960314263480667252599657228732632050972975980947358566088297231456403367743911035404288
928 47649162411550055418028736055218371220026343131786016296647963021293264465894305182569175116606572513406026000357135672087930740595158416539928348088303050447757549513849879993891013498718646963920628526961334505199314457465264101945951961894717132176594462912806735487822070808576
929 95298324823100110836057472110436742440052686263572032593295926042586528931788610365138350233213145026812052000714271344175861481190316833079856696176606100895515099027699759987782026997437293927841257053922669010398628914930528203891903923789434264353188925825613470975644141617152
930 190596649646200221672114944220873484880105372527144065186591852085173057863577220730276700466426290053624104001428542688351722962380633666159713392353212201791030198055399519975564053994874587855682514107845338020797257829861056407783807847578868528706377851651226941951288283234304
931 381193299292400443344229888441746969760210745054288130373183704170346115727154441460553400932852580107248208002857085376703445924761267332319426784706424403582060396110799039951128107989749175711365028215690676041594515659722112815567615695157737057412755703302453883902576566468608
932 762386598584800886688459776883493939520421490108576260746367408340692231454308882921106801865705160214496416005714170753406891849522534664638853569412848807164120792221598079902256215979498351422730056431381352083189031319444225631135231390315474114825511406604907767805153132937216
933 1524773197169601773376919553766987879040842980217152521492734816681384462908617765842213603731410320428992832011428341506813783699045069329277707138825697614328241584443196159804512431958996702845460112862762704166378062638888451262270462780630948229651022813209815535610306265874432
934 3049546394339203546753839107533975758081685960434305042985469633362768925817235531684427207462820640857985664022856683013627567398090138658555414277651395228656483168886392319609024863917993405690920225725525408332756125277776902524540925561261896459302045626419631071220612531748864
935 6099092788678407093507678215067951516163371920868610085970939266725537851634471063368854414925641281715971328045713366027255134796180277317110828555302790457312966337772784639218049727835986811381840451451050816665512250555553805049081851122523792918604091252839262142441225063497728
936 12198185577356814187015356430135903032326743841737220171941878533451075703268942126737708829851282563431942656091426732054510269592360554634221657110605580914625932675545569278436099455671973622763680902902101633331024501111107610098163702245047585837208182505678524284882450126995456
937 24396371154713628374030712860271806064653487683474440343883757066902151406537884253475417659702565126863885312182853464109020539184721109268443314221211161829251865351091138556872198911343947245527361805804203266662049002222215220196327404490095171674416365011357048569764900253990912
938 48792742309427256748061425720543612129306975366948880687767514133804302813075768506950835319405130253727770624365706928218041078369442218536886628442422323658503730702182277113744397822687894491054723611608406533324098004444430440392654808980190343348832730022714097139529800507981824
939 97585484618854513496122851441087224258613950733897761375535028267608605626151537013901670638810260507455541248731413856436082156738884437073773256884844647317007461404364554227488795645375788982109447223216813066648196008888860880785309617960380686697665460045428194279059601015963648
940 195170969237709026992245702882174448517227901467795522751070056535217211252303074027803341277620521014911082497462827712872164313477768874147546513769689294634014922808729108454977591290751577964218894446433626133296392017777721761570619235920761373395330920090856388558119202031927296
941 390341938475418053984491405764348897034455802935591045502140113070434422504606148055606682555241042029822164994925655425744328626955537748295093027539378589268029845617458216909955182581503155928437788892867252266592784035555443523141238471841522746790661840181712777116238404063854592
942 780683876950836107968982811528697794068911605871182091004280226140868845009212296111213365110482084059644329989851310851488657253911075496590186055078757178536059691234916433819910365163006311856875577785734504533185568071110887046282476943683045493581323680363425554232476808127709184
943 1561367753901672215937965623057395588137823211742364182008560452281737690018424592222426730220964168119288659979702621702977314507822150993180372110157514357072119382469832867639820730326012623713751155571469009066371136142221774092564953887366090987162647360726851108464953616255418368
944 3122735507803344431875931246114791176275646423484728364017120904563475380036849184444853460441928336238577319959405243405954629015644301986360744220315028714144238764939665735279641460652025247427502311142938018132742272284443548185129907774732181974325294721453702216929907232510836736
945 6245471015606688863751862492229582352551292846969456728034241809126950760073698368889706920883856672477154639918810486811909258031288603972721488440630057428288477529879331470559282921304050494855004622285876036265484544568887096370259815549464363948650589442907404433859814465021673472
946 12490942031213377727503724984459164705102585693938913456068483618253901520147396737779413841767713344954309279837620973623818516062577207945442976881260114856576955059758662941118565842608100989710009244571752072530969089137774192740519631098928727897301178885814808867719628930043346944
947 24981884062426755455007449968918329410205171387877826912136967236507803040294793475558827683535426689908618559675241947247637032125154415890885953762520229713153910119517325882237131685216201979420018489143504145061938178275548385481039262197857455794602357771629617735439257860086693888
948 49963768124853510910014899937836658820410342775755653824273934473015606080589586951117655367070853379817237119350483894495274064250308831781771907525040459426307820239034651764474263370432403958840036978287008290123876356551096770962078524395714911589204715543259235470878515720173387776
949 99927536249707021820029799875673317640820685551511307648547868946031212161179173902235310734141706759634474238700967788990548128500617663563543815050080918852615640478069303528948526740864807917680073956574016580247752713102193541924157048791429823178409431086518470941757031440346775552
950 199855072499414043640059599751346635281641371103022615297095737892062424322358347804470621468283413519268948477401935577981096257001235327127087630100161837705231280956138607057897053481729615835360147913148033160495505426204387083848314097582859646356818862173036941883514062880693551104
951 399710144998828087280119199502693270563282742206045230594191475784124848644716695608941242936566827038537896954803871155962192514002470654254175260200323675410462561912277214115794106963459231670720295826296066320991010852408774167696628195165719292713637724346073883767028125761387102208
952 799420289997656174560238399005386541126565484412090461188382951568249697289433391217882485873133654077075793909607742311924385028004941308508350520400647350820925123824554428231588213926918463341440591652592132641982021704817548335393256390331438585427275448692147767534056251522774204416
953 1598840579995312349120476798010773082253130968824180922376765903136499394578866782435764971746267308154151587819215484623848770056009882617016701040801294701641850247649108856463176427853836926682881183305184265283964043409635096670786512780662877170854550897384295535068112503045548408832
954 3197681159990624698240953596021546164506261937648361844753531806272998789157733564871529943492534616308303175638430969247697540112019765234033402081602589403283700495298217712926352855707673853365762366610368530567928086819270193341573025561325754341709101794768591070136225006091096817664
955 6395362319981249396481907192043092329012523875296723689507063612545997578315467129743059886985069232616606351276861938495395080224039530468066804163205178806567400990596435425852705711415347706731524733220737061135856173638540386683146051122651508683418203589537182140272450012182193635328
956 12790724639962498792963814384086184658025047750593447379014127225091995156630934259486119773970138465233212702553723876990790160448079060936133608326410357613134801981192870851705411422830695413463049466441474122271712347277080773366292102245303017366836407179074364280544900024364387270656
957 25581449279924997585927628768172369316050095501186894758028254450183990313261868518972239547940276930466425405107447753981580320896158121872267216652820715226269603962385741703410822845661390826926098932882948244543424694554161546732584204490606034733672814358148728561089800048728774541312
958 51162898559849995171855257536344738632100191002373789516056508900367980626523737037944479095880553860932850810214895507963160641792316243744534433305641430452539207924771483406821645691322781653852197865765896489086849389108323093465168408981212069467345628716297457122179600097457549082624
959 102325797119699990343710515072689477264200382004747579032113017800735961253047474075888958191761107721865701620429791015926321283584632487489068866611282860905078415849542966813643291382645563307704395731531792978173698778216646186930336817962424138934691257432594914244359200194915098165248
960 204651594239399980687421030145378954528400764009495158064226035601471922506094948151777916383522215443731403240859582031852642567169264974978137733222565721810156831699085933627286582765291126615408791463063585956347397556433292373860673635924848277869382514865189828488718400389830196330496
961 409303188478799961374842060290757909056801528018990316128452071202943845012189896303555832767044430887462806481719164063705285134338529949956275466445131443620313663398171867254573165530582253230817582926127171912694795112866584747721347271849696555738765029730379656977436800779660392660992
962 818606376957599922749684120581515818113603056037980632256904142405887690024379792607111665534088861774925612963438328127410570268677059899912550932890262887240627326796343734509146331061164506461635165852254343825389590225733169495442694543699393111477530059460759313954873601559320785321984
963 1637212753915199845499368241163031636227206112075961264513808284811775380048759585214223331068177723549851225926876656254821140537354119799825101865780525774481254653592687469018292662122329012923270331704508687650779180451466338990885389087398786222955060118921518627909747203118641570643968
964 3274425507830399690998736482326063272454412224151922529027616569623550760097519170428446662136355447099702451853753312509642281074708239599650203731561051548962509307185374938036585324244658025846540663409017375301558360902932677981770778174797572445910120237843037255819494406237283141287936
965 6548851015660799381997472964652126544908824448303845058055233139247101520195038340856893324272710894199404903707506625019284562149416479199300407463122103097925018614370749876073170648489316051693081326818034750603116721805865355963541556349595144891820240475686074511638988812474566282575872
966 13097702031321598763994945929304253089817648896607690116110466278494203040390076681713786648545421788398809807415013250038569124298832958398600814926244206195850037228741499752146341296978632103386162653636069501206233443611730711927083112699190289783640480951372149023277977624949132565151744
967 26195404062643197527989891858608506179635297793215380232220932556988406080780153363427573297090843576797619614830026500077138248597665916797201629852488412391700074457482999504292682593957264206772325307272139002412466887223461423854166225398380579567280961902744298046555955249898265130303488
968 52390808125286395055979783717217012359270595586430760464441865113976812161560306726855146594181687153595239229660053000154276497195331833594403259704976824783400148914965999008585365187914528413544650614544278004824933774446922847708332450796761159134561923805488596093111910499796530260606976
969 104781616250572790111959567434434024718541191172861520928883730227953624323120613453710293188363374307190478459320106000308552994390663667188806519409953649566800297829931998017170730375829056827089301229088556009649867548893845695416664901593522318269123847610977192186223820999593060521213952
970 209563232501145580223919134868868049437082382345723041857767460455907248646241226907420586376726748614380956918640212000617105988781327334377613038819907299133600595659863996034341460751658113654178602458177112019299735097787691390833329803187044636538247695221954384372447641999186121042427904
971 419126465002291160447838269737736098874164764691446083715534920911814497292482453814841172753453497228761913837280424001234211977562654668755226077639814598267201191319727992068682921503316227308357204916354224038599470195575382781666659606374089273076495390443908768744895283998372242084855808
972 838252930004582320895676539475472197748329529382892167431069841823628994584964907629682345506906994457523827674560848002468423955125309337510452155279629196534402382639455984137365843006632454616714409832708448077198940391150765563333319212748178546152990780887817537489790567996744484169711616
973 1676505860009164641791353078950944395496659058765784334862139683647257989169929815259364691013813988915047655349121696004936847910250618675020904310559258393068804765278911968274731686013264909233428819665416896154397880782301531126666638425496357092305981561775635074979581135993488968339423232
974 3353011720018329283582706157901888790993318117531568669724279367294515978339859630518729382027627977830095310698243392009873695820501237350041808621118516786137609530557823936549463372026529818466857639330833792308795761564603062253333276850992714184611963123551270149959162271986977936678846464
975 6706023440036658567165412315803777581986636235063137339448558734589031956679719261037458764055255955660190621396486784019747391641002474700083617242237033572275219061115647873098926744053059636933715278661667584617591523129206124506666553701985428369223926247102540299918324543973955873357692928
976 13412046880073317134330824631607555163973272470126274678897117469178063913359438522074917528110511911320381242792973568039494783282004949400167234484474067144550438122231295746197853488106119273867430557323335169235183046258412249013333107403970856738447852494205080599836649087947911746715385856
977 26824093760146634268661649263215110327946544940252549357794234938356127826718877044149835056221023822640762485585947136078989566564009898800334468968948134289100876244462591492395706976212238547734861114646670338470366092516824498026666214807941713476895704988410161199673298175895823493430771712
978 53648187520293268537323298526430220655893089880505098715588469876712255653437754088299670112442047645281524971171894272157979133128019797600668937937896268578201752488925182984791413952424477095469722229293340676940732185033648996053332429615883426953791409976820322399346596351791646986861543424
979 107296375040586537074646597052860441311786179761010197431176939753424511306875508176599340224884095290563049942343788544315958266256039595201337875875792537156403504977850365969582827904848954190939444458586681353881464370067297992106664859231766853907582819953640644798693192703583293973723086848
980 214592750081173074149293194105720882623572359522020394862353879506849022613751016353198680449768190581126099884687577088631916532512079190402675751751585074312807009955700731939165655809697908381878888917173362707762928740134595984213329718463533707815165639907281289597386385407166587947446173696
981 429185500162346148298586388211441765247144719044040789724707759013698045227502032706397360899536381162252199769375154177263833065024158380805351503503170148625614019911401463878331311619395816763757777834346725415525857480269191968426659436927067415630331279814562579194772770814333175894892347392
982 858371000324692296597172776422883530494289438088081579449415518027396090455004065412794721799072762324504399538750308354527666130048316761610703007006340297251228039822802927756662623238791633527515555668693450831051714960538383936853318873854134831260662559629125158389545541628666351789784694784
983 1716742000649384593194345552845767060988578876176163158898831036054792180910008130825589443598145524649008799077500616709055332260096633523221406014012680594502456079645605855513325246477583267055031111337386901662103429921076767873706637747708269662521325119258250316779091083257332703579569389568
984 3433484001298769186388691105691534121977157752352326317797662072109584361820016261651178887196291049298017598155001233418110664520193267046442812028025361189004912159291211711026650492955166534110062222674773803324206859842153535747413275495416539325042650238516500633558182166514665407159138779136
985 6866968002597538372777382211383068243954315504704652635595324144219168723640032523302357774392582098596035196310002466836221329040386534092885624056050722378009824318582423422053300985910333068220124445349547606648413719684307071494826550990833078650085300477033001267116364333029330814318277558272
986 13733936005195076745554764422766136487908631009409305271190648288438337447280065046604715548785164197192070392620004933672442658080773068185771248112101444756019648637164846844106601971820666136440248890699095213296827439368614142989653101981666157300170600954066002534232728666058661628636555116544
987 27467872010390153491109528845532272975817262018818610542381296576876674894560130093209431097570328394384140785240009867344885316161546136371542496224202889512039297274329693688213203943641332272880497781398190426593654878737228285979306203963332314600341201908132005068465457332117323257273110233088
988 54935744020780306982219057691064545951634524037637221084762593153753349789120260186418862195140656788768281570480019734689770632323092272743084992448405779024078594548659387376426407887282664545760995562796380853187309757474456571958612407926664629200682403816264010136930914664234646514546220466176
989 109871488041560613964438115382129091903269048075274442169525186307506699578240520372837724390281313577536563140960039469379541264646184545486169984896811558048157189097318774752852815774565329091521991125592761706374619514948913143917224815853329258401364807632528020273861829328469293029092440932352
990 219742976083121227928876230764258183806538096150548884339050372615013399156481040745675448780562627155073126281920078938759082529292369090972339969793623116096314378194637549505705631549130658183043982251185523412749239029897826287834449631706658516802729615265056040547723658656938586058184881864704
991 439485952166242455857752461528516367613076192301097768678100745230026798312962081491350897561125254310146252563840157877518165058584738181944679939587246232192628756389275099011411263098261316366087964502371046825498478059795652575668899263413317033605459230530112081095447317313877172116369763729408
992 878971904332484911715504923057032735226152384602195537356201490460053596625924162982701795122250508620292505127680315755036330117169476363889359879174492464385257512778550198022822526196522632732175929004742093650996956119591305151337798526826634067210918461060224162190894634627754344232739527458816
993 1757943808664969823431009846114065470452304769204391074712402980920107193251848325965403590244501017240585010255360631510072660234338952727778719758348984928770515025557100396045645052393045265464351858009484187301993912239182610302675597053653268134421836922120448324381789269255508688465479054917632
994 3515887617329939646862019692228130940904609538408782149424805961840214386503696651930807180489002034481170020510721263020145320468677905455557439516697969857541030051114200792091290104786090530928703716018968374603987824478365220605351194107306536268843673844240896648763578538511017376930958109835264
995 7031775234659879293724039384456261881809219076817564298849611923680428773007393303861614360978004068962340041021442526040290640937355810911114879033395939715082060102228401584182580209572181061857407432037936749207975648956730441210702388214613072537687347688481793297527157077022034753861916219670528
996 14063550469319758587448078768912523763618438153635128597699223847360857546014786607723228721956008137924680082042885052080581281874711621822229758066791879430164120204456803168365160419144362123714814864075873498415951297913460882421404776429226145075374695376963586595054314154044069507723832439341056
997 28127100938639517174896157537825047527236876307270257195398447694721715092029573215446457443912016275849360164085770104161162563749423243644459516133583758860328240408913606336730320838288724247429629728151746996831902595826921764842809552858452290150749390753927173190108628308088139015447664878682112
998 56254201877279034349792315075650095054473752614540514390796895389443430184059146430892914887824032551698720328171540208322325127498846487288919032267167517720656480817827212673460641676577448494859259456303493993663805191653843529685619105716904580301498781507854346380217256616176278030895329757364224
999 112508403754558068699584630151300190108947505229081028781593790778886860368118292861785829775648065103397440656343080416644650254997692974577838064534335035441312961635654425346921283353154896989718518912606987987327610383307687059371238211433809160602997563015708692760434513232352556061790659514728448
1000 225016807509116137399169260302600380217895010458162057563187581557773720736236585723571659551296130206794881312686160833289300509995385949155676129068670070882625923271308850693842566706309793979437037825213975974655220766615374118742476422867618321205995126031417385520869026464705112123581319029456896