4 23
5 86
6 284
7 856
8 2416
9 6496
10 16832
11 42368
12 104192
13 251392
14 596992
15 1398784
16 3239936
17 7430144
18 16891904
19 38109184
20 85393408
21 190185472
22 421265408
23 928514048
24 2037383168
25 4452253696
26 9693036544
27 21030240256
28 45483032576
29 98079604736
30 210923159552
31 452447961088
32 968246689792
33 2067489882112
34 4405562703872
35 9369471156224
36 19889993547776
37 42150809042944
38 89180700934144
39 188394445471744
40 397404733964288
41 837140665597952
42 1761142749790208
43 3700406383280128
44 7765850626981888
45 16279369160851456
46 34089258507567104
47 71309926131040256
48 149023407982247936
49 311135402381541376
50 649010927550595072
51 1352628000583057408
52 2816720091943534592
53 5860871965069279232
54 12185614691757719552
55 25316985305263243264
56 52561511251041058816
57 109050161377149190144
58 226098715692508381184
59 468482447637588475904
60 970111388532623802368
61 2007668685084748152832
62 4152535029217711095808
63 8584077062550279159808
64 17735391505367127031808
65 36623704515341101039616
66 75590145528043315134464
67 155939551027103694585856
68 321545195948831194218496
69 662717727592089351356416
70 1365280422383391334203392
71 2811431370785925342691328
72 5786964976851570856558592
73 11906856790745451700682752
74 24489011988541262666924032
75 50347510257114722445819904
76 103471772006156796277293056
77 212572604859894209649311744
78 436554447142401482134913024
79 896229600584932747236081664
80 1839305076679932374992027648
81 3773510830199613140198490112
82 7739240865717952319175262208
83 15867755845351815232605913088
84 32523731325092368687120252928
85 66643244732076047884852658176
86 136516739254162384924520218624
87 279571349340800684425851437056
88 572373182851463870539687264256
89 1171516819052474089524068089856
90 2397193514823683566074972864512
91 4903944723124123286478518222848
92 10029480713280329642163979681792
93 20507095720781966943841442332672
94 41920363550320832248909043597312
95 85672878358784027304668791046144
96 175049673315109912391835761770496
97 357586407987817804686261426847744
98 730305395015860097852889748209664
99 1491192860762226230016887461249024
100 3044183688285578643356739203760128
101 6213230960693637882760903673249792
102 12678724390832693416419651284369408
103 25867044322957135052240977257299968
104 52763420933299592378497277517365248
105 107605788850973480975449148291547136
106 219410036489902857728655377599299584
107 447298120194132113694520706236153856
108 911714594093746237226852892557705216
109 1857990414152114920856111901306781696
110 3785752317340791587970602347037458432
111 7712345686969340375365094407005011968
112 15708969626943462563392233488034824192
113 31991688056755023579737086820448468992
114 65141258312963313720636474322313019392
115 132619050212267299874111671992775081984
116 269952705972084223234929034652482011136
117 549417699789004250685325938580095238144
118 1118026128767153224285700591592987951104
119 2274766022911542123369724563816640937984
120 4627624190575448054272547792424752119808
121 9412761898651408639484196721492725071872
122 19143209288295412172592403330392452497408
123 38927106470559153795924441663840031080448
124 79146222553021245820311383790272557088768
125 160897731977780926751514229418694589546496
126 327048572994903841032744304339617100857344
127 664688434660221891740786143335547987296256
128 1350729587844732672063899043287439429861376
129 2744504895104964059755914974414997538471936
130 5575781793774767427694990473725095970865152
131 11326468724146897225610155495670120802418688
132 23005469980423886699368367084639553471905792
133 46721449542978692910448260349596638969331712
134 94874807285960694875150401047266158572470272
135 192635209043410947920470218765553711578087424
136 391085163172766892304602582822901478353534976
137 793886928803355537783176080128893599763922944
138 1611381287094218102407587237022973550965817344
139 3270325882307177299484231123174329935456108544
140 6636475279139290870279748535801445799258226688
141 13465991383903362447128415632900503977802596352
142 27320852012206102635287360353180313759365726208
143 55425017699510593408421162810687401216629014528
144 112427813121817228404105977689164674009806143488
145 228033482434425070605880795232181739534214496256
146 462467278740828430053382341608613558820645371904
147 937824388206407560282572328378817870591747424256
148 1901606843823904765901892232826998433976456052736
149 3855486634393165312447544189285084627322930200576
150 7816232786123395166123136968817069520954087964672
151 15844411854613625374583429404097389069661013803008
152 32115570769346332753603286313060177185100468846592
153 65090344649701653355603660779728950442303351160832
154 131910513502962930087049964154430688989902591229952
155 267303511376128402283882146074318146112579084222464
156 541617663418828479503522592830572212335070219862016
157 1097347952023133490310949517327061032578693038342144
158 2223103842121886406094483158590044816351948265488384
159 4503388935804344388863685486260114205847934891720704
160 9121871125548497382535911153096635699493774471200768
161 18475390260613942877607106352178802257603014250463232
162 37416999543536443786121188165994098798476270982135808
163 75772283138239327245729141994592051295571650656862208
164 153432826391910181061777444793053540252538766159249408
165 310665557040880709710884470151169416356182956930236416
166 628977690648276703489810619347110425471205752925323264
167 1273342070534373152902469632613057878573349163663097856
168 2577644591753964153224166124722377496635089602316599296
169 5217584229297520712433846111754453840699993673345007616
170 10560506839012539659132840234762656113165680121575636992
171 21373187016536702631384217065301510563674873467846524928
172 43253713865449905578181988468692820749661028734931566592
173 87528093706359319165544047906640046639193131768036196352
174 177109491985050669106154162337938515348625433531810578432
175 358349538357591429275852306897493098418723249853881647104
176 725008075975815099705616276582816779442379350885852512256
177 1466729931444198799772703275430491618418600575323019935744
178 2967078983816143036375642788769093144552837240138942644224
179 6001779333372993418626347640111193681832851344044236734464
180 12139567645997834473431998578881977303711865785182268162048
181 24552685746040230108080962102110284796699676503674309312512
182 49655537391251314316312570786967530590318480352212531806208
183 100417536563007800388359868127537584411209690350641624383488
184 203060256651352871399056056138497417757033789906693839126528
185 410595400282034138264518485596273738330234298050163796606976
186 830189614380032775905317184935974092186677832225789705191424
187 1678474936106609967450129731568539035213525736006323384877056
188 3393337446335539599953120054949735011682894813729774219821056
189 6859842359774180197559701030363734385028482708109082341933056
190 13866804291471485725521803375333898451684364371947790492762112
191 28029417002223068782039368327236458183227552244215948611944448
192 56653589393874025566452177702321842759380802666794864493985792
193 114502966668339213818415073289764745971029104045760127562678272
194 231410063301331526369379253928618028179425410226749980343795712
195 467653494938910796926912065713105959499249634145737267262521344
196 945023943364200175676241933453337386610625714519504859951005696
197 1909582227328923701889540843591697031108161959182181795306143744
198 3858434003114426478637638385814981223315460254024930590524964864
199 7795808837653075854561275659416222059479823730119440879084109824
200 15750302807176726998832320075451133925958715005874932550654230528
201 31819582816138863567359719626231988628518087306015749479115784192
202 64280333911937064254660682127308101135442533606550833299516817408
203 129849432135369838710306017852673814678107874014115466452945338368
204 262289248398085169744785678598201583471481539254208794956396494848
205 529784976059569467982327314375588533775135016208273838699169447936
206 1070034332663353480638983885896502718417894618312061224341821456384
207 2161100270449968626004260971657566572977599829406751641312067321856
208 4364469439216125732216377714192075087051943686361965865363902038016
209 8813888051203958726359005712433673393923621111787265291173176016896
210 17798497200229992579591589477557671902739201069634014493168770220032
211 35940082100661456618972490029678551385767302567252630387845725421568
212 72569630610840498569607912146848632633122371462205730738434518024192
213 146524776058945452626710308345410554391440206523274935721808564846592
214 295833745828878385876746824547708145837311202131201888572402976161792
215 597262207152648872296820544316111283391563706205557948680191223005184
216 1205766501440916224273643838087454385433169463845124514986780142862336
217 2434122489444737965093991093113056078598741925653666814337609990406144
218 4913634576598624077654784856157774113526927637424970295625828012130304
219 9918469597782218678989966724289606821442018427466816121597889330806784
220 20020182583067726862834310816748800195118914320930587696778279762526208
221 40408536937808729650364543058279712221624685895381495086501630702518272
222 81556787412297404980095262343009525559857290940856447130453541711249408
223 164599741884621488978871543892691008260598829468005443318927919937486848
224 332185297862629911315002459706269440618302972680807255040138064710074368
225 670369183858700839984318330269400749061490209995629787457321682700599296
226 1352789463877618015956852816282699273034096223548135210813696679182598144
227 2729788959862337306449316612113542174413118602787711855715424400368992256
228 5508213663512214367088212519444067762561478614113686904186759713627570176
229 11114130173746182652792298301563494666684218239614660843045038910798299136
230 22424528759229221963289772472960492244672514890625417053752512104210890752
231 45243319778518854882936755374553559568316299381286067439468683404706316288
232 91278614950331926960481648984303407807301363517128686736142266464093601792
233 184148082433599078873967009194861669981392707652342647573249494761772941312
234 371491673425762188781516310353957602747270278758800184121539238239164956672
235 749401970954039601885346943659832839165320088861718827739379624006463258624
236 1511696404083883976925622011270399161875818849283451937563802843262983602176
237 3049288160460926149181699226536061723249234259430487165482575477413662162944
238 6150587881391265987065506773250243110308140076075250364044855737377875820544
239 12405640595487553947617626011231911277864580137553271698988651441407177785344
240 25021094279917541034373268600677044129483673987860523149254243619217854169088
241 50463581584784726731352153655281274324992202885125881420020490317443998154752
242 101773482913598299556574706813418406619065770556855184320981230005307161182208
243 205246672703513404838208545822551500850357580622504714079675445176257822588928
244 413906893936178648201172022416538320273293860133773123986441833533412986585088
245 834669154483697427601127239135959164387998357787423649530395499127841337901056
246 1683105581296148025898367532397707149851324470099302121982474553776154769096704
247 3393858785461948209786054504087039488638317408216913929421636001390136452448256
248 6843238973087492368744934548837424448717997670409247308983285356049692188737536
249 13797973063350759902223893503161730027458772884646933676699876549825753855819776
250 27819840986750236666692582465617602689243204528705945787772923037479308489654272
251 56089280944992240123428249146464251395697933919746449078105302475364342177988608
252 113081378335756679958049653316668116322939332251182814428955750801040382038638592
253 227975626568635091600699589867378502703206422699787063938654259401704654013202432
254 459591466942668311095027692575967631509550020542500203109298966600658077039460352
255 926492309518442207026168303580608687202337708867018966823588693191815670387441664
256 1867661266347714241822274229511068566725077388290407875139178635156634329956745216
257 3764791619406325455379847274706848205998811987678221273826399225443282551406854144
258 7588752996412919486621139322753135932910644937520584875876961276314608712059715584
259 15296308676383325389746862476125185659278744879308116970458406033821336295130005504
260 30831149056595522142066281181368268408735225927027453502838094690698973637318279168
261 62141214194276584068404451956732470004351576510631996378543385948854675978827333632
262 125243965897579841823606237372977084395516706973927472000870427675311062586184695808
263 252418417506924219257314250208019013590763131132200503485406692191202052869726404608
264 508712627824799886207846268426248828833190915191129327930342108634316974014760747008
265 1025206484046347420748156507045081485074121573351789701764135766913965710341325193216
266 2066034710435879644053297822819655073172543506874790303303962835401606996828633432064
267 4163431476657507905004678999786943248811329482556300022096884678516589248993984249856
268 8389824207085271067373752181246450495390427399654634107046840181591977214750905860096
269 16906045206108568696612747672592624571986958662250526803550127630565648275206691618816
270 34065832564888222611228891858893887477727259038097951713513761032422877066181153390592
271 68641046572708679847010396532223433965643469478818461494855756080485300812613867798528
272 138304650306461957320217658267354950637029377713739562835370425138362466283162899054592
273 278662003485373366647012326088599596056272704841399452782063566123734204477060207869952
274 561444589816366150815545229581125640418431452314069654626782343725938037965317400952832
275 1131160699525412163690864730562398294931551277497540997058894669977717504332485103714304
276 2278925147239066105534744237109678853018311875947605749088488424144922206227583473811456
277 4591179207660379875442450492558298702278707544227699766838453254944427489098218805919744
278 9249259075296783295764689954532832336904912973975257588440015799749238494518191979495424
279 18632805137768670113556687713374840418231482320699994321286563132321678747751193996427264
280 37535155584333660135703450766321444084759598590318473001146815236494630465074610671976448
281 75611344455152185817657971673693238185019107485312966858962260229101545773578871910694912
282 152308640821058554185959922553300823438851320393656079710304283595247139042587455371870208
283 306796956139194376389491481366057635090955421260728659963453100714221328693175154678693888
284 617968802623681094646693590946281834759669542723002738128765282975174669836632438895280128
285 1244718468640222484693943149711405974977362764358521146893588758042369187042392420202315776
286 2507060829470716783519267657841514913475785443560923303523973958265889713760166491900084224
287 5049493774131079641961836878082472459203715830847307963450900916888305396745349420134957056
288 10169980440259656327091354572087903593331771777220937313566428066478109311689237979627257856
289 20482443987750716527160226158269871357352324241645314748179549062336108819272566771344736256
290 41250848836437060373559797109224164697762410769999104433887364911385784349327340233620979712
291 83075608687691014532166905332809760645000747938018348133701025252106274758207143982607106048
292 167303017990907094927565675952327558355674152321283353580994165074697106911495315262948769792
293 336917594384646878167869568594041539976135224831472779352651606713993619165104885655375183872
294 678474219918524246133764542798796624748727504637583218213587861404446630118342682637722714112
295 1366258330822639698208677841282901735624135548418092785697661208456333206020759990065424236544
296 2751200100990722260989849082864183236569165033509340330444125767596588628025286833982874320896
297 5539894395420851156505076744180651589915183657139594300001522995339106336849342584213936799744
298 11155031807217557392821694200976924585654205928070224120260918428526240132958693418012522840064
299 22461058906180908566788036938607194327496351950820935765100240767860873779762344169370890010624
300 45225126913841571938908505173365283656449109825199679547482607427563211777864484673786560380928
301 91058309066618987974568141384720766693972082965908641065780102779258706373708325354368864878592
302 183336802683062333114811081736798750906413995499623177945691253687680687145974889395741584785408
303 369122122609678718505316835191065574362411856008432811264647148195485340614265309512315613216768
304 743157575994276217450713161382574568849279853782387860765828667154813448923559787159945580904448
305 1496174406114011347558965599897050527998048814590118852984736254084502103337974123977818805108736
306 3012132505630183223987770344319932936696229490219521278835650704213133957859249774046090765533184
307 6063962768367172912824740158215587834995029996494804323323698513503286098488287453822283579129856
308 12207581791552929569566921616630735993599816613055521417792272663138125923322520426203162729250816
309 24574997573952968255406810555756825435228375642151646857554459450494394020949671303720299550212096
310 49470706092020038000235725200696823368132694468202058718409072853335141833734082338462113183301632
311 99584919997108045493067997468144922934854192007836761362139105019183130137588601795754386331271168
312 200461027470031562998833766846562260673359823565809038412361431479032230988319993142743356189704192
313 403512773591053136078072433067209075766970193046429563875771911470676958948729396015104406629384192
314 812223671882804424426973375989666710000336811551563013203407131229140022933245272743741256150024192
315 1634876967964441417615641193903989436185257141278695620010071301558974478121278829423141506865168384
316 3290679933921420501194746116085608703243262653424854072625717526369582265118564871734789220425793536
317 6623345363017661391196569377583112665239184717617281101260706589342920036722005459280967289372934144
318 13330928714764453673767592423703287041998013594835002696136199632094328863879484930253465146049429504
319 26830867403746149357804690939907239895063966185001475542694458931407590863561363044027497167227715584
320 54000822749444743191189591575668896188321111712927069712618010718056959108590402775371139565756612608
321 108681957369830296243621997564752794725143184816224733332464154188205295199841939565924592556202524672
322 218728810455614054029894413999747933251517497822235367784924467963808988804457708443313857885957521408
323 440195956291278714785419245826805232313955662842131964420921043268846063297366198071757153167367733248
324 885885671238946010302758487481878552666669481715765239766145877553010875729440203638173364822336339968
325 1782793035583243916630675286967591994244688918766890807825218489802384405243908512514465214013265412096
326 3587697808962341094434303838637451191979745034749217685124928754328944429089098216002768131550498258944
327 7219755796686687649459787488068631642275559037018738334976117668769140717443208774948413139722495328256
328 14528505357237984096592481160503111503853925155256944250959308879086586397541342157772982971835116158976
329 29235545054886381541511867815294698851654802765310546967041871283921385208642333375279085206744739086336
330 58829252415955981285639732870279908201886187024929857470548462504642400220903564557986020696227003236352
331 118377016695003181988435832722167955022290890207908135226462790653490470002044124106750965471106079653888
332 238195431617638368835033144412006422524349519070774897448530164136605099030560636946906226125870351777792
333 479282408693439879434086736768262340493695928129190621738015197014884155926062848864313936671765180710912
334 964365406309004306491609349442840612848308461589110042857431537677967507206002442677016630288995500163072
335 1940366986473854236420880410733946971360295784550571975876648174982035964367745565265582350679753646669824
336 3904076312682592776098664165235693197931640593267636314874832173875678947142946870383806033984697323749376
337 7854977288881340271474294858149520434052761837711834521588667244893382168092753980531981038063104183762944
338 15803883872887762207028842451940380000019250183463947158047202782708433357783125960710872626000286390943744
339 31796186272211232193270829735733580374935483794382759208217867148535445706729282960951911571122046730502144
340 63970329469664968847073227856313085721803995266423865525450107457858531291720218081436846219233677161791488
341 128698812534557124419420149924598589831752167533661659918463861226393306131834920642885119469939793332273152
342 258918411749052977897808803157703153328348932359945646871124815052341026944201170567683854757811007896158208
343 520887355836952125130396842701540527763499545887124886408783415260194738416949720342976464661457944684003328
344 1047893694309534011364036617713594045294827427272694835346913600744222556225963640388733486634533920008306688
345 2108061189806202389801928019124703165233761471870235550145079141761726691905994562758154181932196247011065856
346 4240741653818423203486303443797414669972636071046074367977778963721247384060001454627934969270433999438741504
347 8530865199712382634206977374996802399389298182015178288901032887140544451295783097779627525512520392566112256
348 17160780870902836481821647077409463678534248014500061718833482892282111634302637633207778977287484338220302336
349 34520236059415812908336581514874470638314998471186825790010734417776115462746440262914623311738133314038398976
350 69438967503359900741815543160307678882593400109241640425270874896395708775213254761231412347079150966115663872
351 139677219274392341405427457402628135064054403117208426822164299503317760172743346478075226159917180733995614208
352 280957594081361742797470878611072428899725605161845482149821173605366979435872543836991395288458339322892910592
353 565130673222341565854220128117358383690447994438504894435122446763554424744021143374896956588377074858335404032
354 1136710664552847212799089884592306235858415929626550995390194993343464876615603106030086805348099823147262410752
355 2286356661299878428923664799034116242062924485792011096318269987741071998252345266377688515335740755166692900864
356 4598657378943836546786671204035889691600139714741493788708259580433288868079003472904265080544263252099691708416
357 9249349654487255836028768712544393131713071895957237539551877576454588242370702489134022742021489035775934726144
358 18603062669996523886121876219108612427580150685181588543358310395456639023294935390974463608283701230792851062784
359 37415439197682765658679402396406074517725159077534631095193408098751086175953210259472629389798444972243423330304
360 75250680382036354006844049449488243029093721410686624367275744458663554715145656778214394975558167350153805037568
361 151343313279997127225886477692925463382501625015156881408200052730621406365794900683410526042037274280344558764032
362 304375228677008640542625491934942460087686365782978844803438647669774471020647204837671451663913197258169078775808
363 612137055758377148599867614890455144168848465801483486860437208920498387455509675050817557283497230986110207787008
364 1231066096666136222894791607666825051020867405534409834786959903330667923411650797720132132070323213061388771524608
365 2475753740312360678511342202795028256800513769852487924824022094296222659168966324412353718331278084600362765910016
366 4978825727947546585129494843891910081903461479113877426384111397173307973718065774239077183411767798754392999460864
367 10012438257266041151799195491145721817981542880728688138712082478130519319574005134247275537057855481813114978041856
368 20134750730724573317331972442531635979451829693825503114255334857073201506178972109913556768056143982628876002000896
369 40489851120735318763437447512576434716160155427119780432059910582259440991930297242426651630936740504051020271190016
370 81421604013845361987034579694244751087391319282642150330992105033722382434026159209575432865409559087264529427464192
371 163729416480044933299613887554804377766040688121019561715276382071806614750425165227641231765665620336005941326512128
372 329236059680007806060767949098500731276829540751369809776232316684246627229679458790355409256572937001269456999022592
373 662036192430270532665517681487309863167619541317121320722014155513579445845184043687041137274726650673661681495703552
374 1331219770261888989660801800180285425812088263854446700739508189444970066318352078459111766694809622714784135598047232
375 2676772789848149994464742216022000047075731413332182833982737803980840065605339616833020226924721424214920291632021504
376 5382289035388396352182973145867054078050285644276707160798441794654035164573285108985109259408426278101405574581190656
377 10822218896247690096807346684380607309889643016509622562913862635713890730722451879587306966912377559747663032687263744
378 21760027271610584310366340084054995299340281674394712119763776710281642934298006904366692503970921414988473634205466624
379 43751849157798395517973665458699116701768259002466459250003842990355450153704899743033345496144407997770130009635160064
380 87968518857444882157904685218579615097643318054139190566168638504464111556432930642498218664514411484740400708843470848
381 176869141423973221214674846479528252559363053690395329355075928824772410968522842173522706065120944255108633211082637312
382 355607415516887905536982179923807067798604577512433363336462654817908728363581083275424376385707991695928030837455454208
383 714962946873207835909032403537140296860417365222969752287213891045896331010675838710259534848911910992187792162488844288
384 1437441826428377918727807033973382988054153690711780788526338919058652533449264770344646340985943119642859448614128713728
385 2889954920226876725754310800785070908388750381694514610403168060344429055476127223748158638814379719518327432434549784576
386 5810131179206388017064439625326951968565996923409476218400652461729914579550992808035272019846256169333153548537664897024
387 11680862643942830743157364414327924815164206485816928293776609398715559079186548325990899181192525338921867690924421677056
388 23483241074995342060205397388324692535303278887543972025077171334289811964316394049507399959515115757679983022570949574656
389 47210144156309187579859528360628673178377170882736502372348934914991479472067726849435785741550439833682714232633956499456
390 94908873189453666701951316818499127167937330532426776283380428668195605894102019110453108384661452621311430652347717517312
391 190797437860974485735036739690048225149524163702074405432712723703594377414330544865548421085484363785115877303046423707648
392 383559302142876414625680863203329210308914382885217136174502677523150829533300854663339511829372269924419809851177584033792
393 771057544041193992549254837487389577402694977145824162121506810041337295380654742477080885027712875095619776689290159849472
394 1550013141420442865667652584004772741905390577868934582096710519598968837198962557826798536897684921761607960345981340352512
395 3115862737171340600420304359806595205071318804545454636518202817282972114892325274542536695688533188817568920613826796191744
396 6263479078312281154904033850681414946784785710012106130920745148840905006011638893150284811580683072531076213045505971716096
397 12590626755181142649721771458447529155096013228478657804079721242441515354953630527005656816403179543468493913674964998815744
398 25308913488710206842844657420960957209729201287090310345575008206822008976720718640570816724959145900978600290414332701835264
399 50873792496585778499638957829846712971501334660894817471859355522361109648973856664559297045562185464498284482750463998951424
400 102260807156441330081472029595129024553025698348114443116893804591834673012823560516551236105088798322994454720930511562211328
401 205550640889300293235921942980301249337971784454671331803650626937250794103020832249162385883459731571816116855892163000532992
402 413164499431192026434978965379032905163533003837813213194052950700377565656033120612833858404190293270949520346190551248273408
403 830465763167079280430586713271614635349742196355738842455660617689933248802537220819464408664335367347859357573881443980935168
404 1669225712942573711251148238923702944839831407718045150834533313233075057766992535556079238203406537410290836136139352910594048
405 3355081115100027113819680597315105286150346120741910501091696072722271886219773528405573392481937162455028888699783199678529536
406 6743504240625912391348998422979113461622037402680831936181061619056196614535028510316204765765427464589558159156078514991529984
407 13553857766095738672267009281483040894646722228926426810662283347534517514708829005478981790436571137359328979628187517091577856
408 27241744629863700247971519391669726117618653507323861638534529238310920803590820136324020693289794548721507077494448520079343616
409 54752208511040636551416992356054773662927553518272703592708268211900887561319200834725980800623333360733559982677069035309367296
410 110043177636645325710979795688156255723315256853161296379133525191950415842495995416299490807755034678617906803154532107636703232
411 221166520726293917632647020989638059325710126958286228270578166515379210747872123571677340785368564132676777646757952382742560768
412 444498660806344689675460516528391476577898107657963441815532842484077374867834403112278001424137635538514264104109881287289864192
413 893339137215703732148837212799942193345389177273636282679327258255517046972508899143935845582443321067907507288800115991922081792
414 1795383059428437457848673246376059915743238787412546220454194771847207469404017546089697782687956813006688095657545739565994606592
415 3608217996432937478709677056884184986937947458455349465097504271889659251696673711709180560531522109533352599312552095791221571584
416 7251424363182005235264681087191928479471932719970632406569306435215602253111902910330196735593197469663118506295164627890770804736
417 14572994697324281329861347811549830359522137117659970621879345523395362253543473290188595948684574007631984611280728534377922822144
418 29286619797225124985669330278069320298973209733955030573224430092902220497491394510842659349241251286101306386642812437908059848704
419 58855177320915415837797256627353385315349074751575595229348885758393793967321910865434378595978199382328971034849449238039451664384
420 118275583937385245837642358919687111180593028643272969472434917622699015862382517384003126974450772921814026459628774448363374379008
421 237684334151127484857641716214436605691154952712370918668218317378686331546363330005547493488896255231746957432721755336971305091072
422 477640416225465285796520043269201382502605970567554640174881978866880150668165058348722466007793851387345195359580832545782951313408
423 959835159038343863188558536399465916166520620003060572810151405638637052351690529097789889975614228917619894641854126817949041819648
424 1928800632733499628434244428881871752497091694906675104108071226458751158463069114446449695671329198711552682997928813054069275885568
425 3875905217744593698714924482651250581005150493943760872325666322023903527903448804294999222382955256356638925161970016875290763984896
426 7788504985972317556587082040520769785397967584806948567138354459747503684677387685194918106046694984942160512131507359146505607839744
427 15650572364766777982417353882364585760302733140769961767786700705868189040927493375201115533055340423065717434828834456808098686304256
428 31448616098889606805178534669148281785081991778486474779665281294430318252663898463227669704835344769941489864690678566092850935627776
429 63192868103914845494759617750680819870042893660134896001658114974143670502272571758511976680721543422397614067250116788031966240833536
430 126978394354948015165754121533222223881695325745131372796258919958643716309088595993948747890747846679613545505843233589542375707901952
431 255144877673826799498837593544349759130313164777061282994978390417580797848571902567370124814511317168441823145583428609613466842431488
432 512671478614903378962053044872878427161878229001870392428028222794909555400548837544931587643866090234469305341382702887428022486433792
433 1030117494443082801112300118970851244461074002647537940998500011427637488693138962412738011215043508822422318348040942725545538472640512
434 2069806244670270655119864923705364413866410586079273200814488518367556650140822944476210014079958507468436831156320650581044695738089472
435 4158799363623857349068012473564998966960601316720147052329156755432966479731660818263856651050157660817307609492494213879145892648321024
436 8356061201244558641868096708692430791055272888549907432189078403608218986245201275170523827061791945861982229863445018106703314813976576
437 16789224801343228903351349959017512453735706219291865571700497503394169361817861387666543262408527805111696714521304746738826743008722944
438 33733009302115528510235039038315896965435773186913480662567298220530120173818039570063826858110924766864854404706441974185687821471186944
439 67775847806530893356138808391224678676228347598377756572510446511316440591055510969748632616257550506744623692890555029101832531234258944
440 136172773624544849240823181559697408102026457101639696057859080448690556355059482079058219499482428278983063017036464458293355273821093888
441 273590542485822603253153700970015480220904756924612942777567510320587012428235077397876340466691361727881729025183662194023643839884951552
442 549676753872644575478154494233521413510937837115023356551179668629766923037140767196548469736419435073450607489788839897436260003330654208
443 1104356202402355007757668006238521983230981596407902394439140531521081839924499531037240488814079695937987400772820808722680676131933257728
444 2218740507828975966833383714388998779021873588464037630241227248133984062527188599047872019780975848569570946960928071119038087470711308288
445 4457582649126752311733522165339900183446965070809583900587114459589057680366263359412734010808254220749181732410029441221550491267713990656
446 8955459420031642330461872469279591618267160134552270996141084032095192051267313216199863737990452709164138237111606263682291307013214306304
447 17991688793300633976636038546710737740414368665310920211730948662574332643426227776629350456491472394551216209436708856387446646632408416256
448 36145280912438114388141938971628528490856010943714940521389599267016152688279714940679609969529435623331092270561213503909588125777590747136
449 72615095315274217252914151023479051006300922754976768556694883907966460818702062054124364243202566678685065007019624856266499451182357938176
450 145880711288793002672869946855017866070848354527768686777341701544199593800265615249625669476793951748547012470876857941783512370822325993472
451 293065371248972324107385380621386812276327141656610422154828396505729254483406666373698525698568395333710032905515357406779785816966386679808
452 588744454550511650593186129655938888858189977646252440054429031767712087846869111679678034415503484449176567838726847989408562061389271662592
453 1182727962625746035653451785319134514400001002220339068687367044891118223682459595590691253924551776678915111933191662589362041531317597765632
454 2375957291140114999661560201014634918312343414819888508709681060179998323799581564377599316149816009353052120778550658917507790986965420081152
455 4772963831735830774873428819505706447939568283445281748445114076528267961382927132614725125128302611564743924182818786347970744037095520600064
456 9588119197739572938529464787411695783089296740595740935653448096138573672162260787882688988368437770583158991219838111792627304629528864751616
457 19260807534728388329988124498518776669759708360790172702256768139932213086775091650940226957869523359546443823353608505920177227227750301958144
458 38691125489382100916562600098217962205003235545154398973260144298156538145766837511966894887822307802798706438946143984793301660108919599529984
459 77722016101468529047753824906376019457617286866210248897707232878861261210598011563580157739447068666900184683192266732058701670956744891695104
460 156125051014053069927676744247790783643742561541730087325175810814746814208586752445400023445770905244188181418628740622194007922255436571475968
461 313615116781752878325515367395976166011073811217092728964649224727398055890479076005173406903839069884716523825034394826806040762923037524754432
462 629966217333628663203001872653375748002470423731477317067443481618316654524617519194881421989360105713242443392199615350977762878126945424375808
463 1265416310733161998733240781150866765031877300117591853430276679499097770130650222670407836656259037616361825801814879161746151491728714821009408
464 2541824190649451060567545154232500942250209205664565147489532095393971213612323713725257211295945516216993824704769049373192080516233244031582208
465 5105679153767791684230396532811610457138491022428107180313420271321187276303079763865700603815445491611560585744432669106020768221670449732386816
466 10255515120678633368437763595286585556083454067534596139448349919192251255515795799854379780591399055996332224423886455451788855069053488583409664
467 20599534404053908484402184411840195388840505781386811852845313022451029926356407342539929128130612566375216915248279098424020555884141486964473856
468 41376458206322183959003115590095029317149514057330574886199041274968662702373532567912622232210450659187799484358498477970823220249570656645021696
469 83108457354715268888694589360780515685478647507618476198637290733937627142090673695831622100426545606594851718562733330351003491440154004963721216
470 166929520884856673699347624378264305417801762608838453380197753283610049834912910100357698841078766260317251821060651033848306752719208045757857792
471 335287302703134287203775598660979878818262918020253604987131361094158074923377636795467705699037655556267686178479094062644384381029965468142665728
472 673437224438247789940038814312951733379785536876407998949513453033128868658036289135166824904693103066557908966648618612494653185070528299471470592
473 1352611881270728682789706696972066297801972305886112360893086411337756711546989374068250071768336881806673234226627791194021760559817248545179697152
474 2716723015990472915087979199364816016800510736961807017861407920382258444772521869151240177346005298491485987187816076315349800186296875422561861632
475 5456493316200075616571705347027714394217681046148757768047518210505501079335549039169774802093534033801300384140551912463794899880538496388986568704
476 10959178755480608180692135265565024546115735880439761281092905509147958831118946797749767258555835675363356332402540888550745881526206461624614649856
477 22010936866406525005996181023976102680486328624547930612878477891879807592867267269671227344980648034496421282231150992261734892081151816460343967744
478 44207422662272456800245105733298036683270589551200510448536146925547348218460634358388355383962132373028654777680830590671817973216741330378580557824
479 88786723620601306175053544236595184302713480856145985585418390923910068845308173296273542232451703227121723938531498745296056186536277877744272932864
480 178318764707590555495349444811803487060924439518853233033104405571930695193259565634350807547009815162357856556868233321808400577265985833605422645248
481 358131286096507313273414983898063004199149583248971654761894917749042130763544389117929181564335511232915690300278059712672273010894511111729905139712
482 719256329052767663096724919539497654885512072116759016857463767022364993024616933465553736681508911266173654627501548376701280630465459689068542558208
483 1444512658819242663262165268954657775410672949863720108266878833721129950531245456452978701693105854100916496616618440282607612270186511462495774834688
484 2901050293054302528599612450438478827431089499772985685406867140050736833000424650074660822495212279274740646571916538876608490142689641399991379427328
485 5826200484917044517225490831490960898742558177207344948098366971829781535824537890736650408106074716566835157052090336881969838657623388362547319013376
486 11700700663404578066254917735321281666567658664878002329842826820138886823192095195147802192238747780911455156382491077033378048394956725075353559629824
487 23498200505857354419620516037543989833943969860963760085131494379281837173261513682644294836121288320864634226245194730629498147619776821301484565037056
488 47190398953625545860468010053336246194792380604905292137461980208662633447860242879985345974711354286785024737297998154432211014240167333805043226771456
489 94769592958701646657401209752059852493967914616890650441936563261704849193560054649362955352722648117626178959905580775306312701163335947815273057222656
490 190318374355562164975755266172676079297850679330190477683127572100532191173129522797507939108769943831253850721819064643687329217056222251642996142374912
491 382198322257957596849461160438028215417828145417697397895222515132036024298938424032574938217638719870289154710431403793905911002298640806515045981749248
492 767526184950612774646913446572535160884504037479023858709296731679468645264556707820258002822374178187698151280004293241638017018423865401896506639777792
493 1541324237452682805493988883560281014675891914503298198978130785296637109385115340910712271192739981332749856929401431072455803819409280746342457196675072
494 3095217783372404311996661225995489880783928200613082072519004052682487107527518943881777099029059508706434563899808297886325906713758426107417031356710912
495 6215625330407134403227408325829848395668898529471104917050828745971026494660183234924179362440470701747194310486066960381589930597030110903564754898386944
496 12481732481595417119356426311515459922013388085496030223901970126009410552711794810249449155836029956667949951553913636233275133572353798103123810683191296
497 25064633191666124373382947767098497830324971764227578918953908225864042240568721593460759377963007388692844494689144675911178887979828866635302056172191744
498 50332012014108816033839837471044255083140361795181950163306437810839538768152257717164601297269450466119222033376440103720491169786968509802844648021950464
499 101070333637422740677295062113207235911049614284328995743607489162744010143783245663454088494748853785744797876420213601255001431542695044018433699530932224
500 202954923188559646644755905163500337111213118277611203853598947053301933569422154122435390424963776230580878815517157770173545655651179079558882870299721728
501 407541631595155520011713385390869232399806232615174875504755314853599789836352038510480090990952015683501474643071904235745186113690482027554850011602747392
502 818353380407599285751569947288869236352676890634346772734204437783927617335312346901288568804137609619996685083587240982428580266670303562769975222267281408
503 1643260088812206647526906300350787326208091498644871761176954424886783694531026852261453444333111679362609445308797857227017613480945469682432714156768493568
504 3299653020743292616236305517765246980214876165178468298289315814742369077853229258837098568276634886203708247994315485458924206595153031561795382366225563648
505 6625624101974070213107517080692987857613574132407122837486077292084231071429552101095458628095570041830909624929016553888762519932934981683739526094269710336
506 13303989073422563064024686673781261992767662801460091534860309374691227050586776318619196503918695051441834336112696355641625548303337268820354281425059446784
507 26713669382792876756748359216493693506962096541302821545643455261075542069191866769266464032578408896309756501482503370855996703386028085211614434348924665856
508 53639140231479065477054051859130919989469218689552813555425637406832376379546301600932095173210673095203803974974796388546573800139601138895351437746992316416
509 107702721382740376293541493947111293795411456053363755063714836305617569851669618923348574679672692227040420520960308726140486746631967961395569665695333482496
510 216256000581036486090587215105046270954534884375971340082329011040321239108997028483038018260135347390274927437924322661132008505204818783322116215999490424832
511 434216468745166924837457778137989460098025583131885488172801129829175607470317156625501974790425162378794950175820602361478800472762106274348672809628879290368
512 871848576560486726286032039144271859497026534706566888558577336936139334327295549343344227058308343405793935967514212044412594747170555937391199591342058504192
513 1750541839069209148391396618050127803442131285664546193936482551989298629191943644418345810945830891011423633198632625217786030851516610598740053560501722939392
514 3514799865650749573615657463673420187472673962563558406298376307335524622986652527393959939298686524229374168988190025665595451925149842538535308743936669908992
515 7057085737557881471285441678593162359506680625059331219021085915630678862234955826090363720908615200485512903285662347735441099310064175545460806468335812214784
516 14169250750091967131455933451878954334905046484909655990037860221672166731105453783161429541434100040251976457444754780167789419570719827600261562366788617895936
517 28448874575063221722235560277543139195131503109254428562361140801149051023706473005035892112090710029520697257146100713506206941104747599364322166532195320070144
518 57118924349738776526225693671456682027981905837085349245881209471873736266853039241001107942603981297984569279824845700907297406260361069346480702538395003387904
519 114681057198409735542174906313254056505553769590736200647256448990831139165484189650867378642008167755674860252753903884711616500870953844509110715778335122653184
520 230250247594098868716225596042389268258591772373428441431853306691694407980320451053478113437526911194399908215794080605431785658939371029811473196466833255825408
521 462280193981586598001060249866940387708760645848419034791092128035182668030936744438469000461895304482177680500316402623309695193267668599531356209768138090217472
522 928126650347611047749053597199003559193892763335262516742364679837412225745648571196015670657114234605666066434400679552369675259301189995523344627233510452625408
523 1863399555059418060211403353129850848726963008817974214415908996135836601945214102342290925900157043403063498328959890677955994508110085017255578817918071679746048
524 3741119078037868572288258951326585483705150059672047363915814843047534246970995715209309511210733881007809636763482410425777425483187578953504187058851409368711168
525 7510933010295083093185142247993331191058486358898693744442898543354464064448593632716491321719432642055424372108581210838150020876213973478144933555959679676317696
526 15079365565791420173342972897079768131704821507871387814994885112643066238601326032525561202989045627463338578121377465343218975523913573564863987172885739071340544
527 30273949895510472500142202017171318367168293217820380867981046899985102633992798324229947446986953108177416097533149545407733006494414391279478216836609553261920256
528 60778776665926457666218675322017342151019792083655181383490848395029533456329626616804880819808632255947828624611017375032970499689235252723660923392705888125976576
529 122020185775764437382349410902686377553737805951057620405131608471500499038874788070274405178920721257264687202239329428050778724393747409507138835700006602183540736
530 244967393827552912300609977689280706447535676445046592772747845288529413829235595613827440811716365337633508498368964431170890402046976554594727668180445381684887552
531 491792346983555886545216337879586445248518723926829562842834557233406762159553129774110829281718594986207433560229972450679761717070772435271987367824240168914649088
532 987306842176815870722773582227641214550586673828879227025086067710091599317489935840930927381080955923759996998866896954434115273010895232552302874380149250737569792
533 1982072039878647884198925260325055595901580767411693350218484481767903760624186822666875139399593518409138847257393427767814674249591914608807790177833576530928730112
534 3979088909018543948881999278255330562790594309938245879752550535953577469211666744102966342078338399259372588039797582759116755957986924344395005517033589528038735872
535 7988123712982016048687081203452445942329290041320188892094177976187352482319678079342743798723555822036649337140999538976397366936905732621094973963239812802988212224
536 16036251688698751979129897964251153667701254667955729597282337279824415348371562128155867802598022288380535744427573662891500524122326620464292098997704414728894283776
537 32192736848556670881590407570120215200580801991398077916584292252326882056086569769646011967532171059918403125191828171705168789154986326087772950563617450961817042944
538 64626390530811129929480319477327014729704076263481223468871129965567128014618097714747608563805205475237184515148081387344185380957244371923892307115170231448076550144
539 129735514511776744830836209736528735312864871027756242592473971004075506201642246077980450193229358439446555544007139566735091008862243282204415227909247294977809055744
540 260438295489380276883976685252209956725386726935947397261064604456262557483128862048079494133971053413180344083800486125921671794926417838841967286582380600184472076288
541 522814723041449762769668150493531034435574519390459260207669014413206294596011001070692430995515663007620874095901893053462421710869542621989959441504677912957736189952
542 1049512908470349212656978357826896608411725361333436734853030601036691127391657630471044257911276204603133559921862641343595196796998187923471471033313478635355224670208
543 2106807138239740337777665823056686891046551750802688464714672268911771689062844666362592328593237698832793623050757020427395494610965958787685051194483781658114290352128
544 4229205712125849576939599848365610320823202323938564051713018516335986962445264441088562324588237041820126012009405570868929979788773838620372330299178369628084935589888
545 8489651881641007109561436076128592099674395824666616612526288679368190525050711693948620067700779501752301074822250310833595517777037029657785135727772666953979926675456
546 17041899850253770436314744860837723876540361067158438772318888031471473113463854201529711139891734099334643289226691177993577306084663784803723260332365819451774655791104
547 34209222218837333918668035038408120629735035098459745697302012167098448079736700410503324623646946909541254933568387904909757461493729061891896575654349870287568299360256
548 68669750163106815152722760509424774057321044382190141816195726059878535317259645596252374604787108279250218729268035780204381238162705190968981415759890723935953340071936
549 137843033154623047382838101482352987799428733648891412708101314605861619854428302263712041264093159555683399486601089246257816339728792681540915669366072455779097694437376
550 276694974721155173813699763088285603146600150094744740032675272253414879957347669711270349316289233259427811636937209354372382872370126292752889632312545009743692480643072
551 555411451776308995509923444816875957745024451839292622228401666729178124029023555873096597566914351122367825816554471412775551062776887105778201087561526380600609271185408
552 1114873279240976266357848323700652411106374779089950154643117250180983143521395716813031723718760584066540411148889030194247242626050148573961856292547197812912127414894592
553 2237862051899391042537606709107687798870756453226147381379285678363080412438872988091193966039905157006251050190178199047155905981939256516455841763045230388214993080287232
554 4491984574715103023010847928773305521908236984991823410385520401840109744608677773775555892149618742217963973886836603254172932881248853057418383768197219619149303672471552
555 9016549059425735758476593652952798833851342703956773122906632272131558666556756520063261550168935241765094530229993472513144666512623228738735051793018135559612924390539264
556 18098375875168306615030240445298629131175264029647936863847834237612678363547389739802450323537427800025007896259347188406040052356267187875036439644104021033605846915874816
557 36327543135621834772549102266544632956101367610340930991291581374818244139472682388260010476394293836712624805890854286311887779036115206844745086493984256439474418188550144
558 72917140787117215322744477479306638833315778937924528564828535574609793806721469612436751377268111354096410322072907237104003378042470816477913657578802370710479741265117184
559 146359334096587727586119561239693270576080374540639494404254910850741260075035746933919985135176564484227027431821969494129687338671579919730832424697835315258032204655099904
560 293770660219094459824176455818837021105503840871470071577919689207675987885338305360358978094996401349906239173183764410025185727808751375407991349193257494538231678257594368
561 589649078452451750493579819871155990386584782244542725135087489634039156865372625854608057966004525121484388433822210427426893327133315747501268259415940149816841543805304832
562 1183521220858278805760317939318437853662105599334731447109527954118053167168462066274700491737482850403847679979303845597296629938467517337958372763759233486506526760981495808
563 2375503665473007507232361444007451406177646936045636553659475362761257023709007330275778079592814011764523332055426663734858545527675326060998948263110179077542915466286071808
564 4767959970158313378218991951192702116213292682213383757723216644223217391155480193195127040435126066712842940051491518661006860521508274290503362488877793825713904016380919808
565 9569885602140020628608157893614298652444837655410515479301819145148645399772489726059029221396851062333559095478259911926111656304685871714699777886018481915820652590704623616
566 19207823294724423290879935499432977769530689234267580212408118042303319894441234680218875479902105667563425948695074557503455975791418547290149903554458798206700391077945278464
567 38551992303932799227733653882767899717552424998386365584612611665821913698621372914165918546131429791080590066843260551195450863264347017488528986605553356856065747510263545856
568 77377159104023880904707960452326054290504980422391354793192806648480806656613339130841239289138119234390901780544747912540126720526546511166973300067962417982555012851874922496
569 155301633334745081022483400116205351288646296427852383443070444239448434711753437256807417020468403253885737470709957320922997770318463235460691189576804611276144235611649212416
570 311699829191646309100274106331462653986237413485508967817009878981496237980131537284076979022204427039268323992468853384620072881706997418668699429489705506714731239529504571392
571 625596647965127929569507520212920142777708767157956043930756396203442664592654689669502784200710677064108308550651615756965477810632797775819688702560277048835096712652236259328
572 1255595004168972516393623046229611819140574012544447717324983383358288609488377188662552293101558163944515863159963112493735974445860523514579268578099633102642959286452556398592
573 2520008882965470416329840885474330433400838177255285519316902577560389585659459154213896180378456275211942068291710112955790696001225547126988942473792118083554445083124539850752
574 5057686431486175737811628919794001912939811050261988859447666034690415516837466178688771838657725100450328520235916253865636305142089382793539941526039327660291932762534452396032
575 10150772026683189562060667262908940829953400274864088663483032344284126949018304730866295212217340611714793207194681067674217274404713919354006488095527613780241929869332687355904
576 20372466045988791849263183623720265491649374464082949822061422269902892177335907474643678652438992666580353546670772263303993552733015299617471170051030695426383946730579014189056
577 40887023407623882253344125945766318293973931888224545846153473765531153810495517506976704077287669462507230955575790798658444464678239827805068695368167428477735984051757456031744
578 82058724107343307825391890293226250503678299959264586520048034108625232327088653193066442332196829669797488830962926173696482350510966726252810036360857135991743982498258064769024
579 164687792120483594706327299399923807427577612809556567542937897624600685655272968871827634285240885801340989892234245564709508948791044820795805234155379237628703660213091029745664
580 330518250695772932360014120446958384873117532451960733786278766568350556490538114969982130343384714470533921026456685693166821204040586832181660531547329221693182043713509049499648
581 663325791587580920287292252228474624137200240671202284362802100783896969696662288902492709294992294565491558099632576772058678642838716953562780670306281566548600199710026458202112
582 1331238078140079091054202463206737585766411957080137441084970586879980625535700104749791765931264280157270215418189196832026288998873618301563199516512772640003045955402778393182208
583 2671664975355686961757820716074397103937009114042083104446428444419924568778558081428695126794755861921993963525197745272788159911501801024079113307779890814980529685604425256665088
584 5361739247153820040194832755793328587522713124660467608561340430230955663816245542794611243953302166168653660929976723828882920625237122154218531010976325742235428246473422487420928
585 10760360403775309428508767647521106964023465036098907926690665943386484161840377117621660069632856895206156126623000974356049916804390067048867422504601445793670580894809658990002176
586 21594611259651511782777178544201875565364305633004501092979338052906833555475780843624186504715562272589044536779867122372009732615509344635215069358131892375042583896012286144282624
587 43337256689835917876116521541304598524085958362123852306078760438650836701300123992642088144325508222409622988643004832590522759042272240458629594181384610664091958610145188885037056
588 86971088253399841291443127897573940072331802865480364134245833544114890836814390773335571366429157225038452503483631321927419097302641843520136112827536521833405392067200971498848256
589 174536339319580127497477937243403462667873761911431965876364580424133973049091103477301862504393342862027595451424666919454319336232658932698982101653658942031669520249561851526905856
590 350263030395370012496482261019970283331948603979818244095867563524631841863174923524921023783814236250981126575888464314321068922102429397621296009442592275501888085572120962255552512
591 702910816564457275340703342379571668555860903865568787132797084411102501284471425608588363581598560961863234066103833427893934276243803941501079739431938523298537406975591327201230848
592 1410599249198944522066256419985014312694772270727049520657288387564104689741458299170892796118967273655626649097358764151145333282094942339142783136509795370021923576984591228356001792
593 2830769939583139928280956499514988120153891609814017631117105820648452857940492075921664604005134800399250098398014298286713339754463441917814110021416248144564197262777419141765660672
594 5680715179627163507616288696306330317032969641084061835877550948410280881021224270347980979255990006222886673748611287329687513351591774969179900405835452613510399908654150727931789312
595 11399845796356858082856305543538238961909296694552555607118342943193088508773107104395052996426060621791332054494366257746727669312748885514452347270096100906467420914472604493250822144
596 22876652139280305831990020901673374928291277352818732661116292843422783343907887989567863059525562059267353029166976484817822573693099548799068158921881159233193304685205171358448746496
597 45907484716416846058594768458032024563099860910954223368298049329501885006339836847450390234088564943891226911058354114583703517218344866374419989536817365429633976406792980055136927744
598 92123848997992271030538804276417559934378210788320993133339525401482617981329222045048408661633129926469781552301336931662171573494865696773320808319099089031223569534076659975443185664
599 184866494505193920136015771375508064275401152621025139669390903202255354563160394017428673636940496706262790614443584093511167823893852174539430246847835422897280137804585570058605953024
600 370972656786591036918387124600293862944667273553932707362655509031755791653730394343594259754753940671069180347512294297790576199171483616952091697552362392446069803672937341087412912128
601 744428798641157348122443925307006885838215496177862513209958418975331439015091414212808744178302722963019847130161452117906815896261601181425953689692941992158845724655210485624751521792
602 1493832866449403006802144227642579473896494915388183708263011631088961970751066905293150737108293023375391243526369853882043323578662621081446063742311986626778477806292699381168401809408
603 2997632869295258158690635258973745116877721726626213749959812831083840889555147615953953570548156990064662738376380052259702760310208381247181671757975514994333276571277169188212695891968
604 6015233207507971655497632224587572101214115344521978106282404765238153200438814145908382531415847443587440284983133683916951206087391643957144895157652786381928691549392306440253365813248
605 12070467745099956083115324060981126995923990670722773304280767667134524293979648726348058238783544967751818797593200307441620701431150257428257819788706431373800652891369403432315058651136
606 24221070934866141902245439742625857695996333703082612549974251468620034475053303534819387620096356403978931272772638055723931818019868867061261550904209271614325831325726096816551529283584
607 48602678328061151660069807520682199034603036925998220498735534928011140926074549660006687106502378359551284345382494116379752139644543264885634629222000744255776685653062191233555398393856
608 97526960710772855798396160700431917823054142484780158826968333281702626207644845352991937108126353051575081179768910489124296633078035244004731722791144657153155361140615213061234508169216
609 195698191806832450087502791895411980091059081421363207376777592303042341933400904476426478331500429226666525116204637983980208666892643221890867193316533184764218589612753758097154502557696
610 392687048936209644224821283132746458946529074118803102326929833861911664517263679902709121543505365617508451303060854965427709521575782522373499520181469176793660689213637521716556104466432
611 787959677621451310686063481654990335170898607534701396055994561788582893563929988523072486148037867397653055862060757897798126191367258423588444583619574100816583949053701737623358661459968
612 1581099012948851734118547827500280344395515407153476807427030102812896122643623008117337285018166250789149120465271391673497912224435306048175610806072079961489324140660590229918714735624192
613 3172574337725371830277095450203769715894541745454868910505684546309675329232687625648826848680586020903125662871386094990831635222810995384980325994449343973486222969028220701764433311956992
614 6365935291937620657728506624459176843988254447165102942357702538411961652184089564669493561049824055130188978541545933045399874174580367120482182962787697109578119718671855352548892335931392
615 12773511802512075855994276964312067228359148994760005187494241497258834943461269945169737462277242086256818880514813591770402920169232706488534072291910694667548635808977205533469872157097984
616 25630442013623981885440345893992438969452174566217747100718494893086872468420045900175116830510252023203650843561419114004272112702919796565260846153606554478244161982026734584347991407067136
617 51427992787099946302538804787883241828309295037507243893241691698710908706457752576369799924133199545181590323523119047143996627583369238493013673121012567735506299933808783924840621244678144
618 103190746979208502037902893713886721163302867388510539650782143453293662165396124217475297276894109682700282862520193648975937774419039524083224463218082310014496942290349532804626807840047104
619 207052104539043511680474471980660936795723060410718287991540519479926048262244081589815119215848279739651820041335086240161844017137164655105269471085195483086859350392605666404457323360681984
620 415447605780558616048322545620390901441178314102241203285790929029719613240373019540145547365425958606960248485953146030411783830461467549577032652862285720231243194341909876169947216040951808
621 833586356048497572427464759665507936404816098792912081022516488045554397618478131902894231817529272227541913319859390492336076972475145628864757969896027004461122499662987522603209878637903872
622 1672563703236630135428713786393644295500541306816324350637931935756099412924345209654139776246850367998943058418399280510369808006410580419106311753710297248686691469015851952815551266221457408
623 3355926793082278871829285967338897747674881168200930757843721190227700612047317831411272254594158610118837378559708165397480195012453475364877036106407745200436624372874540455014366782001512448
624 6733487168042092185250868444633718431281320117752988987587275816657445898139589527841110067142981422546042876896332750199132089777595052190904539353091120254068428606360919477125264526454816768
625 13510311117158247732983489350884691979593677142637359636502456103261063347664484867344511557702788157841753186008692760507988662567413252119753296871336157108664610915797847025103595904482410496
626 27107435031102611149524802508414712683585270788395736030717196341498634204690377521263926577254220757448703621773828883838188458172966689346681597842185461206659517201452372065233335365448761344
627 54388774125053431583353890396941719796638059960750012446971911343118612241285162942178301308235718030959526513709322178526323516449601528170286339421807843968529201070027423907158977550542176256
628 109125913314355237569693627087751302413554527444850119405244760786816569772742326336658781383985964359106741109039528549163588901161314913819565237395310786200577887329118854860982608153727205376
629 218949670634311135614113497830524878390352611447266455313543199335465145378555022883924485223120935842715757463915936223371158874956404659647408134047654279234393048746003018801854601239447207936
630 439297257034031415515188585105667399752565819031397398594097357315940932928703524801067945196779786994689863584695852178474474567399461217411956670916658992747657253086811245736608129996294193152
631 881394801107296766279318553369716277139599796379987883044023838164596411211499484892584099575115206728404020813500106783701652114210430699259364316090588895277850032201782087685254430334216306688
632 1768399087309892696406556281594487892929629841481290157643320335880008435152994794814085136874301283175871821575977904347485488876120286863791970917924859692570357546136981727687065831965345185792
633 3548034966844046307209023729975671229923108044579065538084414815832421139809603148582045187918663514271901588371432962108288904425392242530935107081795363354069202915094995279792206867751828979712
634 7118579162203939616610015427677902881499888540738814401138835569751196906713677232863922281621287341348179837824863774749520776952593458414181906004398574975793727194540447647990486665600562102272
635 14282248069574223584404258059115265673359073441334421210966598315558195243790783972711672529698172142233234539099810337977541719619816135024205918388245967146494788555198596351932964236304186343424
636 28654818205750436564777553062362129301540642515773278756808881582994177700657402230559329302082892871396461887671960427737312229690913249422533494931055810001997628317466168574049600372633004670976
637 57490565697243453308694345086212810780934082124537133218364794269276298532164423573727283709089590252365395559432948708689538958328433543558185196962571854060398124798737436405025924724952288722944
638 115343560271049269750069498241853438453989370088618823916214973144193220735423986457345130867128204195300707017332649823109820750638171348472356589708729141510375517424419366357024057768551167033344
639 231413118905377671314305272915463935765052375163453574931383360297797163631830053703818015110357285114591190492176197856282954841415131563516185134149959080353456633501396309874230052892943574892544
640 464280515757622417354552419280244839389914466913592628340638838210674721223207873324584789929321982362861823220528978929896191707460201547894313304095579616479418590305244954201299021934665754738688
641 931474149849596606356207226630729314790773260229063462196952490844028129640678487160453605188670106364482309555720697888860258152885001312950510932443801866718036079210068937573225959041080965988352
642 1868783661249132000397056511745149302186084959718897832545115768918449432220216872698248272863015130749281502625386023024670887159108641811100787018715528445382846459608644654017607914174045338206208
643 3749256295360612064944271705144102750746546370873366475632375429067756807418822376860724694348625367024795886847899594920871758779713447494353097355732185203515994529573000306837328152028626475286528
644 7521927035970861235750609902968659396572444790445932560828483274137372694995759686068997733244931484073255766028530876340061971992056993736513227369357184810246098295814817493398481614411862521151488
645 15090755961490878638348851050043917787964791969946380317743320647358749938710424575671276250190205546136235974999478303187277823868649726975648492097081113982347427096882058510483815175520020129120256
646 30275461700179833520639961105792415974891785301314022981577128027046081751664010236085482256991058404136713752437696062409897349544922016970557002996057947799259339268098543596819736896406782323195904
647 60739114950955347349658433257976757566352766492095034563170786587070472805425043997009560405623335743771496942860683746932545986782191328007665931766231797489355696812525099402300492187495352558944256
648 121855196995501110957061874678702896003133511096372974142045748376739855322265537754401785351368957982078304427907576158174730317103281580204499491421344323203801526433024541335836631772250888508276736
649 244465496162981165711589737822835613021702151083609613946842075431962112281804780450979845296662186200305573272618820485137008857592769680899461791301747951744615510992634403961971779554815358927896576
650 490443532639516441582063396856392986623432905281942270481869764767458192267042581629134130808532307367065762043707478988185657234574769747004104304884210211936920323259712722960195033561844311939612672
651 983916817845333548609798524693953731505239707459322048665479670435122648798722426398260924102199273655354128414079637372867679653161634952867080265055040436316548019110859820904201900891288672569131008
652 1973902484701653318366748288469691453723860590041501957785177448856934483842261822447794737284105443129780212140938640260074261964814730200348924262133703688613168323489681481598645239044123163562606592
653 3959961355182048859539414609341847837267750292992685326580266766059800655605242470940710380946499833850957828226336024991518673827546919743721416831215418591375796297685472822423008892064029406062968832
654 7944272857435121725713896391966419430962092337132664855383308573556571317914092367456812831087327874791217450979389565811162336612797835681078051962128390775429142057123537722587925690985007854179581952
655 15937320760039370586744389347453874168350435227215780875618069839477295910959739133034710313438812787574052464287814217049344029464741818764602703895254951064970643358433004319240609353494679560822718464
656 31972341112471153688214896255860994536699505661644189601750850282663324895631266156252190955156940898757367999784898712494265528055252242364450934475712365815680525846599355823772618965660218363285078016
657 64140380413835448894067876501450832647688549940337085946154732210704968985583466280751124618374514939985318035090738196862763507656994314460097575808241908317868571235388384892451807079905218283274502144
658 128672755213673813799783618718004054792540713520018487460862748588088282453603516873758138755874301155415911927428158367640146944996873528503995872302942668638810264120602074023364289719466125826807824384
659 258130695215786725575606364337502293276577727129219410225326507261376666059669635123552864756007154842730599141759281543441843802539327336418411799924452038543882936671746672020945005083215882467833544704
660 517834152041318179008777773420571763330486200057791299390843918196840358799443338502228520412547434711275196002143694423871407536529436192143300938377335474140523020466362222984913010504943531151503392768
661 1038818611367858877543659218217435499004310182956262773328047410749228419709452544520801855450193159398211281731176054963047495148679677343870831009594129731427024995702029865845052319786799603909480415232
662 2083947405437628921761472942957770180272648514077836329080769504224299541140752286086491805798646978595810131495406249039362830874039448448852669196432369007226937221989805895418917833327202309381510135808
663 4180534312542012432115149226501969200228058489454195089674799441929779080726629890287156732689943436486526976215474390070578303752316052103812450570483341059361507547245374766252183246561166858587322974208
664 8386385900943398551902493789258057030131050231441236775703941886880907348346372264851453570157442150955130533197379791655495813214860349987609321142464656120861998585210816779246504037734970270221659537408
665 16823482898657273500124955561186873220230787627819770210772214051922491450484693194354775075054507496658940536561836061400937881253685062270727873580446796070649398720238850643804167934293437793334162620416
666 33748541080958957834841001708040308561636590905257340673584377204402293168564731110208461469957286660384292630726253989104303958962314590603554992336971631448444469676866300641884425125430318386043645067264
667 67700538909413653422766493828063828968098495749236695717871229698391120392343046447805096480349167210039513611194529531058535684448549596273470040196185484809770022100018130359628567842940418958025195257856
668 135808603674232614519506586961394256830798184654890247910392564152899135935159050919167241843043623308897094390946817808307069649173002988563983321777027700042481686239623979605591649026826195462300731703296
669 272433483780103508722569609495922061860699886180559864236575646171919716251355597023009985053730026615982744057156584389974421353353939500930699387003713434125205609652456718453082481049114692365851207663616
670 546501969865138905483470564063311920939409067218569776237712944783857629424969342690493780048650017669447440541133928888629977805635997913004156782267432082719613599839397598328423640716297160311700027604992
671 1096278843223452244386040766119960837954441246383822269870510427863302269014821299220180794391488773096068469688499103118543367786952737375368414623776252887155067773123896805378285263923016217178391527292928
672 2199117291199874670295154703927398471339337761124575218263112399148879791000140459219239286194972639470903484094640147167495843880915965303606201451478039803296688317890263399953287743335448918256758493806592
673 4411373387438932333006203542631356140098004147890142281034252818804512553222741906197216424861170701028178792634923076691494472287150926621249487481692660835676225428569999521807692418666876185893452856164352
674 8849063576022715909583690937619041888151501724916529226012251545946935979453336320313873469959262717286778704181849519087363649447535875087169824462629510471737634941728010774432983703359999833706747429650432
675 17750839136468104823788940745557165418447662663814069729767374643218503566048238721270558010981309007149754586229141371566214980286731853496874708607289451228684611050650177584531895142841076117573118254383104
676 35607259006047496691778981562965338973651988467007205914731251858383890068631331733434597825266067043682613408272038613880881866647168032905206257945723868396665850431724932388457105766061468188105363219808256
677 71425993006849449541876127932058383925751992635606632539277027799256785454835816307871878579494795914592855048337331377189620632022512956166099640087905879409680849516371549511823762509155894387408739703455744
678 143275563060271575540220514801223559218269395520065882097026141640682060433824826816180561661626443020563806080592655869096861234662916170109120414037064465527571780322731529085712467004926357007773025618100224
679 287399534327816032273041406126363459989808369229173349428682531120082057693969819070097609617949643497729483169684267599352774756884685809903176866733307187422587291193730039480046498048179154902576183025598464
680 576498393298432883490611282599965120725633410219102571721997709426361904596607523089393946404138912056354066437692386184471278781533224467438413352658316573482109179420574283946319484303205800421450708364034048
681 1156400452338977517988934940493217678222255194725062293964005016242643218722605924224636856302449294529881049234684352867369265483886446446665321027446728916042181824780537462603058665280495799759974258821824512
682 2319618269075198764230605500770632300544397199554529698549517833300172918728103820835874657908625970484873363513271623785382445579997471549956380866647032113848479125186173684102890164429938432723046516767326208
683 4652891332770925437441303979504902630404388142379251237505028480300214124470212019034757243055475585001500121764956597779633717925613267679261739691787978278441566289115186824951192877639327402590193661654335488
684 9333132386434987597792037391727569601671604017421649394147997012140355471864873657975142413848936220429568762307954924192167084464801519049416435970537315632805102830701336441296944614920669620944397839292694528
685 18721044477960410451301420602471644449532143992415119103223782975640946687371528286120764829696918066438398020774423362080457456321429674545008786454944411366319654516315166221190474473291596356368435230042750976
686 37551808892710015033834506750138252520368720884464931789606961550563127457612381973300937956438078433487563951070733864413809467755865960111149404617522506831789223442396454631189054481816161907599386601978855424
687 75323378712215065569726292404990338541199429537181356652140349692810248272134941670157589093056943567101157555594962235054704006396451818522122478010100629657340309104207424663224190130763172136730279565701677056
688 151086921384453496622755038248056156599029078548829911263348823355231533640433292630300397718660064732263362086916353934006170075879756786159012304289888986893128409447008422174600282789117860780136520010805805056
689 303055454901820313170490774629558897262731083922522642071264436222171242237879511526318820846781693056266793462924447698691048120568046575577799326558306420125000534970733074138423851020078394300850858092245549056
690 607876702495200444107694528040602212717632997246627770484523534612731035919157090955568865201224930087249676179310136864509879864022812567735628131951975715291184769293956776041133233697161413537309144949417050112
691 1219290127224986879582318178673355761945257604800134208158758559852183577783854748459990522795249781706403432216098280274816062344358370788752275307331289145392129471691011143982515452254970635854736732676002152448
692 2445663972622078453565500932589379197161798333221453139708384433537698973576279491503667321131053073641558826848263620864306200662420846524308508873030477649858563878384450144508884717324514007087517521400972705792
693 4905515928994231719266743675780823741368762719700130504221392159901839195404676695146668574853120502070509183930883456804123494754407130222708774605823201876775307764366221347592188746464727720566737495889146806272
694 9839448920300343909472996292999238177833057157944419014097808235776116111783544260515927777908084382375576639134923532651595059332259589354568743617223792625486115819112015503306639488933963325188108579931225587712
695 19735814154847910454161061109340577747867576977036573151597218964136218114455381153364882338259484858539820242425048681174538024240038745649375237417708154430481512769353038004804649714623159361027941700125373497344
696 39585625317437189565424360546299198284158877724487454774180752234718628908567169355171509293484860579296075256378277349661075391488374443423096697946149030091258148901703812769885734392249218028444247208690708381696
697 79399573408850963218397400309702162153206799886041202938700351724886084972206796374777889925060020232303221742248468185084756532707858427582627287602186668385659666730882544588111725689489102439835051490089573023744
698 159256449882642788158580564177347215492274882438690345554810835245782707846077795213528286734617673310584989316351870363971938692306967209613605249600996884662712315719673818328478739146929273185902876037251925540864
699 319428820929142686854109465718050933388438717795547276257906808653812258678522569625207115654864681710239877042155822760103156893254497674074877629948933528078423084761082877072617601745700154064950616011962344013824
700 640692114253950368968869226657756311648988116597329134399313642772569737695856246187126372514256172392845164394700237673633729313506246949747021085299131899603268053777471799198854546226962465677549595545467541782528
701 1285058433435132276832546284748704393170863145546930255739486834755932984801489003328499141104102240318872376393146515832340002700439247286492436949215564137980229831289226816949545969588807130773113189427272526856192
702 2577475796996530728201722714343558086344831216478010131708411764495259125886839622727135301692456826881011301959722824991260519586596501714589389711295270257269547020494362327891962076774894429027688918113723411857408
703 5169690494789199998970734682338946293210534485083530796571137712080916839270019665917833097019563456602360610198180661348552919622358018447603263559577907084680668577715226557548057195399380730309171999918810483130368
704 10368900872257889470064105799900615868492137477140505244841779776589855403389954549409368090640716739593007048817582194854911304298504068402486400415648712524691285870672825946181166007808008279707670497566362171342848
705 20796925672049182658349600326084804383185060773664742963864320230530203356194208287259293793149193573377805386205107832876916947015500202760394357469319552190136068455409135609646006316254636346757470331282234525351936
706 41712267523514022301094209816413006222888990796970641217653665760750290010645952457986010447363068217969632613005105949790989387489816543313355448304756019521966328906102714764086503367026764566526152016247544961040384
707 83661704054557057666882901384665311687050315314970973698284390010858143016664851696079481891513820344028187434109999263062223395140929373975291603521891191047695438937089268838216272469569017475728632102629352832761856
708 167798419421567539654963693119714230513114488515496091288776912780387004821791346978719116325919652035555976338239586843896803297091779346174639101228831329543665234392576120737427644943130020830117731071063453666902016
709 336548208062832724335941020633605692617195073689089993094478122638026632815937481183248998836256613828754669724158377504962054140778055935851178951548341840865376770359207216478662626960166031804172017324808847696592896
710 675001847754642331491145017442385883042199102468354652687820902550380883167447536923500452238614421298081801758955217007508472440694418452813737322719204619049841320941044000728574202199988080669448387917126464838828032
711 1353819945146401614155287402008760830951769638665016729303403245889061743787766223171767658003964378127882584569747466736680611331564074256065389327565776260263848556476386372526914849222976269007567968173560246009069568
712 2715283162325363501725512367812779930141789191882564488322393625834012927244726745414592511850466123820351244104289216369678431827275871589436919705150936859908009650439447958247899684619328900445403292634314679561224192
713 5445874414232500292418785522310636673767092307062023399796090024738383703354746089814346792964139575772170863860407433437971034510441686086346744881869942988680605792448403284993013534640162819937191241060176843969134592
714 10922408098661852647048863936180547528515240649101500373335042605534641043493885379285111879610958993811870930468953738085129915787852251493360547449934625695298307401228135191198603786192840266338851680137766877152673792
715 21906220919784020387071856291857884527020649744925237349036324343019345238664173161255249856899808044167985169323146958212554535220020248639497703758375933186886652101503555393258657778429718962350041529178996571776221184
716 43935423648621892897195054695465830210077749136829606812566154989607448536896383134624930929780456945442826761194696359757536497949427962607433612205999634687185070133870936345112809513385533137531558941902191656578318336
717 88117155643617933914698964159944747164340623074686795673641378665689676705359303906967482332772717093136105979042044564675603891359142803917513607734963615442857054795008034881161794028699293407699668742367326095376646144
718 176727617436517051818427978948941596681275946765567391083345006863003439698712611116347721694469283566846596094501086736663621654521883261331859930004793541906014703975625416291686312239007114494619637384809629267529826304
719 354443226084662247111740741338039255796190196791799652916902737106604106023135084891475989611786751846988918908059556521934775214417009621840465184857194943619284127384623569937078821196735431175574270935667395713285750784
720 710865192418712332166900413920494351916554804161483589890407369609100773397133607208423135999270845024863208146680654809050022563112601026400580810965356082386384754960300703171531532541921560379607326935227431832369758208
721 1425693380988463442207937419058027815395254037591844833006371427279382885694881513483608714209938316520084990739377944484391806041846556786972782087544145506135016632951324710117733838802761104127709809461832876575028150272
722 2859323785583530644138745478006548715742388149947663142688562025219920881588766473532382570162673773598062797940576261373228767209064205379753444272538159597127755757261328382144655211887391349615565101033607243168017809408
723 5734543680989321215672427150706913325043718881875709579178173980839736848371089537058375938450949603546262563944367472899071111257127359046051927072422060168237412987834479396827377466026587331197731508141468394766727118848
724 11500923706841267102033116520627117884515687792617058426857271000634433596720391647830534502433118870261501734294313256790815909368766144015052487864427609892971541903481533476170272963932916624821286312140186463184374202368
725 23065608353843993177239537139332137132508605372775140752514034435489126452579407230541756314488708167798362021958079956941872258799582198575719356497806214116002341624966075152250349886377582571479460583412355987249662263296
726 46258915088883323564419241794122714781213129780251820026222346452039450341800459905751131365342419392022251831771660443354011530429318335642101701193082447326254850810693884374077843479283194580603179819923645523419300102144
727 92773579941902160075905937257767586173301016549145698542023833491442653393613005850649988437654969300645180601487509231148129351931052783064397832100240993709273340592422672226825045950631509624435842415715092998994847072256
728 186059365415565023100321019131790036725317384914053476957587119008095527880707774079220404757730448441990957803329769722175615816831154259286921430266906307268600566825938022090018953043411383351212581322505659610934779314176
729 373144553901630806206408802050510904521997149136587039451015483767576929295294253513531618217262414180381594256301791106108234921248838844085568205943205497710362120332107140810835914687155741258870817505842005865024911835136
730 748343577958221840641848080783725675814582408244046101551238142439856468352176278935744759712048858183559516709753583819727054540967604217585534729258285248713152644820767957599388419207049924334160668490704863850890895818752
731 1500801744254281554176751013150543494426067739137659951555940001492979881615188824085852377726987766472705631609538167422468434725468793250781761346366495977903374959546826232586451163343721717708214851454170389612524667404288
732 3009843961240073687009599525902640092957394728990102806328906169820217103827371625394430095555439614076572343190600327546951833231192219646348696974645196864545314982088599030812733267074977144310327626883300018384656549281792
733 6036191460054838197071369643879124031148214770241066231712062140524395790399374094822310118305175352255442613507172626769906219009268632609395323525539511442136611536535823054634092995981601648036672891775394345764770453389312
734 12105435179482397371727031657647411026809093786666443326773018817247608549389295656887518584981678876395432615632137169435762793085055505906441668228426674101502889110526359818743368077739657898161824639686128970872941468188672
735 24277065246156915361582550426556098530735143309026687630724616575754638642162257806612830854671485943919863077231554115751316796248647201296695702861247482219740516081437074503352958651258544767013494151878441823137655762714624
736 48686701003591429285341879818600651111887452576091335716767970771751695583496991715605243054690171964817527983861059675437997012545366197778036786630680895637501319454592713632270078942528187008432452369240258054468800585138176
737 97638904503524770346876927054110012516975746041559309346096576259435378190149221869377636751936631473030271901444806019098282864968874818359405631276528980000144836634522266303331914461983848031727381510389278216144466103762944
738 195809536947306793549819407913901050005086191808473328521160740901629031276229493081905550692709612811730200220188552935344267409258032147193557970980982990108777315003517630259574208671633202225282813846480107228342435702636544
739 392683975670274951419128361382891358721907818960858944707949296470563214043562229783743607570539474912558162374682122786390186176284624645072774543612997345750936406043580294975622910026218533038427923908131369212071425651769344
740 787500646682166348691952689763415652406218580395948200762539498079313934467813236674616131126214547518828746817388549646996171066362360650989196660118420033201449349295448337165502271793583555780992829374141154261475054309081088
741 1579272467628153023520731065297006009815107189313168496249131358042157288493968607298017901452490488656116134169654247928048931556822925342610349205202415971067677743277867525362132379819944556027084400119111352850732703654346752
742 3167098850945121568173981005684179099791282722814504126007908543065682229698550641962662695764684161011217142206719874095461025954866221404373931658697434193996165516470467465991750297606412931098015839490025219663266975431262208
743 6351328667590223916330734768648327700216158708296588407158190946522717392006186457596690406167935482344539217743576666612148345578221109522832972770702973776776454973851981188928931402147811360511024870503944317862609843208060928
744 12736965535225108868062485066055865082322417090510828900847294026685375903606259900412333299451326871181558673338055493951749214465515403025393450361467960101246165591689217744569643880169469438106634350096254094022316983307993088
745 25542640007828938757797941218028690889670859826021945527248741146365104555151727047015016488810208727044618564759171957128403347493368875113356482189951548838128857995675271928204688836094383751291634370450394507088719584801325056
746 51222882964994117460683704664688385951885423536374433610590446130147855623684735137915622588788813766845321050446979148246616275999797290558081270967717562028030800664596868145823857671715160134558392985578872457165392454776520704
747 102721341977818310615026813900232945693841560030069886543336135237988886309137765466612204062620992845988972912276255355552851201802480466191357442418630466920607832772991687693044031038514111296703820268838533410106255577507168256
748 205994576349611964224339957169366569857791156352101680150921387037079886811823587520805885220741861690146933386367158011384938678764266311358021260418784447892308252628189883834015404859257816175855280749687887031362580686135361536
749 413094418083804997651187613530911158435731606042766911270218268407795530150766220628813843283309766123776493774463716987648347858954210598316488421230881580530801927810013995854154918067098842571152985156695900924223556824938315776
750 828402328130032900135260706354931677871628240271940398156942047905725629635816397256110069551924199228807545308586448633693632622973911583133534941708919843841975197505738870661096898399612151690285104094629028449840417336062902272
751 1661237562571433142792032533113588724863319419935252894906404162837446510500292436157341379677762895408702813648891352041461130860507072809867518678833215679820694072339784344388845612466549328694717048684926455859260467606200516608
752 3331352782538644036338567630669641482206230484690367881716866549418335748578087614901238189709965110696738288386020464545629976558989182648134600142339308597066877486449951585233150238540740892454104924227577601151266252203954798592
753 6680484569414929705609101037494237617850575791094695736679885725706461402551547633568213138542029513106456328998118151845795350011641514835465656241708622175288737630668208344021529268842750623910305793903380364195195240637825810432
754 13396574526597314939928054921838437719535244289765782998728149063918311516374573911853151592154698913547501022547594152858901428246035479714118885172845755325495448525328105796442137650300007663570312062168762618230060158229101412352
755 26864454586913885462967658126456906760654400122981292205945198070379018256253572787510257408103560209581436494396310811368904181808428161444202237275285534626042859475549747332259676584012965634131042239992632148248148079352337137664
756 53871709757634971143542097996634088872308075589455923144372485460906062561438930851369430451101210399770257327791680248672970751991275330779512051511233121252621675594706881188424641851219706833224955045157684384289728502467412361216
757 108029399715621720825065129837029153862277606379086296384717728432234648424587302952918706546602131192024314214375104978482185756214797885059596543146738354607179328064269165514968833301562714698339719888384621472601075328409239814144
758 216631517897421754931626868074221110791203932184897038223398129625567285860285229801161133131226744031554289307920953377768698967860908632557052538947916949619958737053530397486794710266843531264387196708356573410114894575665187651584
759 434409988858149648837316434374049529378356921275994057878755920253836434558175190182897763836944573083196023897357902514209730748518079820863253128016506412454573890307607448248539396792066265872046181950785457863794291532819547029504
760 871116916104810600444897228049877077673915192469890259669499793474088364422326807106802637819763559656719185404096814379891482926495958414971660645897941916145373121717433243769450523962776937646348490311510838042195616916208948871168
761 1746833773510441856074601100404436999832839556986589169259112754803031258718140398855331725925060433194397140119653683130981720319646061699927346650772910144377021943041553263528588064406614685528634332126492121168561359708740630085632
762 3502879558670121121807371340820493301936910402488804362550726369159818655706322229313540812408756467951320807047623546340870372788069507786810177177994209172154245320100980241926437273222894988391993564627106333415375087520492770295808
763 7024207398733909261508192664468732435018709270852878221551003505115243744998863046471685265909922086628912644082671595512573456304631973641506188425873868629564193577846708239371171058160209205179137324736819250807079143947740651716608
764 14085359876445536955957508700201970985532047251144330332770206639197888671262434717910275653954938369912803300881776482032850026928126242006733777625495982866550393170200912641338483585539432854599975829907576473206464691110455707435008
765 28244706943227279572105710954150983108463055476541878238415008727082956333238829584309757232080616923540434532679588116773181668217729830636809822066443147021765998647852818910988347001097246572586155599620478496876839119453788586377216
766 56637582331888508053209702638232106304543440012342331209655600733045023904274665262708717672303817795320268738157583680345477336605919868872103108299698036768504822467479627684837647445391958821750322236726507309240091574979188242776064
767 113571889684167989101649753981196608409960352364706091059115152786857776796881514307817424480495010648738824443844656537057484216447771181644771006004838319282240096392251240307873589343500256896267872864173913678570197545313312079609856
768 227738005668164074548227779861602239672945277852463597746143777741270024595903739368877992671969185736913198066613639992384630605157427308497867312964198650645510697926574460917096542725076008097292615141289222335554799327759922255364096
769 456666016454076642495247252501110987554494958837047143444725638869687017247041586621128603644305528999175444978806630952381791726418668622226776672124716366634221610592268903286797363791588636402543794371460428344407158022633294519074816
770 915715148179834873205948188517011916531309237710368416187549722617744022706456761762775105646163030342004888624233358102135056828205053484544420325216620946317122059572729811178614384796621776417894367446683211468346936565187196686958592
771 1836202736975402125678544339981557565917478143037353557757740891200380126041471446074131331521065319957229576532629697123305885093465715908528140389516718483456158613741747714966890285081275086455181593352887907361634117741603023935766528
772 3681962775327007415561865797694090297565117676396077499853653786746848621747680228260515550526879787632722355535430933133268962433683002614450011811498590478005259852315879781952348003260898292936707505728812333304898731848438139523694592
773 7383064993695897970876248214521946326631442243611169635529429807018482399640078110775718170077799129045618323814896098137023608106149852660717748796523888637094632225576144601540319676963062931501220853711684803236558470712890123408637952
774 14804458554054515843943454434655054916347066489212916276994660530751751945200077494121173066312759882338878288725242968209361180180428811859131474157293993954153944035600291945548864303297798765408287800347464078653638984028907257653624832
775 29685673602592378737640674415219695959026033423112082034444035794263511849500969461502544761158008046547628690856152096678035483278238660141775953877466023903830156325215054710428133722317223757928736603375065499522322110406267181207650304
776 59525058916467266065532578991633087371042940617006853966963726852707906951725511725766937131817322723584179270953165746652067602353485039826820023749459325069890667328695981728304988110034260814682732845774302479182732619793836982671507456
777 119357938700131178293055016444402612048721774538399469604411215831099315077942056769540470187509918841644557645247113065450869256225476812132660489225515615206613680354397569409083238418781269916217860236924741510057642266119073782766239744
778 239332314023918906873064546088576191512023627211211226298454859108209101842953955600059933632515704739238224146893906206304688175336949676008330281379309981631635324783754073398264642970814279784544260099257343306331639042438536354200551424
779 479899091073677430245987711131690503455823993742528554273504379497726085736223146172009456599513784124368087306023406425634238796143856629072616007565347107869573123079321461307028901679784526230113100518641581550759988019553028593380491264
780 962270287756087125343591845282449618980434632227832366894857694336641812925427863987661297506973598608506295235390468601756128722623558159397016582644487789290724283906060442335663601779185959295890363816159301709041397737008325572006248448
781 1929491145843744844094214906823021204508908886146341360474732484912810663461521074662333774907801820072526516915213184153363412184710666815577349656117241294362550824754537705515751934284215679290339057467315578095781642526921901145076006912
782 3868896150578843002410088986602255826934829680084288194298137613418970911553777249498142732159238010128028257114780733104180838805932156013280827005492371157643198526289072615522779597793338774032254783159114500472272986473855728753424990208
783 7757645455396816888078689799996877459345548504572291775250897416253232011187833512942141474117595008765901701589249937598773116400053399567932898820703233727834375531928466765632963189582932167076582919876174479356589390416138163355687845888
784 15555048092184744052304790215338364468926605955593023203725593015794226436173842680973806258057128491639283259479836301569375930206819859772846266107248878830188277474138230851650439438251253148395152581086197495238513645025935444253635248128
785 31189712292977405676165175584885703916891691119364943473727890007078341775219271926522281716205534925669105194726264423064424894887735611928129426838993437508262746672000364846489315136859043077709958713276007222930193076952800535280957259776
786 62538860294822040533963089325228869548995263285651716599667403182965189506732187490985146993488427724470445667313550420344223138045002550838084558312599948909992154597771152984194323078802678022130584665631069229571709844734683187487623348224
787 125396998990681327508234750655451686042684133926275163543074483139204847227152603275433951430921175171907677743004819857847247531271746840073724356665669474002306187315728386560497672336517576387425224083163908664176051305181976255583334957056
788 251433368750042724051172836709049313003295173084749929852261180696273543483883545172960198393310197743153560008076429487468206690192335325810366854954764957160033242097119402324568678168345666680663998217618679013637334309898063565896187641856
789 504147106970656738479924726990706601899523537678411349394012511970904610231327531660434949136714506191792792470909141993396054870253070280682185316241355646212462441576144999094994585602284507611925977632793723948285068955082131828278093152256
790 1010858208748878362331352326679261343699072220463670246481536768583783917398583474090558925547934065608175456672576256973535829189384372494958504491316310183372825242817264259159124754285699656602989679850649464839470812453171838223580986867712
791 2026850918845731104638399929859483343426512255319084724979159913422036529486638826001815750793511901292767710449159273820207970214808074208047737992639713002967668094766800784411362923833549181720138333251321533766502721737229955929318304514048
792 4063983863853100187693569474931416751366395187777756187248618353294049049987451520207666991279578669992843122391313695185986309978260537554241856589973400987031805187402793589318637176391175271980361662362485416111647132625974731519162729889792
793 8148557826960854769151436304708791136672801826546882395594085307370127285273711001948684342538801729309249862338580941061708850806941314788546319558694331353561415929753266196248466006630058704064427413964249810187616634534463623751804620111872
794 16338347946293775199692983567951612551052166748500897926414370912068467347685958377214628166225961546283523388928995494700081146820986031744757542213602880300728178087820480380958053313754642414383331201446246137917955989592924611715421398106112
795 32759264665057195469889221550655515677170540074664848309346148610321669062730830401564892817126777885932886964641511236947871151068704713439924271297072513457886518869106036645315825214096552213369751540006362434149513384151782037424174786412544
796 65683875250504708576231016926184072543779654078353373903857123176069424486343169898403293648359542594669040019409769013779923951015926418010825677688755167967072303598816584870386039572564073940133954134397219431382541506071305873974428902096896
797 131698859092692107416259311492851147545048777562149247122303923029104256946776721589358073414443613307087783652192443196905739067838990200743923148276483888713621019866190912526190761376262956395433355937876936481844736343349847688479847160479744
798 264060768870553705341897438248142140162301137029973782362307248944365800346388933967828059243361391793961317397369520911658316203392461895853024927770421424339950626964194749875038695099581268797950698334545885187674027060457671942579334429016064
799 529449306115054611666121026984111650783458724060878719937053402725499114607758303921897823673721331836066820713185959217320420014414300310277677208814763225212829952181410227899031350662844727563575551827929828794967658291118306385513271865114624
800 1061557482985220065224031394869773403113528920502780908253064813253439139064096388632314818437540195945567384728221049939268638188488180717381149305855393368906540348447651669103249853792196790969511778456043842372475515768016556509966395326332928
801 2128439375495094694085915551394437730578077930525931069172206038369571861862590156473739500487476327992292998990050956321033318585097175747778968751518572905604887680222545278831432475595694165437769635477472190196633411598341037974273785008750592
802 4267540906068364275156084785802238752373790329609245275492885692980154419268450706629841771064146271295483942907140812393539613364039288360321438509364822808453481517414733466941847413370561321501080886015745663069835546702794000810152141057425408
803 8556432794350809843697773257038366972214038175366546088915360203473577285772393471152695168035483259429926747388001798022986962670975066927630200484809208934714559729399070808499893603412612271509343918013158435039216467180804001249358588850208768
804 17155620897245245313000946523758838649423368541095781780955181212036185578313673599147985759342954924972097161362728689983712964338156347224155690808625963151684681609197985478348652464794491094545249959709780174970339535438024301568516120482152448
805 34396859099808667954881078344510538248962075779050099822689850374375421394760925594094306708145100607037333542777477062774751140889551587095943247108963854161161225041716930903627970854780089881168019830226745133910123980080849800900010785149812736
806 68965166186715542722857297838264101478404337584083586275999809329606919714980618144011572481039010617998249299416132481027846974647233891306832796828745238624467648775118326149583144378447544324539870808948376184130401192675239196572739975914717184
807 138273655100551203382578419085528859078268064484666574031362101181425946179261990528121640463236495823318270574068899652739771871914035080482923342133912887026348645023690669880752435731680116129584986568647556897623635678585431981184439397547769856
808 277234809161190051260231567210088242720452942131397207457693698128276011653891930193345426672111652380229300193639624646302476662833816483983092467730245291953769885174459552718540648686950883932375628346318788247457991600056519935433842955508514816
809 555846323254250208753306756940295959210735579645053046577815449229400073492052639974705454322144049345542548668340011893160373311212349068558137075404479016402176760963415886938879818369124264635552897725729056186307530998715849410971704769795588096
810 1114449470395630264457689087804947715245122688170884382225465127288495870539708601753060729573416434097049854278915772825250694888580577247415099576735233691178611103876506048056810611824775909661489738747729333329338372220300313090099628333053509632
811 2234419416612299491788305981226840722705532710335847394080554958004382434564755372368662338951663231477622943202531491403999502899605806533657692297399616285875704573093722066822631040014771353801308686548177631720003794137663845092408056404842119168
812 4479893440960235447264020889224039426977608641124896150400271814399544748848450132972888913406134574465479797214919769666271665224366704781430055466810725552328308279751586919765097445144311323954398436122146239858422546172106108761026436590775304192
813 8981923409578860897785966263061729611360240828086283231238692408652646242631305143437871249604180141837802299090466903751641515659575168264008821845950827412890283632396905101173497085286818975402604288136580525145196725143073016178058969350974472192
814 18008174498848735953853994757496630326074402957705724735273332343156399946124472243901859248364771809262039773584016117746585134461897004476153803853173188136407639022112164104440861490107348795373313987739149326330140149894475552675301028255280136192
815 36105113605827968527804540502031342035944396938198118839977859670303002755958772805939811802187545749242449430137852018789985940651413645940257404702115004282388896781922818770683983478356755659043819957773099575105860567026825992003310030046189584384
816 72387974925413866902867036026722325193655472761410282066496709173162387123309411056319529829581453919012637690542653929794026155642319168039769356742218387360563981485366184180201539671146900213003986198861449735835055404571833449340719596021571649536
817 145131882273337466714379688195930889339195296971730064201432597740589489237346970617854311338156348997262751170273828295257006721732127292764757714853315777865978239706020592668528328207459123732484589601804698124381126822264893213407005441617395974144
818 290976503381682145674310020871168169998861284199041951130457953728012311992039073478810004491461012949364450176233938764333613987896242907633373245830194053128212834667111896014223361017845985111210262886675588517112980614941965824379877737815032725504
819 583380232413354208696240155089616949472067923624773192897530222866299098090546081909164529527541521081134788538458924481269812511730483276941301750679122083262049983413353737504612544986741627581478391689288751496784805059047743980120957895654017859584
820 1169618412086639237800758185651130771559634507133976257431146674386362758537583374652101613972967763072537338478136908077671560989485003112165393272938930084961571802122944414205221563365970934014223912310063031770402077553102019695423258053082882244608
821 2344959710613042087844147419800726595683882232898914838860181001746685870075259852833115365438996429056522169817185864805460527699314162610763724596125667935650533689114316803289765728497693953997284876682317880797898649529574917006127075473169340956672
822 4701379177945415343025707531707725911164222700783959487167567700774154902724927276446789061178697586117763265473143687750862934415908804534128042306919823260460740376517397749312835970488445536464849445887460915516845407012607217532651019367253601681408
823 9425705837009100906430541637846682491255825466988588916132407578775601043747112421900162893587970472608612262857727013461023762019562900772926704871522365014650612406716140170041599587886113242935469453617455177689505268145560458685767274950152576565248
824 18897362571613958025027938804993196779035338255715338361665081077337234390385626036704431550895423234690691750006124746199471580720985051114133518315101654447579059435002602454813691709436884652012902384513743126318075920958675477771808021079226966867968
825 37886738809137860017206793429460798068455905536700639073742137124909433039147825368998947071746474425782909469529173817671447815418425933682704989887700132593352930741561114682885642965895513288570576430772683949769155564106185102662848982011559695876096
826 75957728691532471054349828019619886992357977887528485431531110451614593900236339148741806968437531519278053919963362059323218020015238194910041358517159862306373770483064579999882353985219369850752385599410827604314064478297488552201535838719855185362944
827 152284407012452170319840957404135319364959706930485950597601665829472242054729138758098929356830881883798943885479084513477706980838198374180856418971370818298639929479674923443175941996065136857770615503302703239199127468180113903429491416814230496608256
828 305307608249426249404502155625059656829109751226178990997173766556733789838721365715683469093706708477720292029547552910359208168193739375626282130723907622862177777013763498123552547880922489246159677273067759781579235582360301615461310292339598322302976
829 612094594879391221023720069057693204534005847291470422264071492999652585577469242386848118027769920414958856911243199775008509399225961322867746624824274816040377672190998547422262815214508251989729762394060740653598399702380351269226251462025665457422336
830 1227151526382849695847022206078525900174395724478562246399157085952887971837992175797678513896786075827501188196721239833562214223736482423137945532029723968285252144818228694596353852684500735846627371113972952456232590971399399457257716598592656849764352
831 2460234885739813518033509652779314201271182189183160339203474732175367122808093071869361419797131077807263182481789464984144837897257273669424970740078307000124403018727497583499389716580285305172284496139650905146848634058714594436521764385964742187941888
832 4932347756879814526226551996195120041806391219687978456543535305614767759412406260738811296243512920233235691820027510102190531892513543521836451054707352909646413752074229545218194588983769016792016622622715926635087910314537583285847998828881894589857792
833 9888480123463922507733373792447157036979326843758444640012771735207304857481258108381958851069793194332265466712461399471902850377885836483022621703542225202667663446261235826087321756415196325457704750972268317698204580953845562134888553130455716081958912
834 19824586744144268875949696022576015330368723939760209075182004601269553014403418096380908909873652745652869958288753995478289422735210685991498083485391572301244239802496641081900713203328232192620305003478226027742961634418339128871329447923869498916995072
835 39744541038337059372710106595651167872911551270963746423287049230047801871944661363612437616352501503795919683743207260024426587016742426327408648907501554652624787476438852940101974854857189384565505990183863767160018117580188693896098040608803557237325824
836 79680046288002509786731277642572079568879235098727526757640414046710613918677015892159389588189521629599202336693886810182309252301013017930655865248648261922159154798763311266501864740525920599611013907142616811630205740091827113999743293610033085075685376
837 159742479221124497255463954888226585581286586858881876067853930329846485163953503760654357411896333697267137481554865704627051851486854479587016072485003494111411397495286760972993195811495108523842451588475143885804710104935411388215918857745511814942162944
838 320250648177413341073689250383703901644461110136270906701735007258933958935154122766912970343923754658779754318948210585770012777442910072973495243186254258823556827198071654160752596821517119024246590566610371712545936689152052512467377948023102326643359744
839 642034508715006157670418264784081019442361499300863141457286191969130842992898818610900649826302696622266494828581969540553928465223310826242025511286669718981677431635095283420612149115368776656258235595101438138660744796421995328211187744072736861159686144
840 1287139107930072831181950223205851981570928369040982976865728507346349432047171468547683114125901793406379016996552215851099832273919779918466338729364995160898673843396005938378587299325968099837329939479085319367850909348190632925385941950123287766775103488
841 2580425728419669823636196164895770869272921103725707417320816798519998147849475970090594649591168438241314198587915345306111954280382230179681688186239968408200368498339465462510198781143520231342853534266177632243544012045296273713520422356051702879881265152
842 5173161145077194228997120429177049592325278188269353913194448238716842446473988746858575726646610681549468946197521237947905166117042508666430268455353226270271544322365483781883042287872454403259227816608853466156339118464866009802180732687412658967263838208
843 10370970992867710139803970381959862975244042837235498286242715908831872361027592588445783477792857177652075430102561010822886203529026529190132062332159698010414234701287364648204566748120228442139764004291671764958313841031165837653926863452841821379208675328
844 20791298043637288679947946460800749697744287593986402097689450976549109991273498329096549343727162393249338814948433972011350862012706912581082658018639220084829824326054106206712483283400079664470678500573210053822165720970973098005555767316512643707136114688
845 41681425508028764234016997614702539222139437023247264456779700863046931187101788888098500142021573680066879298040041605776712058664263194536353347768744754546180484119800131716884437025937371907220725484810026872683941181170776614603658103964275277430423289856
846 83560744467466802363158391214285142761857513709530747858346520730347246115549494086998676549746350782625813449679530057107151636065308449766184689046075470342438890416450433006393356739785103006794322936315014709904169163622309212786694323610234511130575765504
847 167517745057553952810329947595686383487426138730108530450238321837913182378263484497582452344036519680947039641184152849413172008522347664809529225200629528179106127669533867089446762394662792469882659804755446217795046575452320685520714832622204887275464032256
848 335828940799952202376214971920316901559382164052260324055509289167687590379801289046298596603435498134707510835270889257406908887664490147953785864800829561334813953978199060195035789698054493995529887471232715769391778938612426476513221944124617409529261326336
849 673246659848800199438597590087945949602039429228505561796968038793945322664041873002791563890145558897887096914851741808340602312241236508137841998766026792599121315166391420148000443370654278388941990660851057682043468035225184335124308262163121898914605694976
850 1349674629953806390599645458249363946799059716584777725717603337454726310452743645441825842851939533218408768595333002556466083289652318591857855416591242245009809464616230735263147283004574082146354572748357326601919833551620553776752904904460961577340210511872
851 2705719387936853569344421443803367498044942461184682205186077872542514713786369708987845063257374477613467535275944227697964543092334994637123315432761768449547912637526279851363164695164029104175062648329792993582131616395920522451131505833805245953300085342208
852 5424194046965846324379563884531405223497253601918805016880971496149935138597629492647492776442136938242996763830483269976919077576112036785548363587603918097962732771094041646205224321894519866405656942285278503726099440037877964066748642246604911983034831470592
853 10873928666183286238941489647542932938836689809974865444793721206027244749771289611565422642379844163843640308434232907937668614665870833802673239665212225153279920693178737542978547853435362605504026455741013712186375911889185945200937022709654213077329648812032
854 21798998537004390095849542821307674935412635326300990107679292262704364545747141429525383043032417545053620966847152029486699101820560518486445598402120481340510032006154164314313912819190170069556776613661084177062115122047944282013690475969108302293960597962752
855 43700399603553676302835892233582096134413563053457995443598871073098731386008409179547168761173470810142016210515983441483523855541809399570981623131007530987403005887532468539782697249072828082537597751356568545944975309920458062204887721271638552700086453796864
856 87605844506735666578352756726143941092223272884935014927791488934357971765255074815501797189690567630957768128403939558562102828731096846009928475282297211064537016796774739810757612491637828504576478790134510848415477690060904550672536797677765393291628737724416
857 175622260093805004602882176124339892423677963278522065104996818830597970325406670174647822348321096424471381979009052289463923520449352429099356161338656745262466286179492130901664610514474394593461912633816915955650083397703484813686091938559796145700419764486144
858 352066623310431439099747113900968830510697009479576175045274014356082011857446396698242717903027533456471204017334906565906498022257427619044848249692434186699577562615915655999157891179775050166154512332139913920474570584853718771685211829398700576303665364598784
859 705779374790813911990718623722885802717832680614672388434014171644180201361838936617696816755836584692832785383132328390368728518001111333156243364349101865564166075915786283661032920838060193911995952708112578842370244257167731271258462095096772855749984915554304
860 1414854849770146239570403784520407989568055676161296750900771408236880828484930220724450864485257878075113319922847509867045783004512356003194130480494654915089795993539666877189619714986855718225816869333531833653727285706389640876816966126274599384459283234029568
861 2836309587614562006331776133655568948879917965428321244558650504539778649427085258520285129065728519788456127078176371045101939989120220973648648508318180597365403551175891107198586369302612383740185882160959367177717347831154820179281946251675926648185203334316032
862 5685834326772128459071560377471604240205501123551745564014759501549543565638060395369874934617969259372039206459946734989012072024581944468812272198766039527628197991905634386204345002677887235027280482628274829960538612567595080723955780755534550121599700521975808
863 11398129707419196595011278937126061971218436565460992456590922220714964228582781035771434974801136343371668273204344036329215416314147863154642894936735309318102713285640448048359991304330820551087987264506391242860441787082829769206887058523292976027050028992299008
864 22849243024166134111863158162341672535883949633571577927837623342013491779256643538352391665917015106073188178332114366467963153502865613091299291301764826356001132220382204513296498748271175556122044852786724435057926154335076207988108552086750667888585394364612608
865 45804576270143473203616084748310125482326468004311522600052749415897728457650971963816129774832208590955423443220131642769290501444074876442579186159893562539799817829852925589093856859080304603894665803669850335706564381557260663237652856285264695979709622455894016
866 91821578990220802639428842038769178233098904946698140118992394156944183223488357608839558456398161019827628704970169749633908497143244806797026780832065933511607026619654683761885086609874285358607354704629538736427806733985287637223710980856923969431633234298404864
867 184068502892932210288085300551626943897747410697023192936022358687000292083171630394062926767738583876086196337836353716315670193553495228201604781487791461440053403522750631608556227336451461353884497406032823870551477059905207528395300026412372807941967091236601856
868 368988679636091415684294376831012528447909348856253656988647417565853381478377266768831897328311239746229021113137138444441443207154632699185940808221106066819434644339470989221467179572859780651176054410001281071827696604065878829588491238473266782309880715485904896
869 739682675023128391764173390676705269779278404346828747651555354406670249660110896754952730408189720122960800264547944067931884897431811911072601718129666331728823236721055826121209042278735430529301195224650109875770908777415083734577034960746518754008745072463446016
870 1482779917649131044678190226501096828482737525382114145533741985145783256885511222456237028651312114791706118932332832804819352447163240901817158862027056880060150916434688138938097917489706906192770497676147877357104909894941616679562715114098893599869638578842632192
871 2972396842705976892373415685534217961128359090980769157292966998521483597218754707828644585636085965244539279324518775569265041571034764071519259020375193834170503812671226833945816434176294516014417078641096194208000126873195725899159801063421270809591936327381680128
872 5958483444631315952215598520605787983211531476073875178565341004632864497967280751536645013266288174950448650875502212301213099239704188895890461522963811098131797772579549945387395933411167666007666061530003515968909112719195625116822504697313051691185915597886062592
873 11944377896509221362238124709232886993590779967730934348146377926705649876262717794926031281175194385101869504817450629414652916163113891731648931789496995619225948214900082776479361730269127053415155406896049784174292432996357973347519136335614209230969366289477271552
874 23943640785127351885828891492401609852033174821345257204437911492811394059718975413745604212944395933162147452994827433427480638670511196211362124624417791211138146519815711985793950654091106456514276332145026067082846260333366145876523170153298801568320701181284319232
875 47997177509703982585840640608461319054801941123891332477393661873463481826899484955654410009694348377354039867163574745998753631983333987655509258456253288621171882720729678160110530628606455426165121602357587120156841267797466196023489422470926712167779136397067157504
876 96214398808769443783002143415811692053139788629052383196278056740689361254870947128387459752234894146993425805583124310179977457158780705249901509560482202147181123805790187342970669764698471506140656883573608189341231946755267212402811583670888328034581334522809286656
877 192869389017187686754556305132547202477480836858380367084447689905065538084183666612436672100632351819009256051494468376514666268516765949324194952883196079118129322344510682022849256277642215574976692730310812230828066549628938089147181793600599834740703979822324383744
878 386620968475524655818037234673233462665623086592784263970498753529828748061846513779205795654530168168966745579277916504918297181061899134190425670223416357911977510163419269302331745518323278785493246597842272074128346079090151554237267137320352769371480955836772122624
879 775008333117051244117564893775327882689086786288560244379844696243700921399842660353094386737471940361636807302398872992773607521440449055251426663226002815231762183292708930283564755895820857862364421891912751189563133453035789954879913970082025223617088653335214424064
880 1553553489133513088925392987633543363966890373484993235308664654344784856330367129667590149375528438694293945275013986909739409104034032315817011559740589229391877556551307806256201639376183526348081114019855740094463180166164425791609732521452716787170392288548616142848
881 3114188685200660850685877077883193292857285498189510591057841599382928065678862964002054620639748693177855948655520777584499541815413998305408354761518832456865939221102693828553086729653837094024059594198919602885048248193278287724997564586294820194589137537963300749312
882 6242556906538217989951065765899262451053722797625626677681831314109757489307513510826001025231926417628702807052147806532313201815599194484657403158033946510347202114342140738512618752575387110866299572090550745693236394789982936489707909020992521510426826991878126174208
883 12513505129889482442879013561865602103770033795359578855866205926821686998341662534272071898718801697192297020646749403457799981940899445769580254287902403414826962485230980938488284874615745747693731214315115160294544831749873572571154539262039021024854449804098077196288
884 25083857382483565583348308803468009552833813186166037731477992586676456643790716787736856054647682717032196028498888963035037804381518327244859525923157722019722863308101747397202978054020525907959269174395438836528818238565672499350412844010682429580717875225757355081728
885 50281537988533348105150216205614931680192255953686293539928134911076555797104458401764281745115887276915234379649523388975132657523110170111453329348389063223191246940575839029459399849337303362361237051315657061184262608715415617166285865087566497269468469640392213528576
886 100790980380513161173753700086998292277308047851001939308762545840915351043871449231919993004673544634643430101084468005092742148087636659887047699315660942421088821828081912918226941444703475260206041929669597611116115443503412291361997376493521996847031913566049637761024
887 202038285480547314447506076482354649924211721151104415225261596805985089848300928872243425523832082221135336278703639067135163433300644535943722451098558672006020874146395388333472674908337418476575560357393211624716087264960866336979856629995793450494312847517650104877056
888 404990252225392737441193787495067845659111800324093567965844110033538772940183849664534891047837055926412731496404405453499136082937108657909388949590533228768589358465996087217787950908281234635870755398849354904377239137447575462865458182753028718957241879436442684358656
889 811809930629893940667119407878137613082594530939323939562025865256734367812463545375648184038425705981999794442658507956114792482716010795228045878885782847907996235663887166650871138107266188177966143541734370818599311193182355064330448548516826882587952414935251949715456
890 1627282840919029310288439609186848729979919350955656143584118645585821650378982507257417815847166222544128678928727294831780429367455917164005387487016767718273072105562533059959552817010921661249952279323359659056797695629410155527436046138030964271995314716515400325005312
891 3261899895758590473254755060543983788161276137054798130487154370702427672045803296353007815004585310892076392231696917145298155075640242704570885972195477964891192673136521057689166852044585586451085996630140343752612352557853276095574559708008092792574394355360920028315648
892 6538484728562342641404210316046818873869380858375506576409709399238581170226738054034218572168922842678912561786722028539342117906098536621185033020057917953334260657379826959827336412994583089130817776234401120382896257339656630758858392979811600552206208853462731867553792
893 13106372349623204651675718043247897625120326313240711041285353111688928159842648826028560179735843105721588095369787524146718281468555644584302666350135913887495828711140973546370438789519844787371492932431599869720410878378981715625744010487020203978307038588568553465577472
894 26271616521059839999241824951277429569579596675376572374692840844890016292701462678584800732424667009319188968631636139570589514543273369688162689637684291604093385763380086221807930597540756346267832252817908523748609002660836933412759824828446759583962880132745898609344512
895 52661108759379325306576015717064356906988711160374954364010482922981609199910894591439830815069267528687377161646142775977654652885760776086824405784938126601284455305627450453021009414963065342195620537603461668909893534134494059038497966964930914181742488561354605009567744
896 105558233100543509061959939233040167607939717363656546018031632292720884965789006013849857539206345906066700109255523174192599994543729376937415489858504571458552732362331456427394399635448074196931679651258666686239340199908774878283821987744386001909356678483725274469892096
897 211589025659187870686782046403688159320410543660452402737606725439666129737415002414499581313804201166705186464832514849988460248979433906087901586833244242368650016613500022902577729613457711845385289478853728280506190811125416028543034921514719117946933249228063575579295744
898 424124226823639717829781133362161799883096342881835499121344628509199032434309099052317843932903196356929734771097953217440798782437937121973018888976915609519542953778042263910901657375073903446696545358846062799444210740923150104160329411875129998223259262054514999913611264
899 850142917835931931232981757193034228317169272274836530021040124120967717483186613450710948145419531389649771922641726498324069663224250874282618210730599320361879382204904960053632385972535472111009235616900970920505696311304107308716133315029238589251210009460129288289255424
900 1704078990405417938934773314041769045869143868350612412570959006132746953586730511392448212188112441388383306001335039180562514581925731030722695291326562546885960980800922776611596264241987686068779185226082898173753175465750170830717126319791624500403614905931104335406563328
901 3415752742990442201451107864831497934473602685860320108144029575418461371196616499364700646846865842509940451105093142843012641792366872668728904331007508313129556928571015250313202212782091678654136646824454240392004382986236938112991793433399923917193243418501194552277204992
902 6846711915765093391353221478032032882949243873153263938180990371885546524004425767084512919987202009516241209995672198877918233076886470637962028175971093879040844859454257862969117193568981615987543543168938431631033762818852437179074311283133958212325761715514949595098513408
903 13723870501948597442184221002548374450965381955400641631925259375353718318361000701270255455265721478085228294723595792595857813608322200048806879414348963891778073860280746386949046721964691040625854978928842890472175384804272732364281357056337658270864568518524197626517127168
904 27508701966434001568475531197557835586190186741447243398531908392843442591685826997524982866522831494395998857234253511784229219066230533987128173022500723307214760276801505968570491711217100281137700530141430086396682218889302652940730754407617842414824217872975347036138242048
905 55139461101341587235468306979022783169150487969101872313536260827900407921818359706582935095845947305483183286687749150578427415712608568440782710570585524174278434213074142071787327152278162127216291779053973285762258798235362626705602732034726820937176578739681307459412033536
906 110523307026430284128577235523829667588343742560449446154236739256110882977568239879359859818927477724828939791104219102826676374347462603189613222468296176493318072839072751903470436154781297714652184144057421801590769241174725783859098195767648082812085406110577261334950313984
907 221535924673954670493647978975167292189778093665052156351240572744607943537075738777363800695596150638343430164246352904292763010063317069745312192142756555326285308691958854307938624791086643010419207756828292071570967619338424406213202425450109384944987234771090654785863417856
908 444051552537297311302707503397230007431747555017734562764892652017520328866182431764527967113214749575978769785729481396463880893911219727722776167801669407432122451787473239580285132107369582504419371044712477096434645207816738044614858059766693883422311165217067252371073007616
909 890064675347770094921087156872009879019898146609377069608362953218713714572731644293681072883554511594382975072254406349883540237487214354909816480843307192623855589133915201014210784389428160618703206338794732132482413744237141664003504819340035343690703422933933747475679543296
910 1784056819030690197843216732266637522456642968763864915281390477058901889338806594806661237507519279761300054318743484576076774778495185954748082408581862709167946582889483165585352119376827117742540447550845004210246480926329388698348351602440760540636384433167520694688108511232
911 3575977230309278538427914538313546645955060493412541158507128639869009392089519291432018287348179536043034783331243882429569212972414301291352906023784845202978392042029702497983864360446781439066159177597233056443167082289664536578966916260697690186908354845534457217389080608768
912 7167698956269549615817583697657708638409832508183884524532989740256943397053289765261623457067281951877671848740576730463562302392441291130418979086473176248845837970575738608992647005274188506436095345683616145195904032575931688405649316889617297383339143258667964947882617864192
913 14366921526151476816516261584316792258651412878263732567363518579584762791955959852838811194285691516840014127018481670235157456913637618924263661502075816730677895982213867002832326661298370711762985523341660227539391055390250801073079719028857586382225676870934468636131607969792
914 28796959524148493816709881440516623058630971118676110377842263713377331123812436265349531979692201966852300843873920315284750816551844630311377468165055547021744456582611958692953110788074213705874042412624432074430834599747640838202421841583319471188551180885866890181310878318592
915 57720290481229638028604819212559900355247532238362947654955277247302380415829417480124445203263169214055010328946355692595113835486946683820452703657208891353098691473711256995671920835058341745577190961115598877679547194410288923582768956270564169611312108933331437037346917187584
916 115693600806807716903240430663694263497124843032174221934532647559964411344874948519262777017558123816822564863338943734034932869608645490580295895979193317703081837708634973681252808843846451697078521001933690193222396412612049891652189390854412054463063897937061689137403827060736
917 231893795259278595609863804955579761188826440282098842770470668099176552069796171476879575503728328067093671983668756615346237724223269780127362677309097586155262381228170427683078689346972318882537173779210411222626488940729958972539283602546258060951047527509328011826746982662144
918 464801885723816075049136215469626608009440783213405974648074455853905419606912986471119690437777836313131336173516060424419142593931446264364246941361936835319381766655092937888813796636143226894898318340982976038526554248317466524071580575189117069040015261277879297610411308744704
919 931634577686015038202375078660356621767726160152643510119059898413029183562923449258265452722392071608244472143782833034639465829778604149299496688295996519677796726861592284585960978403963148355571992710842443105420629502041690607175595347414902118532032421051833156840734677008384
920 1867335199504526093503526325971258524003679084611780107101231265024722482652954229711193035110845018428640174649854326037576985645280427964444918251905517783476298211133801874314629825565838718454949526406942235951217037558280217134508874002590072370320391611051071464333448218411008
921 3742811350585504702985746735660284546884886851546206318363264456023228050017947878936930301498587941777958071561860443205141464665790888109989524782776643147279282677704447333966757585636620345622019792639407906750467105311720747713518744448074545351858082703907465284795163656323072
922 7501922330946835401491165131589457967406981375157024705917290743146931976775624111153389009440524002390022110723173411057040686889609026280994103180161617639382491347513799788712675434261362639117300380639880153931563217187295405524410741436685620615560056259246599391495480733073408
923 15036479374691164721146240569383401433852678709281913271954421106800635121662003957366714719546848860433757202795549756181162430510406924081649667702894130336753941641699845719192000182455441434879160983421923930193510339849365197660310507263939758433626477996998584646098506269851648
924 30138299081469001132869435722509189369311390566176833707625153371226451408808117441855062615983508668145942460590101150043618057713460333997884966317638515526168015101669055522333956568689259704843519673968244987986040275342412301377084101928007466029902854502292037457006578072813568
925 60407420640094713355391048555169982748892049886934240629636192890926542807109650051956911136863057702790745215779397114544084675272751125255466610912394470231020721689726582813401140696761162123449589287865423997046623311360454680534064455894252659900379841123742004120821239063248896
926 121076769860469584307082987215976835532437042201738745461950685745246920910256522668414433185751033082463219389959566936190390803158238136211377411285857677766139682051929596365935366815939387761608587506948995567995339282848702047961861570340944434512456616690936252409636547664543744
927 242677964133432954640760826413894735162408779096636254877071026750174623046688274921844166400017575406457913435125445442962273177384097986185744867307520548033933552848211028613470165084016458727004610979054845347300878163506054532379068766738694416509404442679049764664017041810784256
928 486405911595720423002697500333006246576344567254426508756107474685497029813928577925747089265997517071514809657473046339841626828587739284621673155713986916858090905983923677796805714286915396210321330093864517244234184077735540063004589403494854564109985984772999592035033591396171776
929 974914058856883756783718982759115341768658391980833957707398013072862069605364349839668004281782462211299651843009468213025609268183164963192119816880536346870460258140446494346675239240809974630741348870120923841757280767130202373173603782832349862646715530016890395519089427963969536
930 1954037127060121101796030503869774972995085777604975680187666596212605044238549363303796285698865171661283502649383816743752319085118902253178599971175539463197139099821283061426144184674006763076629019926790098898140500978003169742019099988965399738635696904257745386006269805516029952
931 3916501348843884913393135232773315709357370499895258658686083217885261668678352605152738376939781620004223671039973652624939617921217348237739547270198695951602038749113729858771207951449644052573448573870205645241629109284340910478068069767763036592933482943527784306088814428697919488
932 7849875039196926313076197212275517314352460803958515451523684257343206038050438069988218867506567357780337209191311860528814752651342582093831042502129992926210245361950554370286919406536262955567073995060720075406146890107049044949568049001652221595146259050208884368610364329706913792
933 15733531065535907732107804511331515157787005045847794246410439699136936558070792064526822967352946079921607223863257865623631653534398531735540487539799921843614119980908832407876174499213903207134093243336173500722456037054228701896744256708480088364761334212981857626646571277994688512
934 31534696713603409942877542382869408849351464626746649329667092849785240241246316388524218409557121146199386201203594088395529832760018991189186793374829183559978085534956180873983677728445416196587260110250045261394006415315510955810193510373158163790280760223606807785265571141068521472
935 63204807808764977376581177859442409717484413641974488633266754767813851055031898116729185789159912780379728194392965027120117175358072223059283249788415982646181036334435531311683327632395762338451033701951950162943741168098713671696774373750405695125718623187529630140717486148130177024
936 126680734813636206801818994652873673374984946697669493814878932002555715899801928554299077559097591567258592542820724026963398287303393697969781878550945067906262151434409676645305229046740805328731826835400545846714018321239980175632278171692376912189033290145750948434290633419916312576
937 253904288885464791834960172666888394434908433496296293927409277599850004668399325033237983161123565208589906533837516543503222281603647440620786620843312084163225156872881131123500864519259013483676637470980235216111267232779404639913924628134658441947822344413004591199258535870483922944
938 508895378019274088400582523042385563849506549741539746852042519710942245653027992481672454570849594687474154244320131154419491644845738052561603180755859551273653414699854917490809059613830515664886172416690462439649312886586375105470404698502673266424283570229253207109803503368949202944
939 1019966679999156682798525023474642036878017670075038904502375243087899145095791482925571549964395518159834787402436380620185468788257808611678434662822972840933315817199833344625285815825801374815051999531584318818272817096085236358913558026939153592684099609585471735742043657127218642944
940 2044289854847369370663841245674332610553294891522126816209015442794887960085607588039263710225166494378038125753476842216104691244227174564297662774614019103621855181783790106850013095742914168781091027957062245362735285799710154007147888804680109894595773570065828658728688189299792805888
941 4097301993248528737605407376689375731579609706164612018041929897402075984588371672982103298345049505850004539646185535089758455165035248466137586139855316940720568601903579845523121261458512640225011552696885345874332412737929088579687874092832202386759714667203336780346033277223726743552
942 8212067141315993440054549499841399357862260899322461549762396015576993547269270844826027667083463247842248028054882148906778186365547864918681040846347455128327675967614664547940856946442516814497392976949239681439353583599734574263661043116345124326881802039113850663268290648762595934208
943 16459097767692570754373138444170548252644608054136439611743340866996153149240025697485036104161517371877738698602881210092405186166681604432816513596733080310294074037115349996167791307096262554532947452989311901046014835140939614682894880021525196476940424788769691885286850080289197129728
944 32988196856351733146427495680441503074157395182265995217646732194269604204915877430854711006727941303959492172128185754391160521933797235301827280543071555847596881426544764165901434576935474675029061416120077995998505309552255505570939755475667306033138641600878637595269878914373845516288
945 66116545056327497346523708751333634276107161638538388363059470886279735816769122973916054127097145343962072873973597196492326388526987077966613846868412012388673807854801701424921967347997831911758142876442642614953682504420134251340188317526462473090601168452946328254323397712873475014656
946 132513690203284752356997411896068154787911092077129904460542765922412389635544414253120081515139715391280440767126403806999273557289808479640287823467478046643232862307195838528056919621531395806463699889129414946108149993021256358653011879622968737961466709817291853464996639947068280930304
947 265589175394592411155119931803937342007439774258446728147716802453274341651364029278565527619496078651813707492100742519217008856885383824656979022728496577976086530997912727396489386168698189297916976146425402265192752381503971180403329511225601198946695370275424282500258098442918749536256
948 532303130378757417418940318081475268798562833733428622264263390740935260815804188425280620552077049967213538738876387003249381562050497815991331029708539007247115301139539913441629020337795041404002601220540575157488174408129824789305341052089682122867381051468614079456176092995680926171136
949 1066858199163713589508182022010148747005388447916250231497320842385618582162812093233858043999627079111760268665060642244886371547996848837186540493249099480915516333319853460116356844974643143300721492679173943331481217814901345440216187214814628253535675544044927914453932496235606810034176
950 2138225033593931817262767769514687992509094876763931746994498785048683096398134532528305038328806504278508807060653149584061721398458189828479102784820101422336406634227943618570507915143903877339633550599959976220571233043881944612859666753616393638379043608849592793251546649008819742441472
951 4285476854629087168829944897618145141378410555456016682113249727592157678961495583765778666393930476067637928294202286591728922311190935452566779027599726821009166214645739497559797513870065875661164201213997138605558179749514120709006482360640279770785203536307334421711498683191084143607808
952 8589026317957049921891912327613804914204432394898920980724079684053697574293855858125875890414921437957804034357861062500723849469622125471143764693749939705342248343697941243443544861290693872297154541517854663638344024489712152421452390838961980992448102264008316326881892280925522432622592
953 17214235920944708043494277350382591728758426718032779674941471653605758069410264403792351652392814949163239523101964132576089800271107046023894062109863727758634748560262322438507762322454603744566025239338842128327935854295159022923513890735019677812298520019158627246765742679330682811973632
954 34500914547216346548902275351875052533124656013057759737865871533727438956627280795369828560529276248026892152671070338181683986480704254110173428554980904655774840954364555690202415710199823005119610547530773915151952269890521274155706513227696533130695521237310642931703738170406500829233152
955 69146866775617982146617622527569653767282274621144570173690206831525117501191358791717758657781249601864910913665740938182817111387917976143461943561520212473770049752622994826669705282069244074302596745261375260083235563718916589223691517257638912976175705306026861244088655117874990692696064
956 138584113454669398640832649745978026036265189314436541587282555813267502082902898436207422439478702228172675834757314631525413232727913175729843015588260241042400195545461880185651341749654418340908455815909701605299472977988516428861782070693632502787096137141702470258213014097017396701167616
957 277749595798331378476802630960032731275201088537346485342339825171123114136139331479590059227731428130872261265923559236412145951558097373538902199231166133815359303876211788715490912794694165194776458332567897832013629262428269695732046322891700326054032529076377630073844128530856498528518144
958 556663147538899344343764969029017305354282456419996974396169935919729599831532077976793355354894138862080744887779507345630453807716969941622992556820035610173513874732712128678487018028865923672178054166581969809153984348458753741840425227087723226688447171206051027297217842963930156298665984
959 1115656643290774713467619440621535265113403190587316354967202159971040246018743677595338800912417313427398740813652850289040277289427956573109873074852301983595973166245426348970241888634100906423018471535954657713156138765521417533152252053374995469779061775453394364962881628189442129059119104
960 2235978855664507176494958063061265776630638374782706319787892330158471191223191781687233015037625639266401596355951487477973385656428879127494545361122713650016546931689706859403534417815767676030185845877287491225198054511049617862684780178330896706845264830858774902801428681816342886998867968
961 4481298594808941252108434843141309921257251613008417454290287548656180993766483182793679322115899185366270647474110780164400616927173555420632735723068942978335714593054821998206199987516322568482317850164924813266546536667710726713005058246187220417230425049360325255631735296336193023673106432
962 8981298447205759102452067827084952328883074705356559728024634609803753636070547137277990159543225948419994655082469633563045292001318435578740854603759509938583509708015860468156722020381530549915824722749736246602151675997840286191031003764152525779471866529483807619876320621736580530525175808
963 18000038390843317001370853349304121131256535874299999474967495716216119421011018883641653212169570580255932931653100339229251434133258981444808661834711453091604858584954953705694207614619453885948620901537619650215936052062909939491603565057315683324828217231449141874088529628915909995064721408
964 36075037737062322795667784915935778211000331685588619747831659368901120843351413116863471935425905583425826908721852673934170036201121105089023601547706143113312751757977972601934181343268937264560371537548281448202168493745062016361289811143561553933150305429771761851069212683346037793471070208
965 72300153309900205577173011920644834321988157264784202611577084497243321096540629195704914342866394124843723513153669041358365343618166337826364504099775501089286285192535274888528372847232421355305376188836142859438991745698175113796744116286801329936738158037111329576363485526977951064251170816
966 144900774141399895925991479327072636449977250356041774495222560286375431827114968841001048529444062389999881627484584874774163100361616617448373100703870913908803558739115607753513721881122912044696765894738436979935416965751586002377815484456594799021251020916999970238058597993042532824371953664
967 290403107026095490995215012242184032524008268443549173615063622702541704551013567632455094545674889509281222876838302143817954768360672491486053367407568615287887944188094128674215307866099914120999053402783159151961948796091910779596282000446445266351850672494837961320543463101288086522986233856
968 582010578938975839476776416893391232320227864507067368640327688756691614153026813268357299663651741374438545836444146696484694154769966242146759028797164733535975241799459678111354167400983911032076139190526854028058623153117833559417859119493944649349997048261918761677465486907041733759463325696
969 1166432382451908312326010189070720095233085968568148324422983142400652684922917818748691051669364273255255653516481933451286012511184660494634898569523132329031624590452553386605651085061687793098042321467670710184291689091616760020374294587259083092047782386969456796122740148171133626875920777216
970 2337692203652503728196464229641098043747847584872474911774475570943950376109293694331499470417763859112521154076268257500443383356753747993936710010833366094061148194626557211691378964487119139171332685741967285984742247081021843646001714093198724890901535122632419327171202750952605648325854625792
971 4685049264003929337080874444145076978251876802473608526693677226909402950804962847151562599783425806607567448951379517159105703244466291965175549461099926484275196016724380055771294105390332606108097370363970025921422198611672610106861622468034909435635798478256384502974058622918364237519785033728
972 9389448199808797782735757421743046106401777544917138814252221649334234670901595300920910367042302716337196072924913480559601719275230059820891965192784224409170394488448020887176425738990068311376930565021578405185959739430707617052143522387897422659378628493704929460771839911447986660215820910592
973 18817635660025664477015765037846137249370924318799329859385007740644175624624367194358706768194817491632536282743072737451888943571814839294738877710173157396209200287008022347334056885153371708335076431697568407936630029892349130198535377456555421855854470204212317346311958001288394297664342065152
974 37712829674479848165912496719320886045419229793579181598832804467129461303366762332313817002928678806609404412970510795268958656083858653639134079636427663341412035994466923884057585286162071362352070772838229792759640895078984257420382975828842734707669667126865826572402138053701439763554481733632
975 75580935725041497533171859235716038131278507295220241794394507109720537691920930068945703735572684670763559668305499766667898367843214328865073666838761886567324968430289442233748235007052514165106951976831185102805962927211376918557021504597570727250793388260286586964844051598331800291081352904704
976 151472743536696123024207315085214694237607680798765910455453450977923095508119369980778072523850502278328795316131450956394997882627500843878744067076824618476678980944197745572470841689597202309097474040508900367213127061459243463885816337291754921859560085673028141690734316955880678965149073145856
977 303567869915517553074481553437262796213657835598586013990649056287927811172599157715830526339660228073685291180886794900506876130317302346004653037487226378783470552457448557702306912342249614772117986703785019311684334402850811819993703775210422681809197191929656419145494386984913988406354057887744
978 608381782853083822421776413486728751480882902368087092833608982870254022473529947077211917636336818468274680638187356059644469133119518580403578754711557943519275290856633937214177253834751374244393847551252792285996185097284964701788598640542042846546809229583893510302906931225570185184986292813824
979 1219258206425861281830538360354936508222264833415617672757492829589775164834944749719529769932902192152054952187534205202944284295929490081395588615037228063527436963204002895437147308418290486673727037186167724913470114241173994081893677239061224272446969759731709165597383479181498681954861647396864
980 2443510803642302246517765627786976401272256856865349034466841633399025208708102395117279818678653155882515874914051317705987085220681136291567810933582484089201082708603998587671212103230723347286579946132252996542341139502430882629848509949546212930593685338820784223113372796261461776760166833717248
981 4897020607568148676514344750356450320813426359149378876380007708278881454017516950687017013967787177216633268339396292277746852837889085415888432258740631321031455020029028278494922949042865237589906010969527618580374946898777084410675721952878929086572948752815343433934890477195347958582551576051712
982 9814059653108155355517187851534477175391594539837026226737889285603187538287430960470982419126102729926048728568035582818190368746596797647681571269751803363995233322558209782412170922834835151490293009719471552281916921292883867561021630235208813531889226528896323251027937141486535886012200630878208
983 19668197056969565987073115127225270412766505784152403119601976281464749451179201515519928896572395500016820150647868531224076660190360851227970727982283117045202601363832908053903646974340414836155525495740521863065731280991425253476809197573075435597209456850160092083855919492666734027163919542386688
984 39416631365064721068347194547789498938407311100065135007797247927781297879766173172963920461663437658721402307785954531748150358886116218922752970726602112471524448472531157162435214364367389099768884945565693499654384205624161785414001398238978283893169612776727420962279395075724757199497522292195328
985 78993900731618777409343288572309566080378553509258182425462886473936294170746068535312235364120701791534961867485589478345505181005141479982321658730229697198677341049657724587064889876798037776669347802263671059392865232190938611250471060438634984447618006689614006775628833674240021959115704291557376
986 158309404464692539532478317878185572523515634127986699416026153961960186076715945260465797817342122844687504716665030738887840060920341062644660127520417769895391475538235726004395942683102876152033671432717879265030431173587092270349283164348673984745348341618235725777267617078076917578035314582093824
987 317262668929247676829528000783714633683809651457343087452980269506775969449472234522759326227911816839476704352450746947166181064549278367462124626172567152760416348413770918281078692491979916390320934533668770874703277900224584570402057446740250366246030871647865641054294858983379299554803614331437056
988 635814365852125805862174498742537460463698727282283591129270861288623937142210612293464266472331041232889864454608828643107047104292709292895399496632227255407219112421058594330239961769029286730876332427507442542997415175829909068224715191766494256112949183985277191203588418357272962065323545335955456
989 1274209403679323029478537526076133738764601619229478092668071165346113478073324421571400066637781428081118772231564254403750830338527643848984182485885899858481450297866986354643663002175239732917676151622762438881788605640981177727317867104505353019688111377083161260788133138967701518358580416695238656
990 2553585383284409921161355177816069976493702199648210162081018812667401378329197058088903811982010608407847894753685558282549865296047578518857297965109209308085403225459382342147728011758926287858108396875835489772388874937724834108427079899756189974741525027858566398720096685385967961806028870791462912
991 5117514382371589620123076743923114677496583585393792589503425782160038030232974188024336204017334843336781017380212925995145604548295419268496793933082275589992768677720926551804331738602915225983547221201923212396849303341214144468545795678604857661095407114035680792491689791561573247055796587093557248
992 10255736924251202902630498538354918257171888070420058333392898263720319466034075803650372013422133183775461545089564891810281886445422724176566647904270340710783375743748862042202558307912293764945391777683612908166738165922436279328692752110597690427179033366576578056614043636479436087531076406625697792
993 20552932023323421343596911725580693225021942994980520222964430697740671460042341030321428128180865849874180220004318705180342986461371941988296743949508411649470256133517112368745193078310190180734651186685282818417348354941846615217023603718377370427861515053899830019544757803225481254965130360963203072
994 41188864107898810191000101844610057684041669807992762053099211279080499409708930042318794240158275640633790917992836937319840117809522315958955040310464586087363177297883742120475112683736937712931583557523727711678026565311557495106194962411930798729783946836765489777833541514092240455864237983019302912
995 82543895761521428243881658667531373461361807471550796310165285411357494666018094319258604010156329115516275228621716296237179960884052385306702497702849302416802996135088000635528825625997694228336821326387875714393884459946675822662428546735837870661797767306407602885376504537683156375852474819562962944
996 165420461460930217920064023674513094359846351093235795007516622701104346759940133650297518204485593804485602115850804171027742243281022056239128454087588074648221898304059997317433146177624434260719134761524784293565774815476137916436420561218876602636271362228458380134614591482795902824465036008851767296
997 331506932490514650121805052793582546095069775364747310747910001502980139845095110409232215026303818565788637295586924969879014871553682241425981074575053507586600854586373913242053871023669776527725621112684018882092247895989177587518940505778651557714326540387982964405837826557315464083474422082509471744
998 664347223504096711641115302007589131943156898842060694878582819895488635279433813205891903785246418665034800212285630136838621997022247856139964980022058569075366316950227516727356077018507001864418680148909707484915265269794817109176024673932093079945085034037658047902663897851807201614085898945339326464
999 1331363842825846211745543367918648993396874897421282800356709882946004907614982623526944988031717439636629970653477114550705491469737476689641044617932413920598762833097358119998955179248000166939557705633448292672910815390707874936320226463999752608188762617397819755622846200285424863278542616752736436224
1000 2668071834830033931754317005769484745823924801340946949580545470954006941097450865964824802977778162365671319738130525421201603826587343795574536543930208755380988031872409825201889119455275191486127040915245417275219692274622865007960586743042611151506167619038885674151813039949386472970020289832422473728