0 1
1 1
2 3
3 4
4 12
5 18
6 51
7 81
8 220
9 361
10 952
11 1595
12 4118
13 6999
14 17787
15 30548
16 76696
17 132766
18 330148
19 575054
20 1418946
21 2483812
22 6089912
23 10703456
24 26104178
25 46034722
26 111769554
27 197665364
28 478085534
29 847542518
30 2043167075
31 3629623561
32 8724890884
33 15527427417
34 37231484916
35 66363985399
36 158776693198
37 283405679563
38 676732533748
39 1209396186041
40 2882874527750
41 5157598018377
42 12275363694498
43 21982408694129
44 52247075738522
45 93643574431913
46 222292845489536
47 398729417308231
48 945452838753190
49 1697055399698811
50 4019930332156002
51 7220190853746055
52 17087299038062418
53 30708010934988579
54 72613149889507122
55 130562584618348023
56 308498982057001306
57 554960436133031131
58 1310380673827542494
59 2358264018112633275
60 5564861328252428634
61 10018892034935243471
62 23628242967650545435
63 42555196415951418580
64 100307902896202381480
65 180717006208755546350
66 425766366493835416940
67 767301579327697293030
68 1806946682609052940434
69 3257318687604473985644
70 7667644126993975845252
71 13825706824589291921316
72 32533110985899518992602
73 58674943205679443066046
74 138019455951511650133658
75 248978063596750941346592
76 585476930719602452364094
77 1056372209606831976136554
78 2483346979074850039262124
79 4481509746456141062943598
80 10532373780008958714327650
81 19010209061227681824634196
82 44666221113899884914502274
83 80632100737565012959749562
84 189408239281578247084574326
85 341972099266473516134818464
86 803133309242876286373746978
87 1450233128479140340609053718
88 3405240138998367925602542878
89 6149672905950036374682210076
90 14437142035302895675679300950
91 26075680475156268948520845422
92 61205433848148951515101613678
93 110558191203011967009305548044
94 259463182611530789664078088392
95 468726888524268787661791505168
96 1099866867667658100474620548946
97 1987121168017402884131838887666
98 4662132427441307280692913726698
99 8423762196158199732139189291804
100 19761075436239415343799046010206
101 35708097169831399978830786432222
102 83756651583711240426327239734482
103 151358792220726609675221507010736
104 354986616222781464635533225321078
105 641549689717538812808543266884322
106 1504491330602572765486588899258694
107 2719167167309626274641152249269504
108 6376075529394583476041099170320518
109 11524594370118316768991378119611642
110 27021173916171172395100996883888202
111 48842805967736955749992932902082092
112 114509849601805729582846455881360966
113 206995919672674252042623260819830838
114 485255158470983064979081032262620374
115 877223218285394361941257902959390956
116 2056302095767446483100810213773471142
117 3717461433681663438966421858126403262
118 8713523742273269193120906737929580094
119 15753303851783366543818551884761847596
120 36922535485698436377256120667798375326
121 66755399556501997622469962846224757926
122 156451819863587396738927075968614828478
123 282872947561696516851824723171692351604
124 662920872132672860062353287183678803622
125 1198636075090587617139973304761526201478
126 2808893447032771363705835225198298939171
127 5078959928039188495001048565115519936361
128 11901503423249279746979235387798086750756
129 21520596313301302504570710632748048681497
130 50426849214944502046086801024002225895620
131 91185631308349850065840462146650198438599
132 213656305103233224914458735606445911573486
133 386359500598393771019806519998392055098043
134 905240267459643887447067422515722478919964
135 1637006159048358750677569511298006821067121
136 3835364605616466430512355367888421236860342
137 6935902547842254907650929056750996742221777
138 16249665852609988114186694339903105368795282
139 29386644284903819976114770774379253121739929
140 68845811488742655864771882967275139758951770
141 124506412638234139564742806610606688386580993
142 291679712173920496570354078327779151700973612
143 527507327111137603535038732225048937342813051
144 1235750555312403026923952531363167843306795118
145 2234913112297974844388360571382756351933287047
146 5235420395850563237139550604471551150030373834
147 9468658622119681716456727255893484519216644739
148 22180365930742014632272052357382758778435506194
149 40115501005399933307363132916120110036024692743
150 93968540659896474106297696260490474331893102170
151 169954311814612244763842990294085286883096168011
152 398100846431508907240976343650101321682915834074
153 720026700555552693319909922011376233668418133767
154 1686555988636756446939719111546364471432655034446
155 3050434397440396712417496190280290529072077767599
156 7145056306217584573418444877632181918824539058858
157 12923247521265261816791495225380324563175462292763
158 30269688619736479407788271906311961617686072075908
159 54749318571097095711325867827188571469563380836481
160 128235367347663759077223818354214094724647013096710
161 231943945821482087395624878023155885897965011454337
162 543257097425036581811091513164476517011625992026298
163 982618200194155325843518510525515985256227000195889
164 2301446388364675270956275746080645805354576864661562
165 4162786794097068084864648251328240727100005881196633
166 9749768752262956074962204953308516244163441294664146
167 17635236357824809787643598215131946814754305208930921
168 41303408423630584613322023947755317359166196152430386
169 74709579992579101826328408686534125315102229189894857
170 174974882262353233514130376515824462147094144852087150
171 316496805392829369766471554679916203374068440116910949
172 741248588347531043874180993136545032436891405344869586
173 1340789240001312686145334904144644718264908435991428133
174 3140150784130217557164664748692178105625411069498876074
175 5680021327439093527852307474853022195546353566783421301
176 13302573770722373652519093250341174116565733068491432482
177 24062336184779219121746686177515884491953971629843944237
178 56353317738231739566069566817315842333884668493014703102
179 101935178751124649626271438849181147576615117245563670849
180 238727268048740596304236772009927012501499317943893286290
181 431826168825651066050911954922838770563575332694554892633
182 1011307830831360923511152142779493922176762756435500830262
183 1829331801210832929055414463528156208864490118631378935581
184 4284139361845817310435040021304922540231192866947585442538
185 7749519103815594250578979126330403322471137709970720588757
186 18148584451798621410966866644458725492337786786027683051414
187 32828863039553769541833723980840090379288814182044673932609
188 76881338480076840669184988405150423661207700990228825711794
189 139070758695140906472752427058753243814398569964307481406793
190 325685323056433997865639520707213996314216201193696958790240
191 589134922181703035945526825073172880434996509106161751587031
192 1379667930996128244927274149762847805506993053425076375345254
193 2495702051428369357032575583567938454183550178356167712525867
194 5844537309192899172120330728875543251851307200896986711822706
195 10572307601485750753363509180053663003387971629115337098709799
196 24758534517946820365661045012468728422242832960717438468226578
197 44786382704018274281510911094878630928704133446269476340710563
198 104881530212603141725893262138668518579639793028738268551576858
199 189723609288764323839103905398366954521266527446111820637255391
200 444296017294523011950815224436071078528716403830591722308620970
201 803703784735609700016340416353834904933236400111450647117233427
202 1882110820911555765279648821549722746888170165302559244528251438
203 3404630140529338841427039621739085304630446557975727741262709779
204 7972919295624286671948638881823405515540692846314306384365473402
205 14422588075389191665670460103941215935655692189636371119097099863
206 33774504468590488629104411985915111123447696411403565252321963546
207 61096430103509490282218514534091947899333387287684065840882316331
208 143073789179690912910072007351628326246581428495537310181241743466
209 258814070553038406498518726982073947697686197535782377199244765367
210 606081014615488215003875544615270881340051349792375990066979830030
211 1096375647915221608679287710858236071939947085408648501302230639199
212 2567443046010238011701481830633175211337225221173978256071306751386
213 4644407960524926407731593873977341664476963777815171779844039008923
214 10876033142860696332717153765666110271060901748879404974253243924934
215 19674370932414999532508971726331784841817342639976963801642747448931
216 46072292044491425986931050307565983797387098627151487631612243732722
217 83343338556015031919023657955229117780717323049323569088033998229647
218 195168053814733616078127552428154687972014094802422027698241957337062
219 353053485393795859861336425678710073719391866696089759699119464560559
220 826755865144734968009685180589856661377806073504417610756547495951930
221 1495580213696655315437439352769677506591953483987842834457421974959483
222 3502236740047182062693363922597374865860783321484549820264615271638882
223 6335465650847678072986311619726694062881031626439243102123786204613471
224 14835882916150465048753202895647609587787252423473906873426915220102538
225 26837806388599135142325409909632942044708780659822536539269043290665187
226 62846485563950317423282772006708726154354665220073954211309322735359134
227 113688138897446792752752595944312333112906502352593750082262622167149619
228 266224681162382899873754847619630862533981570384061329009427549472027274
229 481596126726822643285447091439150409563991747001694670833596770502757863
230 1127756584249773205316120948957933527564474274992152483764865190137077030
231 2040095602105475335424952528036123031188486375229113838246800402701296071
232 4777296317194490414688021131454888361673939303030150881477319126963059394
233 8642069955011370010330636817647390400110449878733187428687989954792793547
234 20237122270848074449254866912617168709750009934205874525779421025445108006
235 36608739501493203650870735102649563186733480964345135048888752635897369859
236 85726503998309232266154915532664710181517837404485371092444838157167753418
237 155078477961092694320257387015379062322218260429109027187552254013969646983
238 363146000516153666457187825487443330656811903885056448457424228059328739878
239 656928426402813284885650155468251097260431010363412787835191313786902173991
240 1538321907124611825294461212235117137430526689060086126302703153435982787730
241 2782815185300744347037036027664983767898195912380211592893428638678031829947
242 6516479043859452384106477762103543655688712462545010691435103834431462915798
243 11788280785512461774628663420628260684522246821565473217509983443593592830179
244 27604418993676404787814963725277242598490799313288457894491968747388499523322
245 49936303262494885343487998462954937340680114852894856164151711409306352182263
246 116934875706567839418352454491283509005175235462759664191019879488433318965086
247 211534947506699685873186522429593835830233981394867316894491076221575376465231
248 495346792889625224821396769558049152234341967880093111961343798076751448754290
249 896081883996588603604251427864263641714693441139175734262777267764610940219811
250 2098333485376870834282517034640005927144488355131235652095165166408499476616502
251 3795885551587386195452477779116698547819884742788576630960809373548829399767355
252 8888726304381709914580151491127116296076195517741578824078478316958113890861418
253 16079715988390126832372550759197200085246873035844837412770576104787603136930479
254 37653420261637974053224210982315806450107343068116629621066711719995428117723547
255 68115115618044934721181560277653174113695571140167984211221483400442009746792148
256 159503130734962994422845428927366362219120309494821888083338014353372109874138856
257 288541637065821850479941687795694271659992336779092581474869041114707282879068206
258 675668825466980809281869304986443779363668627274825222496021108196691804966849804
259 1222287475194520371876003510518793869905405018622459190753952202834069433855776710
260 2862189917104115419831158398878263040713980027400809228708571003543563264179208914
261 5177714691753714916895430320461757091702857828718536355978385395652387955812839436
262 12124474255692633164374625437299142705598978211942344647091336389758641210874101140
263 21933238496745547075398599600927887899279591643296335257609350569628678549954201620
264 51360269290362060320865079256649215768538403680036301524672431945538988052504113850
265 92911036269213435218311627184834594055179222186040618003317810874907741280618516430
266 217566278063622516826814879617335087794851778489693691204399968631533527484647558650
267 393578848290538701840019602658540438423312637687742942165008537365178775221494880240
268 921628277232668135859628177090779224890653705111730573827365431039695755966196773054
269 1667232265977039207726057225831730364570888061195572017913591105872165026661386296474
270 3904090926638982499484141314290166990261597898389058134209502860016876692304606739732
271 7062531170104763850943056637603799634192954671752313040295545315553980260356372083046
272 16538037971848728040602329003088142378353374825680516184756845752204885681497089503442
273 29917449628885054594463216287319207300409043044159339037224475978833073077956992273116
274 70056426091691231792329702437548681988236134306759306359040386650054650185820988512818
275 126732699034648939494514693293330019132756513787876291101200123082144098056697786325282
276 296764472780331809206352840283795228301401913093792986806622276896818685601931290195574
277 536849717700896164105237515288687921723199185843903247392141872843141679400382672145784
278 1257117228419812589791983575030726609051590428285537056031450587702069242239000318074194
279 2274137435961837463694990440329199917618384159629660824594631652437856909236285754120398
280 5325244989500442345460119507857574207517395663017782491241229470390628712929359109767070
281 9633422840546329556961123678783720742269367285335690852962223252300060956160215735979876
282 22558143433223499163778759770421203525185124251941842078750266973211478122423458973267574
283 40807921975861603143741891791057217336958434781913349655154477789330403565045387961673062
284 95558003055165164272047233711403568488314362929640353608196697899462563256807598904373326
285 172865482116302975375715389543732813448819418771496718416159597321030817707096844842857364
286 404790890394764939216412146999496225273271158784669006683300129168731146361770157534085428
287 732271330633343536799463848207887528643100689239878454715385525332898472969445494253910868
288 1714724493345206155672113332661666732521654094651750648131712720630596475900856331851659418
289 3101956704455706887637680583286336867904413844802047998911269038291829602085652499545221166
290 7263700538034934049236935839661428778580737101066558718952675583584898498894801587770793170
291 13140121664711642400805750924197105917250670446169201419423057257199194353350046422703137832
292 30769573181857147744894161373765011846482704352415968628475588494712605261265161715448061598
293 55662537099922206848837542467033472041073241488790455448839409099140391323525697808015888754
294 130342178774870237753841762507448360592930938389276330092847515590699597596008855662203113722
295 235790643710922562810566067161018753023185254150815759182414565898695561044055625655354656788
296 552139027800505566017243611931694183775996942215097468355189268249421496397374953611048064886
297 998826601383532778941258288399853721659690827888992085716737934764108984337524119252705807806
298 2338901238081461800466500115003893152819887571335146182255026001028583130621051314854881988854
299 4231102986631049005255787756340065950246966170571927502694861268822067090838873765390903282500
300 9907755733056380959359668424204310093538091115952212233709449298262006008581789267520577781974
301 17923262216786604374194031463216721638639214484997702377283981102671041019856307933983523651766
302 41969971025648167422973295889738675181950187064708341576363772035915471657158044150888592651890
303 75924246209895218626836053430980219910791648287797024240796816747404582699563389417798008043240
304 177787826637690568024251554083730388730587999542535089567586208296150304500691040014863560665510
305 321620623216079889058813122597193698099062570276509479137249114466533109285065119966480399491450
306 753122022331648240557106919852793926820412568001412001405304984026811455192834584958300253280230
307 1362408238704506771685043179476914243656424279745870259681879910834110174046647864828014330423560
308 3190278885269394881217054076759649162682824264931443699705440722142442523412259880150703715621206
309 5771259556719618715157969775484804040011271968166230475940470486591150135166534304718146200331426
310 13514249402143609640742559418208633680244500812344398025949941839380159448061669677284331170487278
311 24447470301763676023782360591143747474912668186980202054360471854868724806736752831137362340239144
312 57247323696322058853108113548332552641296409340476850073340379925795542662366952786667179892865678
313 103561235797325867642970076485346527705545412276728660184521911811641398186453871925510604572608554
314 242503732393352582501110537374586356426797499550720053861917774618690387314451905095408752196107262
315 438692792392686067723804539733960834260840917699952334268802750202023496549079615298606206128201568
316 1027263003700456205443541037609710578883107575792652468019600523924308342721061483316378733712712246
317 1858333916091809243612733582062420368812035329791069363102173225292998057739396519021379847705102426
318 4351558739436824278312909407999843339628592262033641405849344416620709323556105241109961158151888524
319 7872034480311339598264028078967683288298483099821544559116663044651086811332171831541343233841771310
320 18433509892846026956956010594405175174239536759711591617714651608464918864664688976333007567384435554
321 33346495854906397195122276015308538359877801535108942483365951909176760651548993988737114952605972436
322 78085645887545292337437527144291325339359257156289445928689037420213429480821713904416705395566307410
323 141258113666572430008892334001406590070513588242193090143357589930813873706139317917962035118615353610
324 330776283159980913282158292961051307587011910971429496972896368346304151553429291487695215921117694070
325 598379332384607618633960240676688427119834161385429875545591063298318913710203817432747910485831140080
326 1401191535057293753940492321521214487364846073380483437894089920635887116809769070396863384321842368010
327 2534776965891154783278056457629177153550324735593914070585070373838235554833521939719716683937100400110
328 5935545440242303253202742492417398211049161940457166170619334866737981822771612138569418175937852767790
329 10737493267801180095155927222262500696970444000477941506586366146980914253652639816934841459105469232100
330 25143385326712510699584106454863720919604386142853192720663511659548263391193458635248949713980366746790
331 45484774249631444478646403136816426588417394263372684899183940367015042506608153808914637739421068907510
332 106509134724261705161074975267366879933184640612087044176995166215033910766149533454335900743466799561550
333 192676686819731017197845971768088717859228051116498713433219963996982511503587077610581914533769272790500
334 451180115555384975676018331713649072445526826352817302636014467787127062307176113318517892034462150660650
335 816191906566054616947406296483181466156841698478139354581684027348006775285638279241591834148836369909050
336 1911230359984771399539351188762532107485421541249987373450615471558084397552125978511506578779098601063950
337 3457445848572165299029533414784778361064892983978770831923638618027850598794688589599246297156683409469800
338 8096104598581690260396213410111699685733258207439348679567157399097448084380233323019752298907653055404230
339 14645981424328643358406111276940970553957094076875686428436842310064831085660047134794478032819506081685730
340 34295660890706857496653779218334394937956755510504135181883057422427849702196192882883812428463569719851790
341 62041395966529407051079686228933907228361521326252497108059269554427446790415867641227741929106781854100520
342 145278796564441726525409248203284774339840416103212825954384388942423229424865606642271617871778938052705390
343 262811662682616232685340748453417706149011469060962046914796082760849870391720823800187218802172144175303370
344 615411040195397764947168785352690571251089936200514770266729715248926245818476605592774998846063858134514310
345 1113288435114363009952372534306374141018443511176975259102349185646629398143907863708793419509022414555013640
346 2606923727292567552642537233709929514401923317743797991407619158003049239185243655328443042009207012835286030
347 4715966952244861052605317265923670794955073978873694228181207284445084941980014035269273302844146540231298330
348 11043109020264687374478293628909576062797427168438058594610584629686085587954637880208910450819360129653368014
349 19977162422414135427009170959260729418858802469571545296338968167015241935524192675359844275333385724676690944
350 46779372056704577706926505963787757768844044752657624373582365740261379207700333040992882428109661189728207282
351 84624641283417609238997431583750793899825597824496143073378100981934933838363635306654594352471098104451544086
352 198160646100730015771193117453576474474404380128900657110646827581006309733731441447177093822603937310791341262
353 358475825837573688074332400277253340636193084097073837583616399046288352833421681285155112023797909244689558956
354 839422151319901343011014955200570035187156596106295179728969896339453058536649812404660950527352425541410779798
355 1518528336631162375691625921125177108146927088139715378258525438316305497569451973365772098953538278653896774142
356 3555850028622940071898691203324302057795634029399976855639725243953082872200393185157610508508491830841009140254
357 6432590735876624512951539056298693311862102101606532630957361766223093247835449480445604904314401815719877903084
358 15062825366061995885292882427723382396529934860479477875485351186822684965171490771226788923462920796717039371822
359 27248897516445989280350117189970858216524973106499122057077985997585798964277052842248382619389142582194654800566
360 63807163859283503001868272771832710856536094155068260382720866518419416482784742903643279853255941425653752903734
361 115428205676497479072332859486298520713051143753606670802984122137531443445272919887934849864497527578803638561788
362 270291530131641471753688589294441803771940401308564357404443748582056917067955804267908559170891365407870286509838
363 488961819442566902966950622209671944198021644259247849047954381957812414438205078124426549057872065292973696387734
364 1144973481155349203941037984488030920422624580983336966672872384519012362781644068878872018846878552277021692049662
365 2071275879219766969334512672528163145472808711143951799007848033228335771960347694716334547678712017340202208193188
366 4850186239671810385252052646239210125870618835023722468311357382073094621331793676574332236623935753055478594206446
367 8774066915020412885373514694847637721443795806488903931989156712720077211649548622965591841966314700522041834686686
368 20545721570951399527117646714505919043403899286148399225590378692806941072573008921374178895193222722052255018403590
369 37167549836669017412734085506570411955994049035567666084935134066820983464858067437122289947844295317507423334050756
370 87033085013926215120862553786595917281465550552095882510990507986324929455663700082752979096311142351106708605586782
371 157444291382030468304829516877295315062639899086502082314615152801173997705091884551371491149457582859524468570931870
372 368678111453605515974357147095166512860765862200179965423713689455883068047607414250420388083662245674275156737546478
373 666944815571844490647120590153860623485754458355494447345578131886755202251555667739028903339412709550635145239168524
374 1561745729601101455130130447126122896016901084599567434690208809096864085706761302340766498983260956813323200586202742
375 2825223953409423895122777923397371740752632735265690845879515825845363556366213477057012432834174594116678322828615358
376 6615661822825977424974601509459872841904909976646323870625300991258803986746448174972650851062562946002080890054059206
377 11967842223852046200082674385399742272129006013244261538883430850601166484431566001462155151598564814725469457367499796
378 28024396184352295855002429727812563600759565626738582114703205720020721051612108223280810474669786970643488998980576766
379 50696599210256479605301249865092044733336763713178718990102896289306612531413909877721974227340355522815735590974957742
380 118713259180592842125281737549091796709140657584256384595537177307236537683681181166126501027606091554790932217445831070
381 214754264442657689231180627688742803707631817470315377336439454735114933174698694352730802760287584181951160992409550764
382 502877483255482000958153895246865241922429344705318011028446333485971640545337157247606297610219173525631565562494476296
383 909713758222269384401132303214910059627043481947751373846690343076843364702070877973545703835869742961903184104831466448
384 2130223393071023415666813569389161916994142476831678997087206997158172777236168449759779579163170733870706606429256915154
385 3853609701226867566953902688540161612030414233264297096570385359416759590251706769185204095450341615705153027618762361906
386 9023771856923881984097583810185762300361579053976326059304102726171138932561426304202214913718957452590735867343075505162
387 16324154174462437853625664737027923302464536800105859354840844810105072148844209712238268041743640831964781737340848760572
388 38225314018009789156542086636773650350011960925478512733359065454543707306110970706944913489780440326852532534280363841502
389 69150232827549338749223913227485895656682413217843438679273394432516645887520747235255287787573447917565406011616759112894
390 161925040685016021377101212129452975228629731268526001042746079082672607831346204157440973698591488661153371667130029435970
391 292925111131644459311688778538363361498653049071099291613848131471135130881686504449317010081750951760144524633419579091648
392 685925527651616768235256841794883230210455310480444140313387280976300996122764066965946005958372567706377179681374487175382
393 1240850779676518103416120753151067364249154995156690013069439517224361173105131171999015088806442445664504010247373165578386
394 2905627354346970437288071484871586295895539791479104256438754197538846463845057907380577024765172033583439236086690959407398
395 5256328638073291211065920060735021928222094155988286015020298187259327990914923289445730279267754235164196907466061481791792
396 12308435755202476573992905869660900815757387224862889363624550113849131687890920151385790565754184847512873093320265562795974
397 22266166960728409332614523082122794008632590109869538895807936280549422732945574204961827354027103485838585343545068089356554
398 52139373607635172115819888843022148224602387334192073317975227261546307357152856713870161317838525336437010450070238010121234
399 94321002979415446965677646350068728618985383214074911278149935875496312180207739025984062248411466098927020294064911152598948
400 220865943083207832433484484826690323139456041783618580279974041006796809018617340311449136836968324088456923377048595490169270
401 399550204806183829098877646190852212547207416757459167478473394110193130844934843961661000946525671712363963359102852927723646
402 935603197401502663818033213267400580395212162014987526622760582123216182054449430978027867062864820498892960004576779135371014
403 1692521925653638486247697182186576571757922328720127868498232682440201956552019282240112596228505187459071003327788146938203412
404 3963278938021911095852378700444555619423700491303393241487404410213560419455063324298866985790920249276138154330629580542495206
405 7169638320179821226959403820469484173907043153433801793736581293287733925002222309063149040350706170655565244304840463086363414
406 16788719768789271793565892106774907478131013965252681869445120324135932445517645047984148807967135248085809687101719287582393838
407 30371076853284913282739346167294248761004742442947300767680055383572013381614185326575861957437413261500229111354981515756493668
408 71118161282316819463691995993749501622060875027319552306952513658900466758143259556106024516342887182090852070426980663203302238
409 128653952304593015724778250282082432948813074425656090871102439161344642011950525439865312772720856470419920030288486635307995566
410 301261377942593814269544990002139482477396009286600996944728491840981625981770933808910980461792853726191374582634720167489710110
411 544986912291739222516495748860887778079713482508930164944130782007214618501335991016294869747269648773269430532646218747007092332
412 1276163725103720302622629226843331526524796894059379927789079613994429977314361906880621217231150885855184402383960843140678801478
413 2308601706093750341633026493421715895809145323012968428732014976334110580854828012311683865549374124722609944816630059046720658254
414 5405916486056800308950878147682063486081913692596069306504597761913100208286499858606887359091125751005381885467187649636511652482
415 9779394154130610728604699174260548120459755873516214737122483462926571996222260081780696521276946353462842915149156140495316024288
416 22899830498123676951810927355909816325397021388187395941573625487789809441551144836725978713326676441590412703384673631643494136006
417 41426179988401908519723268583327333714612461623543901539931880352743325013644925364854293558975263999968177677897766753856418903906
418 97005241785762065528993770670887439009618644215092880905679994395982330917235492296466069573435740513597591985556137110782636797446
419 175484120754720437184541721709049807502661986309349793642328384478632687075067978717576992823708179630321299612480090109064905237152
420 410920810838400431628157154329862728682296599630186596237719518163024439939595860701286809381006569409369430750181060863286810174550
421 743362689531037612123794778115237273171045270128050215353344682806957839330328812261085648705259627273138145616509056968916252291114
422 1740688537802724457517088971290960430054833148244350081679862688468879705476905154077059793349252113797708759251712878523874391069246
423 3148934984719036430632158996976946792203375759368127535264457700563704343588699869457743120703017856798384334600877927704049527593488
424 7373675172204091652060026671897372582927374224129143140353883482286988099261882294202577195503348636092883402208594773890367534740014
425 13339103050755752028922325720246292099427835205744825582787531207040341719074171594421686970913897978892618887507802799954767335381986
426 31235390065257755629893398804600785639268467181740445908567579811914736133599493395350069533982897883703429818746802750162040219475902
427 56505348873116828412540322621544916771697224350716636376222406468461785092298243590209976055717894548195519676853021602245607156141832
428 132315238779923428977678654725276337579398847966912891907786172833249078948624513552275290878119791842120663457918299473093725484839222
429 239360505268758402955512824980709516615953586655581909219318232614804961958320257532205079977307679719300362850983758779506466514312914
430 560496358540459530884780409453290963670867186573907290010155343101598313235447763930998024661949734055421284445581976542735971441948190
431 1013947396786887881795961574944866838359930250606827233852537695279515041213159509423062682837633189529081046082696653935067920015208488
432 2374300726239683469672373609958563861565585772238266841408591243572200789746568430671204768216962007741155487226077394395769557876433982
433 4295150199519428053290697515886582449303642150910933962945893643207549286915151431078396767405962108217556056583003403115501375038163066
434 10057699476197881509131202180812451499013153021723584712355824904991404752189157782699025047650187717242573800122082582603246688673826318
435 18194548622276798729658547508555071123792907929979852918376323347469651033441475214591805813434150026412930995418938003158211698035447552
436 42605099479867572240090073316335782646419000287562423356593818811257991447485327484558769580075163352667206174906230349307961063930025254
437 77073346394302205410803311480376093019771418034054812687011139043684135043431437562936136925077237997420851560918879193576102780688715274
438 180478100783233874385891788039102143301527490523626372997334025171987177215054766321541555423333783134794628254917038986775989005759996934
439 326487941006405346138121575847558857068003744050665964345179804680523599450378424041232427038415170421722770587861215868888375219966092248
440 764517516132159692384754070822170421488089196496221195315058767555772765901096859613270973227787851088146500915090346635601158698067107390
441 1383025137584907982027335222286642706089045447600966342355930131253369209822122599093885143496365796083725556168839916268714306346445390266
442 3238548219266515891512204774807973943665636604225365842825360003049702671847597641112765854192956965603500048314459398257828149313732136494
443 5858588599756920452824702300023561218956594554035822479263032861698264769511771719167879338226478651678383714990798453792768750956934092512
444 13718710608528991402438505887477652729432518553608952582978432240880088201513923320126993115684234806138640717076276094761910836244002740566
445 24817379969266720977888203237932388498971029007265688335116810819875477166354043195405099421977756829966791765419752659624560790487340745114
446 58113391512767497609358985704275292092528177574575452049906844865649672317628308591812822441301684351785169340085826398133926946691562369258
447 105128110203509677738146583643117152130576227489154611889300412843515927413662591537774134475866485229408263202192532187483787645665579123468
448 246172280089438883105622172138796059022959942869472954899117008871290206533999936526466831274463048845716403311647326664389306414467054048038
449 445329827674432921101343951659596931229632270187785886467204557670538644139731093956163589819459135830370854238053270430572815458080666679926
450 1042802525559287914096987673789668814893504884022497639627891887139701667846695329176546776056705555304337435925709102781238267892950215405270
451 1886447448403708911189775184490867490536481808846909389231271542408737187197888737992103882966156865104017192016574260744178101438258107348972
452 4417382436960085785732556874817097192054730374683892662479971635155056580980066020810249062342421002161585460924248500791950278883625373325318
453 7991119731052636691107907080710362033877166033179625550918002488101864806880341576433467159127480486864962165122553077462008047412499264561694
454 18712332491450577291142631263670789461951575616580288809285557232485711891482360586187663751349117400177656308061788290889835509008311456053422
455 33850926810688315793001238756167681179473612966751380137079621426481193150163253273867567104046716856449371881580950521691959093478558503087868
456 79266713273046788866005241794843885902137295535766446262207936773287891799088020617290030860171568248028349716979519785376573251762888760255006
457 143394828722210581662723695536005350516654983202860009054875686587760047466613059266517404669613484017021152745598794768672779514181941357411766
458 335779189057148178322369190989459049353244929947925151038619230404122221325670412513777959302537401460853031815266555293084435333560966735614526
459 607430248677686345578529794007787329098935288484972285678830416620826580127333549078750111591034717015859790618103900028349627372581013287339812
460 1422383483365372302238307370546446121951856326991565098756543661130897281221836536638945516655219024541682726168223680908593451044288763511193030
461 2573115851284134982329158370590890010542172332550631653715796450185132578952496358847639932823248372667556034392002270407473462494909869901983414
462 6025313177853122154055893686157618304711677360378635126178681871974783447938340991177404595341904262816162567478381477736414453510605375787596446
463 10899893764974782496566754056837396092434481704047399889812983900268386622352156994442433360501211331735465218317940927141647938906757458471160628
464 25523636415637138125099749931017909902134753272827921402178776496234070071394254259744986595998025992846192140375477034139069740233259305558362574
465 46172691354855241306688224729214861570014843664212850819260364453089663042574043260717477486817851462420262660372536860091184649932320929396651566
466 108119859721936497158556231993322833947810639695081357756933103072754607608681631732970808387961574740779802960759942940919200607087302638091607342
467 195590660955227944828421406318931598853585664142064067410356643439555456593615252995633267656419077142348206661126599452914615076417746815164836892
468 458003078821962186515399070277196228726127446304368765807885173564676210409598885770444426669600591173039350241790722043004774815105397274341793782
469 828535342243773026683550825247345357391263159340398252525088897737833364973081381291402612862934673118524364303650634519910218830184032443653089774
470 1940132189054054135122167190802508106566803298235995222786318976112882876516598418016876188319789416985809763180709664384481494330507701655886705830
471 3509732058141448842142021525990151721288337883648452448745815322197030550616644790350195173569392253995304155608080123858202601190849004438162387588
472 8218531891095830980971345937732388444892164121645922182665494681098218928686460402483776521432883914009091819022983491428981818300461164830137682702
473 14867463687412069237153076134097827395623571176119289083330302695463544827503197937500609665501481842023384759485804534234626633211992774832851433806
474 34814259977193325722839833996829909637007361487227809015372753362097568752530945640739254415834585884946463477706114173261750472620661595634749211918
475 62979587257237871472356370523658614934093746772293831900032672086291765377667618648273530369473263582998434118117560793107666735655717590473028147932
476 147475572693006279051093599129578979184051505423225226612581042196444712366620640821681376894706724915833247126863254533471825251236290738729680791974
477 266785814510333242022483042706895004712318022765651104281933551731124870994561605485023459171457343894935622525803708566271324512962120318879266811934
478 624716554314267937240070378092438414113093180433408708252812981485562878103997328856447580292747168028081623831054725708906190913836770873690845384014
479 1130122852459255105205332307953965469881944237883911567873451552286048066354440863668155204017705749881221997154739342340776513950250550352869284235868
480 2646341804180467670186096729432670156744792207043998288094016859289980276010529758337034406383348144996353056633899449161183635378044151871450834430830
481 4787277252929697111321952897109689738164438559828915575208745553176998718865857691628604857850971058583855800436008024765700795401122261182676996370406
482 11210083827839208021988557286057896826102763481280697160812923847228798833766639028319102970539495584757932284756301126939650045110004509540934952476334
483 20279231978267364015582222518521625727106494746679447310251126788179834438343152586530848731325712470516793572796526302914385160557282989346064272725892
484 47486677342278566660847398596402785757018455125537338871036429075691201533086262259314103487938329172678958264299456751005650820948492262109715460096566
485 85904205621402242663616951579851869286132412403014286480163961745773107180582441962268443740836475414713474413176433405869506212400332211066038373321574
486 201156794102046161699680965538437952848801499390258123657793412792766132056417549059389743684985604298572079685333520430519017052839184010319794184534598
487 363896056281695756368837023085187989193161826348226305356212439878703050531992350427566867931618372197354586396263907146116234048143196119298478384306188
488 852113857363390609360465272001729486305523888481706104388647012589551699570607423745292205992212186907015464102830275741466375358876799302727434652054158
489 1541488438004385555067614410180417548187406368745868773141697506640128587053749376909213322417096094901935063920954956318777043397628019639983281435903526
490 3609612237977727565351467959148475717413270895431224367547038671274095233641327543330388427801533079793396654583217713990723702682301451423634808939890030
491 6529849837264103011833380645686269389364442224705418478194837166015377595661360826567443983068396990685170918140422031464122082157431911738129783943492292
492 15290562866845137985001941337842459352538504753215479537419315463044360152034454110158816731219329464290119428750825192912339021752858317978720768287914278
493 27660887902681991889799147356604316085805289636469286236909749618542302471735881503200371824821454276758838874005655859323257862860551150345840502238611094
494 64771863935173938469663556236212246784286095369263863257825457340841057100100315279867963639171017479535393957485392490720274231830954976760204037970351542
495 117173401909529638169057115630340276336624954772240762893716075270379244211239051569151445651196721381231671722000709682865369776906891791840284008110356268
496 274378019524944115985652794482401045480663304702021408205535885075298487898622410163482884688400692143459298394498647422296591015265688117899615435409956446
497 496354497383185153553497028900997380921965978280215970371033196204754106332138934311201294363648821328083525645529991489452151882324453539900059383800322166
498 1162283945697170580207919559849949293091819968015791870013058407786142910214051429474464427371325713607128830122240360105206096106912293890596412677260403198
499 2102591398796837808897105057588139344896391293452396964715086226249808253413223412081102541085470793304460810269833039728969369723354278274497359957841456804
500 4923513816933114185072736807767824828658082906784543999057814839802900088441439571898912997892455230019895317113306443910273859458117441508426609590077862006
501 8906720121929286451348212860832344277163616851110151153176956702980039028253006949193291766406216182719020087678324842886769776414355688550725864109081426022
502 20856339271790711005209869351472002942449136000783120571636209350569029711301434056845932818254561704546021456552440458197605374524033687466808623493039458582
503 37729472003712341989109034318433386116623820740544486033051449779903346619177575760627982121688299792663291085360802099037366984850865870102132996640128012636
504 88348871137075613864574652275958600576907676386053456140162965708650585152597617504418670391302183832723313674722994007448269930000300585520160315755957200078
505 159824608604631217821482016528314753041880866606120673096044896347222565587527476672610751119857959801621144017700519388165160135504830820892942058690262320822
506 374251824750164122860792744417776505948722226007478775249535676101611396441486737618361307884865783265009335294146116717163704452798422338990857055408186870894
507 677027908289906548596089489450803563920549473053733882257344433725977922898873932627356220461835295004426139997801686866762644999312313630629362599967059433204
508 1585356173850669030268092793456616172024385906324360246359640684245867907766356001192992061604921747825058991227355993750151718334256356555793836377931599367878
509 2867936249220060430334775772973473851888589873470604342632602633220578883580004323838338107220696066308318740632468820916112244426596452769700210067016403925702
510 6715676534975373678470710546731056418490051327442783126441863091177415167977919030929979971034641969696451174866993839956051327480599654483427889928719337948707
511 12148772934934216908938852278738245630107049135205875661620389622347416003185220000059010169486886672971289414309688315204084624091876299680940847373905350990057
512 28448062372926126983876187148207540586470250486231681188173104600153477887744111656805283875280250364935975634958928772201880067864381817035831867264329230904996
513 51463028107778030353751322890960164639811295236963741920150547284840895561343933595122354441671626444456941528154006037902031285178811407111798629528606607977753
514 120507926262913772056433492629901879550524270960576466395729264778231764904989634464083558157547968135650891106203693398398310054129688968320589324895501348656644
515 218000885840395609149935087006367292297017655699004329779834697432447495813533211935840053732002346739149764420747853967700643773937359555584321478952662710779911
516 510479768367679699182466146728385114241100573246050751251386796894570660117286210011482367212865572280427579521258856452377761746623663486656669835049974704801902
517 923466573363038982519404422487683232031104998421910807799432359635449617747906576890835412093776676226575090571095031558683072960176364216768455622116960139828347
518 2162427003498720865724353268910197803471358848790062818101269202774385289759808154179650245988216948111974181597992980788492593480403166009161259156021396946031164
519 3911867186852478414917634242916477271082472697563693738996792687891592822768955464829191747843815832230844294268760362559786288867684931686153286352272327955912401
520 9160187797393862838078762041399391773062771856824059887494076431699535423653265138037159375307025134861779141087181784746681967416429962260519009374019387838290806
521 16570935350953856351382958232328427979367472251935015468281916089825543312440515224165434126862038735330363660697476910849055647058678425300656350118793577813965681
522 38803178253083826560135771083070283151007580981288633012547990677573551547211432074828872445850075547804288067908151271776613776957581157772648346267137087571848018
523 70195608711157669938127121697256783542984454023445559642405586083651110637226447471250856075822141484071820767826218434830416783300756509153579377875479045337163449
524 164372901049308262122824496612841348046345105860008399601965833277659021553390529374794215545207334342822371936228791108640963912230217665318847022896775576423688282
525 297353370676613618816934319538471132373283305967767812504086610173465250370647007638889038880973607699429258103891143869578986708217324877234288463988938537291482593
526 696294783406805661323034859417360202154429640652519927390373152560912849877891666487744123757421803376031839020735979051656981255341766495754728594438360449067372476
527 1259609093338029993528188824807090903181589346835806565698701316525990557883051630654822809309927957788674869459951828443112013555533305796819899940611624908094443691
528 2949552038495217355408976402454259404369406329203757774236991409331973244308032538953363296315669984432893576919790153457270777243728393260411585382493490454329701326
529 5335789751695696013347473158040811709605315088406137616552349053788119218201404097942343476730610251046854507258173680683292855399644777659361828015451644280478287447
530 12494502952633511097646919171315511004078261484546082158230351858247734154381808206680156246280135256099418255151775187824771208022740984178182818993300161560374501290
531 22602768130730164426871385840529427324155394091356979459413416200948145320369955422600460083840626040374194623086715922960108219734218530635445132274668113493149960979
532 52927563909897620522835292720451967226877855596487176407942600588454394011307923878587645234478821630050456680090740200652673102070608175693880582598328544746319584786
533 95746862396821091608155611899409227191187514901465950469722145474803361663654173733028712993440429238974204039047337593883455345227781799243850341435732562105020465143
534 224204758835240077935860642120904228094322589883062039370454181802051333710767279479335965519572104449237696887012318427594499410071705507611275767953853363382324109114
535 405590218205908111714656892378227975214129423394485537963735417049552630679113952921246814030935748906059395643972850807939519241613834553955065627064393960204746334971
536 949746600221103135997674154183659155941985308293609848344468902245839586489136226618587300647280706586606385844284048031664950019978837290576248752753627756810967367642
537 1718107737168347315269923547076534625395728398710942383494766789790394811104943526423655811700943744406309179002177963600294508924676929937218894098039102910660558154327
538 4023191163593397578090808580629871778157973003620668773307130036847659489798103511296577411726449785754656365498087538828202767193725346148196673679810691418941057422222
539 7278021174656233251905230913492157342461187583166276227102492601727164750134661637330370245534719605800371130816053333565756393927798461378700858468420744637300797149919
540 17042511270060891056970804342083601128554470438954547943612228140385089114985116948274340077839523432882322859396924840947768678706391710482688215532611510349397419722090
541 30830192466842795656504879921300329599622087181212039078305445871871264385792894837672295990990782678774123520848909763988632326102336402322397443578252361423417696327403
542 72193236305587262290149903775555232831478879470358676016844235419227145617766280240378894912885442903782443652372147504827600021844744093399723519850188545281546124020332
543 130598791165993867145722934855289019373236200136085697364536116754070760545174730856847102730178744074340168496125027114897959642738969879401539419519722608853004373558361
544 305815456738955714468057270452635869447172633630393094120189246277609054273265473344366043548385344129447689764790540888333764013417067283481369485458645122412511446254198
545 553225357625762791324926267467392461903923475097932834180109125701367044673257105434149561913150690544903307948421327223372442897944488734886540704317435858408432318888617
546 1295455064245781541924720909620149158273196830359151734960423651079982766913366628373311812249460311584591846274781294163720416138458964989049196912550311927374690071188074
547 2343500223645158486963385171117054805090621988392164049260372535628865792386606997987028410892141694960406390590464194057170216805458296626746080054585329257774964135345529
548 5487635717652360643220418369528900322086049959747173719562471519700213545376819766864626118582363866161428632337910166115343276242961741206980104771453011249281467599717178
549 9927226260096273020261132063639766420811522264205362397422741824426845388709907504079087726759868327873464111559740159959413094382418701109119951110108375167856979863377617
550 23245997950547669105372387101224561797748913918232915131196786536913609579190036569803013366155750465489341240177310728130250766382392017353465410275364848232291037375329282
551 42052405295531766879714946553086060416011380791354654884340068970793718654566119548311024309270627716786876310180710875777803497043724638266865054062783951237299041766027777
552 98471627582498761689322696571319311043889290875069223348611243924303162892539238412982070590245802933525562826826040958056868651098266639555717694970538001498623303046427826
553 178136847567998724117722762028128368696425605412667357739237877762857099697857523918309116785746185152907509277013552129129777609464656519649382036608160158745938353593852593
554 417132508530711869910492600652353359891453245950756447249211979366588172848503586432823649633624638992072075053387268266696748573344493352959784833987562186935038824002787854
555 754599796069710518885015493594099843892951480438620073769703124806553146156997681361786858810371588583743477230775842737972344099541929632796495553870966660175607278691489981
556 1767001662704217698029475712554798557116510005688804215181086468313720003353057719131300027099268298634123159434661560677662684361334160440788491540070554189106634397449214642
557 3196536033851925514863536992032391369012457955103151541991771884000203096127043590351013304263133786401209441020214552358186219513270962633258408533708329795763378585518108877
558 7485139163335886771412093931005005290127938578722587777935082547977129554795689815397865643154961839788049290496236679920231960485983874123665624656752220642930993084051971290
559 13540743939483227919943753481992582282932292432654433973548225263350298836470705148188305501745826601723431294687557215639465250303128441141863867177736101652007860045707868637
560 31707558331972408640799782723938437218039931490076520149774945880459790212938801505099337743357103325044245241023642258330887262390220645760766915911017338516106390308146014434
561 57359511823750318857806855307906173486580931630594646514549456574556427612759537318868522962284659450638440544093840545408819092327638220939027268130721202186267984277165677765
562 134315372554810418095743633895815377863374191554271774979385004937527194288417332944622891659993630127363059730970689929935969634473892285267379208235728896458791860491321943006
563 242978791362116557387564634371657023887037123465902674223483482900276896700818341891029785060133401829189890881204927049500652386676365656562927180805857825985383032706526947433
564 568969048805101378279340190269428864346223898308273243608730332015636104594418201013518603081729988510273802178121217006090367913533429547290322009363585958538442840026637887154
565 1029274677781830214250546825592769180280586885597437716320410770841412406120038560797362174942142933743117355359794618294720385804614741946444345135309701643577008217163574843441
566 2410191568788965574731647474751502679526940276522933340543923033366399357770464357931282275018663096693977055917161058029994202121783560238536929454680588549758761470148188448982
567 4360077504524253460924607570990952491676253136698700002287694681859364366941743638296331593681631920902781517640302478901974623708560926983289320841882521563412900441585637204997
568 10209735328008802184635461209196628753883263666095577732447749379010185448736874890261567689764579249925815011137492429575551769005839462640148116054172866731822953457887514709386
569 18469584704003631417945988972666480869858142523145811058222987357855479834021177089287997920772148819246205452224077750221487235887955123112942219670459254322544131842348049426413
570 43249132896987039197634564946665307011179398046202055350184369055556584752676747213720498420902156648072534310433947472383969132144801026720661360635976830461757666345288106411542
571 78238416352980329082201609446271492112987298283448333059957832371102653357266528701061356803689444605959520644831195863897327301796987470779191787539008859965744154956557225272009
572 183206266980495061120760930509289082262500155567595727388873248892453492980461268358116339258454700698601495696705016691711591841970855205025102811981671893779126961931111444228114
573 331423250245461969972096628954772944579103254325536615868378007894648283546907360033859412827718721220334989010330709338635635483072215563921355453326744812752844094110206907221057
574 776074201076668638531387389889623071033965778868225357204064179507153415533448103331910796215851317316198565760355723441090103908475973139361195456759474606312248004040368779687116
575 1403931417852064426206155415735363740246275230709643750031451705406191280213247646717256356182098079580000541397937818073573826673750909421075056192776365257012526362508766612894059
576 3287503072316180240394618647222043703322483658303771644167934466015503686209600172671296099450077835178069221528454735982562928928263902734741272905902530210079728262957818608505838
577 5947148923719036241950310114648888781993377792696252179854161223219770695782446906159243575564669439285673714201556743321104201132564684719244050570712676768492811342403380887813783
578 13926086494450290279700503154067010797582589729292829576089343016287220489372545826367860221913016894396063144659371297172252541150980007850022309384627400429389540096101827527575258
579 25192527120975038524762196203569589736917755790774042827315957753915525204300686199502998749706869541896945844207132055170439286692146256538271915284960370314708517597396332974004931
580 58991849066524524926718725416439238346921076922917068948891719530473574005540535510042945984969558565955492300034796405620802112925753274485342229608330186276621163214836702514403730
581 106717257440549059941604307719013985962509164836653538278660906759645708639697502455816221790264133402854203543337449976787614890700232028400113356693956496361967635814822046381268007
582 249893482826064035084627001405314029474061780744591708319625237410677536900665236035210337148184033624544054183435065185769877141496692609965523192297781613670826708104915539356734978
583 452061557014662165056002473729477510667747121408718185257824518628667514808676672382573110549037316701195680213377822304891117587745882146195178803162990730203487289119708273471731539
584 1058565780632393218534185154933431330472564485078672925246906107962798119478267801074672956179636721076265703129167128428232909703735634304010733681099091715897199065771067769368246122
585 1914963486024251643532938573311235803527682287815644064381129189027445590102967346151971613530380603930764635402430464971366508183979895522665223705992500679166007516920361511069970783
586 4484156606400296252387194509623484648195318964212627827377101912031756312387134444213246018492086007110383615505130950331812218551203086266528151544564262558626223084120920720526166366
587 8111915503208264745917639919690329397833236857502214170026677263188496843739500880519814946723954376750146115454088088389445923695671504226502355300343581164329847503339869714999586471
588 18995192210405088760532547131591206964352179788225103247915644621437916808584069858271656559981280624149051693893706397396855500498050901058722345566744439376338845636750911089481980426
589 34362625507229290493511077871415225861461252432306490103241472586939894715028303611404609363168971740178722809245708761901568834482659241205173108378646657752075941978528678793428407107
590 80464925464678331376514493046797912723702521408513218114519052813809247681730152455041204813837023195197837265292527587036934474720338104561832261785540835723888847949037332435525395330
591 145562417565556025335982632397861176379381919128982481928412181331753098209646923572711719783381377167435902305242241077947929977172214026059906895787991930227438982611121546636846655799
592 340854894135636262735954874705135697124560600978786118413174176481367748154714090030892773534276423046763055575846502113875618794326082107099322735114703810315648131287338508424850148746
593 616612295902947675990873785805123400815301315548707127969372614849008547420194555838945523256746508158675087960988170173645539776402047976155378898907597929550187383222628483464339325483
594 1443884502272845574647393126786208673624211590561148454165843763201236532037992784028062036504388564058906825057589263513520442470629024219344953097208995699503759139619835356863219521694
595 2612011601710416077148104734791307481820994335249697601247613254785526677989148271483113059206075242441405977788860769806705824211183003933612444323702381867523025026713043790406537200651
596 6116392904287719591098851024194576560953865665762461423669174178942731208858688348248493558870758785327997006445661502470239978422095667453633505630413838404064780586229134882614650915722
597 11064658704873276673248378974996081659168425490389257319080326416896838178750147594641708663480207384534401289697065284863316566114386630815780932407102992607626337387128595540107823474287
598 25909456123659413062789896504934575730735463970932688213016801051310765089891634442009052859824849100300062338632974005862447351399630951707677211356529029913076516212964194864232809617654
599 46870646429703803900337331381533667586333009110575537322919431944115817208424700529437191732523953683247272194832846855511917092898599509247752997317010330927825967201891711719326978209071
600 109754217415839811005748512024430424926359652354025489089679856877626677386784143930634784828147838030223726273495621952307251045734877023563377252679647678150989096131230323486158351785506
601 198547244457632396581180713159162276223887751743886724632404550607352598832274976634928254306070000879365418180728214507118107621631413647891281821917620611108313965310977068915673667177411
602 464926325854563710264119388626333541389982992705666761037145105101778226068089328349976673474652010913067349568427761540069125004480610716580540406632041388544851448016060913399699348953638
603 841059624395781277996164504054959520208926943229275956754999043168582667791345970393491866736566337490716151563621161156808945777905097613127631367025607865567815151686531473174403646914859
604 1969459521103826295498379985034735709637527186402213757362990745720886315723241504593403646242076484023832088333740082723092988185434843674885138529375912155671394059860660870087357420878602
605 3562785742582042708958634719946947187484342030678708105553697665023077866961100759073925899502471474669845843887748043113381575510188915081106951817188652975285136618888133462811169663715903
606 8342764411347010093159170610099487220090004042742415995182302573718812474362174506594046683315591209112533038809945645950016011159036032469312479093761667227765099237487676587342013470079946
607 15092202596885485629038314799870857363267975761974112797117414077346273443798993774629017089338852665074406393805709609843974761318733090362863057486575801842277720974430755235600807619470451
608 35340517170793325303913948029327871306788909285421235039447569439303534059378522384199576305358428333891736821706429399494228308928119391456792961514268292816487066258479208820337098983331850
609 63931596138755762004710551208741468956412828485858741440435206523904729442051154694898534206743803910889889925503666937126120570566246597606757175786472363887790030706796121352455494901583311
610 149704833111697861314228243360176034614521626152335726284764784373646595833365429160426727794901511487477646722416179568708315981384350036736716512677972004307300483743766937106877575742151982
611 270818587186378496720532000927744698870182293039069480527175265066753716040761848476723177804416066552363842855514321581098221075226851046643402117008852510337696443347196883523569862480238215
612 634159849686182388376994293332814816467555679275288890143538761942101798852005482286145963316263053843286422370525180689209939615183153433835769767487104066268690762114627438035816682246691418
613 1147205945021922155910133809395696843849059306087825879155534988395069755307560169395462041139708230525422657492235786295087970878095006500292543093157717588667179124668684214392771118203102099
614 2686344232130369762899453174506131995079420541693148535624166974039203692710747641911095071501821390504018271438034054936180831514206364083651078689204368299406930720653795116768181087142891062
615 4859642367823771453875866016027592893691487101406048392803694415340209360929417185525189268288419974393713399173691052443024864918125076716857168433703312932871086570430592883874861077258814523
616 11379536779301647090311407489721237230590536100539577827153311752848916499482610287414815687388289812898162162058732175624666497253554501554851177522606618533962958212346584447082240375921859346
617 20585775418512221926140099188791751921506156321371425934316061050791137196849366560168193349249906955071265816703737223081379428979517003538120525445307820733762356482330772865170461433412520791
618 48204491353705800476924947087977767168429196747299907252185918409593419526181117577671099416626672540125060590234172185652456495538705254821090760378750446693630172398788846008790178439677754598
619 87202744050639172074722429674910548471766593510335029400827478056268998117763996683346048089599813779542533716227919503647261787970147262325749981669460671826991325421087995710137081988071598279
620 204197502211571955169850538538523383819306863208827840076242380613465976577459620183417508756840162398313970215523445485673379109433672631572025754448156995343838484721354284723462845299094103546
621 369396751656077870440167933387299494897748250245233113774352977963086131878389375078113454192386258656691450183738859625310251482266703908907094178699038117437552116187040579836293734383953389187
622 864994500269669539467894171777369307271463300114056031208596637465180281366591776154783243000349410830935162812100132349864424171428713637871374929622543734658322341363683383608290324787605443862
623 1564789750814759240448696894862221024326094324432099692379170810127506723846840661022288588063827862004381572932269820254448420399361480101448605956823344096283301720482096553670245837341277404331
624 3664175503568505929554915816778810862889786342556843700070824636560790445484274419089574271178043720963327907659101427716415129234657386993019389964813911120712737283995522630531250801130985537378
625 6628555755473444571965218157810735321325142715625030714791143792012950054291612849846873549368828485314602300831710623780031542089884400021622457976038855940245997762714445524325407663579606862647
626 15521696515654933702458740157162738618003374238453008446355527270261959825084181229456593757107630050112938737095038209752144701996598246334521348754464732215891846162095192507564916753815304418454
627 28079012774938255559244562997037322856199229700214413190587309373179229096990470940818065862858028064130089824271967225659409069796936672413349942752953477795204364882247483819478638142292153931639
628 65750961570626105381305348576450346274865751825538544589680436487592028634070536801568711576697325246319532042955232353730935662083271213893740065670661473032524264292522213959736642086623253657194
629 118944606864131004654121557253236837607456692449275767268731310066605796274873587165109721651056149338483924041581057611204873467480884738464747196420592441986353666615074280403042723005869106615203
630 278525542815882560752213214967762935108229971235279279562906190762715958481116729623804319505094278890396994362969713565468207306822296363421074783614055057320537937582951444348619379816540540211230
631 503857440267023363951967189574572755380868544932029492189739247987349290037596417515996061304868076413209702401802421691620956385098408151027836241534509437214550408843129857638274264660901352742451
632 1179853132904936696040983020993244691414455138230710888926888890563794998580885456164056273250003032287641420329935169954028528153290882916933529433699863052637327818785410980619777190850452784422114
633 2134374368074241666392458159781437087340600830556240806370294253000410951731441249464435818154418703746476538809403007897954982694941514643174888591075281249639903170148897664837361225200075762227007
634 4997938074718302971633207811139409432542714330997268060208822861475449950992793985139790238729931749614120916792407562993368248992913265059157308963694671046302965152602821491533916729339900304601686
635 9041354913131154578728616248497231311735606546204568701465927839349092809025346821204985146693181796278267692560746246779176140771156043154814915869520788689948019025478692524806446023239222022438479
636 21171605432907060502267376835646690325361600663943900447336515554155498185299870817140328387652583122183645376064405582736380704651241003466210822894248714791822745670712235060012330657707072296488858
637 38299794022863918295186809958859565395482991640563070431316653349251876710390323310475703350272265011790206620161829197087172628978882602812340952575421738769060872441942669651363835268744937754600923
638 89684359810855095918248585193216596083545168386150613493266222444044086444573393945704819446663717871952301428765013565789849359381828409230278010716004458508098031978127131723904235008159979156476868
639 162240531013632729799274261398501911619270941979952023892543151383488720205144622242851272722175346662955630537121689991578605837015994210734879222653772245231635157962530670557971079498980647827301921
640 379909044694333394338028705467818215715282358339135935123781954899918749603127358818634196265887982055363454957397764410363291452047708853044261385616833654133656525335158875600110689100056638657197830
641 687261918113521391899354319276890758406004847506690779814878964162296737329414437655778375539086586300325743711232807253519410244332034666788343032146141472812365935266496623826215457580678623826149857
642 1609320538660099988918193925372232550174709443751458559240521020542538718732209326649014053312883957163486371088073056432764555390473790694147098573671844491426309911124820051731049523165133791932686938
643 2911288203611997375940199472267268393962159269593259028437594003229591431514197921979080787398367751953736692306975949372596203219374476988423604898876601601596094666253992172009474517707056386096740849
644 6817191199621930773501991563904507697454689660601078845567236606839515921355529970006983301544305636531956394813915045915347356488252175229044423668855958818465939806804701219840926676652886483748065082
645 12332414733137722923486202129961847778991748581877938812398976575443212778433705082646197557113640978066193729558696781167606855365428024806021041218142074640401603983317037632407251183443788058172913753
646 28878085338294829758965266953902239300446479774539442150190385314155330903873941036303017249196809897229674047525956515598062146505940790778409139027655628361194739272978729230878991553855419714182827266
647 52240947138464136982419890215978767242512346198971100896252841826805937396463996344227643317449121558364342446574216767270187999625720514738383415344369934645467671609320439688418891750881010921205438361
648 122329532557382177537832215499814552912419505962182634769273951339992065484253001140324729128146553727975562204703593915244774633783955268054041581162964582279054061588932053786594675583031606764677971346
649 221296203296184928967161352239946376039063585010017053157651706192099215865897108100401624582100298608609241449374331185859214339649235230712373549140763129493067597870935914390093367727963800099928631897
650 518196215586118986285073807369188347339675388401986893505845849456288769718694764873564635843902726042808775985058425389436269825616972460414313649803320633183091528809116231322905621189342745992394431950
651 937425760359909418110893433089398369632027131507672783440253065352602286347880086894120051333910514412685375923774231116524363576996767616443351134899680857104186199244059866919996373207170932762824384949
652 2195114394974927371437727938532489742820509764784048808355035762134786708277426986352749682877859901955777168476650262058867557370136760989985359933726748372523303356338004809658209713757119738305159200146
653 3970999244882417653200260623062308157037240382503093371664103259280016027883677717287980565191785993108215744277856104629568108449893118918486786038819149677469678896451951947772387590999947044608843491093
654 9298653795777657389806005947364707037041007209327539544781132470063007752480631152545145520117482988750028558471407077730039819940871752299707492797068419441137397046671771411010434868998409692351497624434
655 16821422740475055606531331939486652022511708827268722043063370723633482419576810331703587849937121164163121454351674867501009030550277587075197131046072371728499827023351617635011178214484011349567709697421
656 39389729579251088508199083315998378943489381004771770006142016623482645997903994279231258096878830174388950586894228639824427309504992117617919159334183219773331572818458763028774333664582948989805004132882
657 71256690209120940548181067239728920936942493067922857045769863854257077751673162969251730606455227689378257833006439086867374761274081374244095566878263496076556259795170073111786998570038163653805137976277
658 166857572117437033970487022327471357846147380972294498831734276146109445749444602199548565524091809486842422897237960200151570488252502441685455406338091551073293429598544077490228638712116094493800275106862
659 301848183586297678598632057414661362769996098166519529956759834461915387008656102548841241149699832206199295222468820181104840153064762329181903788304515599756299063347136770768040967093064687475605680769929
660 706820018067591028990019363888460216872928880025897092706293172505006352139597500189995969510591163664465433421501695610991472416768086921061386348591796590910104994784483200389910991542434766860214937166930
661 1278649424591609996844941491477501589490622412580866684913104123598533621666676603437422561911507041309378473294432235754002851899457369025236186900829160288032415325628805357713576615397396640299431429262993
662 2994137644462055739873976937351623242973565738866722510516428820619557235471239228648497709667521181495417676175312397661615446160851533045369007775387379400839425433750492674436400901482680898504891681668582
663 5416445882101703672428762684007207577699575216557528379843154846405145396192074038580773456380859978094622229215605713701641057025687466278954795780691267083116461421067942346797308764590001285682756095123701
664 12683370596212383874567261375510161830750500402796683581363193615962568509724751081569177826526329562279137850051365370963788126235592252087647063869173361594980544369404870731695835484624467877222503017846058
665 22944432953593383412105595552828538077902094574735823699859800513938890227358494740014502776333867133572169185347557716745480404990951584833773435660472404042651077765107712423214959975429109937260987939879997
666 53727620030496084986838788556340531723247484839727895014336956502627264882330533985821940561289922724452056368920873733636614505880218475304827052168968462595725559906953397457460653253480755543251408811725814
667 97194177698851467474021052463805822295452767758341998951189970812518798544956516042727093237238865000610288224860816141945479468381888725630853231412038951533717704463466793263713862210519149600589366595673689
668 227593850722927587787770486972379386553497666252132584889506907136307210983900102089567372999027976058817771455914437664728918810128828687823721067125152571127842051119927095795813589252057944687115482418786514
669 411721143758489820236156067251115789993360999847702791714402906568609076854108582246104771588164725611744523392655138623292128203514057914106626657023332500537544044696420680672033869376653882402380764582355953
670 964103022941101575538175991500071789080313929574012459142547001553090682535559665997988709268152641265643427853183727902471677637062664857797624506955188994131787201850028012057418782993633164381286284877083170
671 1744078752770715860671103219308660385953401596612855664506741906986303491130085208557168278034590865983241455119320268442890224627347181224470062343774881353488735233699435862481893212619478922214197613786578001
672 4084005942562801688492579255406174799017896246333702096420366864492309043840472333517994446998069488193427489753165532711863262356721509778676072411755110849390113074336059467980296190302794999709185079533312194
673 7388036154992746119429536930332012378717473177024244171655498582345038152159608627193521862565536803611864999404758882235590580964637723736491010429169376921592744371734311031311138262173965437589205351138879857
674 17300126793493730499667072463677180068644744330298149530142140842653691099699845142374889978022437616957862394181472284224424431960136287145734772768088792691533321085857949846345291476662314089212941107376676846
675 31296223373346365480970524743860867606761371368703477852267902860704187468497726356919466671722909051406602412889417865507469650140606438797855659232086701757531328052388764004318113882578620402562187001726692029
676 73284513117741624260529537543279880564803067122818206517897723233722385314749123786629508349919009746087168972406687016486711585632173725083430932226124337429208331227488423266045994504214675977529105313643652578
677 132572929650793259704106966847508123247797692568332341014417150130527565520842612572638128409042861666391251422711996044560271672133720467185528364386206857318735673212938815586309753198625909006789784104070374973
678 310438179269268709125801406024304150501134520614427646412941038566061004041041746605416321333037172627082808473760663838673345025540613786211812264760462253877876878368484195268313116966103256423524340187685755158
679 561587941986165239717063231480268759114921464073788256420397042490198929974071336750071689860327738134082224797083277939380736870677427737601535493466834150975667235552323795495150387553551631488835481872609574921
680 1315037230214022030205599134748022461322597216066998316037393222996037328645090822579877243225468454527197259471837779930271904095315511692492831100460274466924773265481416848566499804320051941210296765880987285210
681 2378924697633980331105186017140220437665092567059507792472702273334512110485221339619259670140377323675278316915566286071067424656266567332873813051339852412096021215401419844515324733048500322829754531123444499657
682 5570587100202066180212694622771944949562651741569547765565920327119905347348629907965697616247484946094400296577086860591689013858346787415552709438950416910497445052363516614096530576446492905119943051134443830998
683 10077286732675963113117054404696561339912735010614074510909240701131367021514112281663722140217680008065840728380110158944347479636515466029188486392049425212935962167604942450509505166951889991188613112742802759549
684 23597385631328674427746896330824581893676892201168791054829877324457392489322306213636300541822899583830415731926740243569541174982633588650869491810775688005015539443635748443867070077974186390747355353539006575202
685 42688071628952431406672670299370376014289793749871919056425758773611682859167383242696071729980969715839137323912896999219205586175486411907329532109023129822828535841723542567202524425936870554073308589498527191853
686 99960129626740523585064955116530207978707251158782845298037956551494703984599768216736093580365616524713442163330806776268070892752564947195940670990457798907341367060623768820271899543878545887866655735626445586806
687 180829573250940468949589173352992172234222848006061020357655478223414967583457305517551707686662726504570022671216017286786605301313757005616190283695975812365795895698522899634145332665740784768591870797044014011961
688 423437904143178674800510397946183463983916933385316955476934757953499778521434066166498296802402561529545733225415878111685567890489738306102103956307454894307182135987878373276058978522431951374985162541015674760426
689 766006364642519034479148007772099564729170975085934325953825279520755273302606446285681232701659507993828916912402316419509242008925879428558793465414466733589887088962199534537951177431897213905027463460894825622697
690 1793711746218978440270553520999573644063218872168233311570100852826124878656014402275915441091971863625587698310881428549815465532019296577233325065090071841589230211365036574412260918283580905691659397802830314085510
691 3244855031860178194106976748423505410282897930655402378477707175481391141520965608799962545592145264547982982597256621584972055777817458250705497548718562253744527206275878431473996493534408644656771463103483441432749
692 7598284889097072172930961395092930949745630135515574452692958438502281603566815604654239381064453527778567939086279460861417517634855875089095498885555135676292767006678728076208818648808041745419161170406208202152466
693 13745426492239649874710784598364299892467886183145314964985878259294205270817683626502296135656945594171341490256286468516702753904269656686745341401530678754347888202776290221806286292844105868006156764110997898279693
694 32186851302918735509192369852460019454997797450571739101502181000753276430583974927616600622901424297473059907251990402500411670252438473443095529564966971645501588010165197454295083231314563234811273393894069726811374
695 58226561001443540787462800857367057232910195728976535091073898901631329035903394597815010267743354024429948499848290886327684896695535693325140555998448736555959718605136611967296304812230797347991421345414647017345521
696 136345690102016093220253191716448023509491712291824617503810018551313798878822749518048493695001978667738310019160154560130424767810788992727506075804018958029929602473021425821587023765082532601028717527990896939637962
697 246651670500509244564256854583629156298226704577610744574027353254701233125364983456260323252429192146082035704201046414112656117392519125816736684669431224406805582268100866814885771739145798175380434776446698538051777
698 577569611715952277358898429779012583323922072480057626064270401228316870271873950062988411196425033373889997846962462610542115221628714369111332885629353331257992714320890375849870123567294382153282501256277170759072422
699 1044833243013447824611162610097004005199618761629240624778732423889792971890323401395672393563708652476659484921245292732619234038184693761106530788029609088418550256179150124651353391254566711477366370529635472493951829
700 2446624136985673413029163538616865436581100105935156173927950065627386258371140840324028546060820839476357699284789139472470100154183229130971731035976236542238425729350734805294582418634429750970786582176189244865592450
701 4425984642594112332144854509349852285532112245862762796135606534840131433498363144385068904359096730158556158354600092449243571825479881676068657628806357144978091069246404427548902345263541121096320691252541320829303093
702 10364066159737925396628250918330057419859640246213299209156482334976804102362624946179874079589613302672527482011304961834418091296918819095836643844205169051187596834016751816847434164029004253317889438034070456313795722
703 18748771813548915567004487369145883403293776771931275249707401808242425886115432698687023700545261814195480558505526960237208606464992005862099154658671767401645018583054495488904976362550768114665278347439315929070520101
704 43902888776254041307570570858918489079994155192483711396228416319393022223005228591504641678827712869564914011754032799384788304510755573777811096513365513393383180095139852085279424886104092370027351038997714935704148738
705 79421071897424937215327531129696024450156205015850938727037657074166691676626276795205964621284271706806300723248003756427577941311893953172435272800970477495943042176269834918299485645698388207387407205247521810288117597
706 185975621266018957308840986319141076757369691484697866905212732148354166223114660588400050812972935655636024933177525190170134201518392007433266316409493268379464637563969548327346988167760283276527653665001819595295058174
707 336433059405785686339682437990392171947849996147283260293868870732068196806983033791008661319170325036925099079413470860683291416432562719394949941785673674080527403902499348911686595332647263158635173202748955154751113489
708 787805373845382173620794473494868741387114665968973629287760155637467072840683813223496045815080868084068271305728539294841188016119659836050822975902851192697308791476636627757851320326016514695991227895744594949492270834
709 1425153309530701318022159814827763103715925271441427676358941303536963330815403593419721928146645971883571518677613901496550793862380563979369140168440885678179961728056195577838217129988437737618841440173987821223155494953
710 3337197116667728330845235825568591492655253593591343301295788157276552496582481206881833696876917158312756804918628668335712498741262487201336360366975135852325072599673003848775133013604618114611448729543186687059284207110
711 6037046297569067937670126323062143321028800075977679071797091756612508343347324360694007389686693337795334818340013294235682504296164859467342134920492090501470340200888317326774081762917898298075990594273660960829766150301
712 14136593840596904562131543705969630819954345086126351096489576989460380796048361282385464639170338677108519650624161190542804396157231825653499914478594658274164430825799787814151629460329224707623055565376507745279518863274
713 25573338499968651713451451024018877797730238126876701709289275944744800832925371950703819414476584373869010495806943736578426911563201429652853598506120658073925306229118732096923608721873683372628129889111117253650248899957
714 59883572479377330149831582482450075902646332616274034162388475297872340225181376098922091850854574143787337566698533227381317615301249146133382900690371076792348582568429858437431676228272064430239714872509345225679552202006
715 108330400298089476165922848142567447655928356824651437097277149153185981131860769386262620815943649911177329752871042056030989557676389783784943867251543734465795639604186479099899243473234665132877993409089681496071261175329
716 253670883759392356286580489121652533325005996031197484045912792407502029150206434311088029460378162967053074005448006344651531495964155449919637481497011204740237536618888768582460898521854659777655409965558598280644881929298
717 458894939694906124484685868584454724487498401272603727012967289271315292095425990272031708206499964413010388130664066057981864938390826509007703281870900254552927290294588489007295276485014526315809960447808952317499561051273
718 1074567107522084097371638452729203824930926525468233464618653574379598990929190244150414962824110762510767631030533595143103756128345985431314752345156498456780945148000322865518463337558126712906463675530248155796599650565398
719 1943910159088017758252535080239262931743409737223649677565729857378540808915055346344334028522854329815692647411629780627746287951590154058498587227775176810959251945646310795375427369969460972298582736942557816187808569860621
720 4551939313868249504341961842111172556674551223828458470657036541127095039257700830120825654849245421610463163121395735218055743547210311093521100205313945731026475393134002248605030475607781932061151917303263565895186020305690
721 8234535576088134584356290177370553702042927384562940574116918964503519484144486380852997814769586886036005843295217886815087095145288802406387357198326479250342340934072288903694385910399911423143972777070440702865412428756757
722 19282324363077051186620412932748587446361416964930809835077322475041643358195709640414396910923777700353766407865397403057022068906366866779540795545296372161853819614757394169196029857953367623105246356032694915490955005221158
723 34882052463604955931005359780637903439141096670962714616114006286298011732113767122731739045534047515240857611508259593066171867247812651811660666729647918450827891630706256383069126637937538028414860852637489892296820250880049
724 81681236766503876581732736067814812954215596192293079074919100072603877261529259209900453277492405966662789767434804770419169415796730356902371443438644982932192342045120644670090590140276333985978997212543396085671820160070722
725 147762745431164642001507989544231348378916052275319603253106473981414625741479141297266876592246993111677829786228788743503640879727434578778271852536995993960968377707724625480905910338182212825013087058390475931580370902268553
726 346007271430400438530333559691079975333022755734369285801211866643352356265973242873704519488394619200402623859097393025452135845623828380504137781675031454215627764074864675193307713904038953003005390663051769166818400023292046
727 625933034190886611371392056188144394561339720175741937410693088442388478967352148345704242710150786602110533682914149715124719653212671403034210452408729470234148213107797262295844264638032923506086657413136404790215872409956261
728 1465710322493329951414216841748547579764990268893780321651569818814888462760521015041863708040052600348272067550872949318363771366363048747310037057079683513953386486921456210447644926759222292289952945864816083154974945260134906
729 2651494882205188908467725890930820812782963917952267562281225350855349187130630974331567397193715721753798420881420612412833658634753406195404392850955809016224575598095118646948562292865243156802202136778121759191985762443419597
730 6208848561424588832273677555013711828155828805090472862129606535905994764956912565545613216051237415056265032592962594194934773388836134781896503997850847436301583566562715451799281375192561463892612164734204338298244399656345670
731 11231912563053495654848421544309079106974740021159714905670142950842265400827763458456587991552279379621116160135478532796708206560370255873489608436558907457068537387005158971749678400269846349719312683338937449564251796466334649
732 26301104568275045325237091429295100099819277534750844809174031128881597707751358952109980196667969452845615969628531536636688703726117051726121445982621248250055443354757431758020506756328508063801880727240349192435566785358737586
733 47579145134586354625235000952194913764431839988049043801925246909596404380320824196388517739222332761596434384849041946636943776629555549782797263296596275748657888382647477769670979206752924185174594447788752864531833375445050193
734 111413266834857754954453164060435256643563746246415317126994654671816372847085834778914540602518059825976566819596729386825057177927459142801643247941501336030628799090618142805141864964604444344702699911221004022578140802576223014
735 201548493102066728179683984058429797737220711141060758914422333142842390572545589463860133426849119205074638034886792153462511100363891688697792145866047666776491577529045712598113789072206200772622721800106564231302507358193898421
736 471954171909036190437417972396582626769183389027659489090760237524620376786806681985522217914688641120444668780382828342848791261709612980302448926655171830663094995523774539389124357299908504327698485344633295997227250992148739642
737 853773117545520865067563596451001506693718029958011131580037927609514802810271780819273536990199879083715449245849746029586210206946369760792538868370312158931312129929675391573181994587318217956161250922510980645978491461577988877
738 1999229954476315791478038839371900837885911757513031026680136446919849693635061098152154116177166797542222746849751350853034824041019021608087589378246751962122800731773846445745658798406569148073879947495706425510551870720765452582
739 3616640963294806005805893683931740104428699069331745443238729754699153348492263076638930291318389152552479757026534932256095872138438904929860308130047344777590547130515323541686956067568706793286966729573972775454032843121201939929
740 8468873989835523667265257666706002346010804504103493878448102035742817437443059932601467080712254918272278677794386579082164679960356778454522337692176815659896121098930436247989587505033341697110503482564356185622157392754864443970
741 15320336970767310101726861039757420983525078197072668154804018406000578095649726966213949722313088780845272455174488674144382648293635450027928083325825346068422161026928713981559138110926323780823643776294861660963152180676939358593
742 35874725913903193018047648046764063908902065019289754930478279443615599330146096606969800959795648120542590656827890971695590035328530159549021750579140165515213888074844275716222170692166983643349689491148376359029479701099564228462
743 64897988846534075988697715832624322167455690602300771637994130590131698742209157640408715965310404626533850666762583835964408620288722952723761325172262572400688128957769545164920410014879271591599613854904248970674621457620653416301
744 151967777645786969078570623672977692768996044781472848507444802058328756154367906545298372094175373362367791988420347342895016199974941808210965460012817105255296416314003497304982803575443232610190598459685282649799757082926340229818
745 274912292357582811008568475077322531453558986549795653560470634941492653720703186252584918070515291000884162675052316907397061990184050347284205934371324491426933027037623581367299692235747080098290061042101276843764662053589172021797
746 643745836498403942490108667147244884123937426367855607719084695761181714268159574724561687704109364984625622415148642258934677566366541884315000061139677878361889067919402553548064622558201274403392729276556076484831165412644569077734
747 1164547158279578437358672845033257092946622296454296871385606996469002163121533320391719697727304491262542526463464898295335831136968809309745686944228017142132095316404266303039998092114556049477881715483489341716525637407559404683489
748 2726951123644806980138091231267448267785677084721596919427875843298971488917297043314195664158741156974353674939624462699832438810055615432438804100461424120909735242723541509046833668295689879222702726111760011360359406451517156666994
749 4933100925486734407233892432072729778377669121348776318146527441183614549745577855040231381932435900792730009499721873067970577088228959593045864810866119790582243056097535311070698699522955478849562414009115883540273987848906232561993
750 11551550331099219937579674199637087601590722837161437233508473825632678222003454489367922459665733858241005167801678180428324750853438044067089518870037544735347240546233217425761597065064791533036518839748409200939520207615747149478270
751 20896950860269809199005169033320380401152376031764572349092304462585578893405593967860225277145559246670487846421594874232571604498013691981349505101713055865274499229078740340880025827042278211139800629552236828839623358259431533830261
752 48933152448127923931146825790528682860977834428235473049651806990490978375642957782054477881010575117174199756697995824530157402048908953963281358627589786991486570021434511351313325262824584752945455048156593051345868421608162503851274
753 88520904366738911653002984491215648861253516849206315629911772726982358611852830706899308793115785140703652960359424086371222713836073941773150836192653865116615586616204297522430208613821836320291819257316485135985698081154962806385517
754 207284160123955405910726259344894861011746802615768942916120662383326458046486200799524863436830501238993644616485902609559809555448166308295706780257217957769873454035286680789440903657083656771166622699053239710268303808843322426645846
755 374980568327916293007441561237484441873551684306916943706552366583291577130758777356113834054156706426756203984168183219613162892858570225688596571579999979136747073841030550654104878972899996226151170374689509015533661209091885838099849
756 878069792945325681645369561553452964443999544722222762280324591005216902128731472800154935782164819161249450285317757164870265276114856217371526692430121656248351547294238197402854203082772785775403332972145739014985508280652609588494658
757 1588443177681163748846241726576116568041160992411435707567740365988438717428035403269446711070973935963530773004850501604590134843794234277845902846655685678118845860746756487786287032687305460911523598698107786641049884290241622249502513
758 3719563331910755390068523084676387848198469275433039854088022175452867167784262460222424462454889251765956989790581756841847162121204585866844733716001677109897453757662390300339953609029854054194567917057006227262288668383286412711670558
759 6728753279063595273316509141297831623433953163222901452230594091407749515810905724430454724103481421334050408234497747325877036100357576265639388871108490831757288245314183368893106300926224865378332047207038109155467304692706060283188781
760 15756323120610307272555701905834420243986386355948931175439811406448717637064694234787772203620683347809140092173268957053174711896005667904645194939300203765578051598838111502410294694192440035314542544550769020490417363226128458391098810
761 28503456293979582312368183160375139417891307294751555823955549329766231848928886487634287451021349108279377337295598685347111495954669224967873894120622322041055008819455881008409706378911406523060402852057870893432241940537673813817324037
762 66744855814439709061798866219631183666453528266459386884976434910396849894361848328547412371034785719350622672996938597905632281477965646191389427891858296995198126462492512724284957882477780239402385629170043214524030717025770238370682598
763 120742578455157841453792011889087761432154677438816192005963460086798110167019119321874730316857466348570474500537196739840617345549961985285720720375124855587207049723183932744693487630827119737954509096242117853839921812186534763040457089
764 282735746378719581500184090451103768601172222410332578083349694215133446169086644876278066217233462983352936420361751599836609218411319265748484588563359954293718355218412390831272141593785822921664126434949367230396186480295048794308530962
765 511473770115313687737962393679104685564729198193862380331287204654734076881420306184807432425736290590363114575979464623547196692105273929222867893905017927064943251462979163616782688721311621656722882465335634362867890482803112606688537033
766 1197687841330717952828517932751313716374738786763652959860037575296284304114628310755699777660499237119157759457360530161295182346787933298898646064328701207352952065612497976763716203487977844722494974260116255398710098666946576755191331296
767 2166637658919219853042036932886420235866581936524574944687199800830219642420715939557565942503241182923541230344575420832263553986281116555070280568917035079960345109564610685951519986464341063849335368786224424026521397154765816986639880471
768 5073487111707183755973207245998447039644276455062899272314239453790710342868512958674624153292531460252066289802988949384556690251998274716400989104213757325001145116369498547585857890466786516777986526849743211606404744620238504367495203686
769 9178024405803407409442282179155080314494544691109318186655763705688800661901404155835922425481256534784374461921994151558756987517265757783814538682307460150176276313838334651912985442883854018881002684688183972888548738750642801817032182507
770 21491636288181793311861996774436063859912623850573626982969018265912311647796293599904247206303450811097558823696068269325956059889281936771186426466600786255462609613842126188498423449378570675881387955770768553642680656779954121555653494450
771 38878735282177648028242428819904410724107705013775782998307830475397292947763480150062766176162157494946549629856072825233113641937082660689828064305095652055989148322618133049065663997096559698968422956135834049095517383791405518271759634599
772 91040032264523602327540147970639407075754086069206570908602593086598249530428729060924450186216459947085012719073702993580184322498522681395202564712087938784672193897824248240907568866891693562246351007786129776593382062769802467209397453586
773 164692965534692959788543440881480511528251953409386665937588047980965505078126582311304254302096030809729543961249784930627613128531206789922313904694173322441714419637994395011107713959424231307388843964652094816594572900584110778913369368483
774 385651765346632721655130782923706893322977701588051904109165128403849961190289251347798736972544454370900313270255825330639046040268856686897263154812729888188261430200053071376606527809299592845260491666920487488161514354943349954772325092474
775 697650597421664396365680809626869613756225389677798760104724086173549977363811540159862599506399626905918919715857774135361516780865431693873799739471073977944060301318387759928114531953788899642934321545304512384758468931156077357093638290751
776 1633647093652478723190113973507009311713964249735923566552506916730658060639696669613583950268856485459695260190101280628522708136992234746199497491903180048375806614901757183575329615072965931885512785146799643175827954679716032984430286207082
777 2955295355224206468976894836540204366336685015593216038648348918443608070350552787397574274842966457435651392797162952373329166399050816454026370400690942205831464658456814320606460155315733445123794766448872205353780332763297565146166550894387
778 6920240139962237212290134570202713363130796443790859300400331568377884412787781876836256316603815990276433309014640344255400731149852761001924932164919654170412253322459993918451059292258030661520199650070017210394449032484772746397206560005102
779 12518832018329899172840591132809307838712922991098660283240364490247392502560046899801811240595002391663996967025926640118342814073020740871605048383186120691155034068026922513119780528059299133120558379123034540104134121415233375866845640274099
780 29314607653524156720614430705754951731542873650477127904908944497494120482134187998902796871522430080077402160440621195455339309216297020832272308766329724258874042283351738679052479120717630205341505445723939624109028945779658694704085457853690
781 53030623428589379814555934963777448521420049736191390153829374831480529164238764944635717960099805274516526443489120427299566289135653721443237589586048777991514637842512518381509702120379466281662781282953008823632533245055813329510209258665783
782 124178670754149664164527221615287155065175792202000736733809907625897799252954336363678646838234312936593886249358854331294890153449196923174359057993896134850047563209124977509447162204181029817103450304176623744691285401582821739184083249628362
783 224641325732869490166966165095109597166350194109620651385480143125351145781402255199780206975488868599988661258944973222282910402423564045839527209219383020306843392169959055295871310323884168251408783261587770967370827245190944338306540109918331
784 526029290670485549351893397863205019586095194843232477566465884792210509214981674698173787833279721253355876794290113787658184087969771518148108382668781860954004829653300972598268884759682513760130570308566665919864252883564676485242478884073738
785 951595926360794691523737449917959500954794192768092958255286498916468348053279767570157115083277701180134088072407324791917134988342069809317971894339138652174439879744928183466988491322972958880150019484976731332594163815971866021793932714572007
786 2228295833437540955344056211079682688795244552822214235581872988625612741795733490985940491328574743643203841650735924209563866942821154024044076329094674282717810830749450941184756614304491416822959601506289066078855851396111835989886707218528814
787 4031025031178953931211481765107151152487436741440028155214800715790596767525609444300064260911848404676894352279377671009998903731907820415701775246774526517333120810677633546389184318754045265943148519344085928236909837076898081084783547594097359
788 9439212624426438373564688258142137094294324410822598498550843642703377517648384540833857970156721249420864210181009590948078597963650994064276027687350983622597996623293895253943985129470548973291341061803540333574688895262591970467788086406528794
789 17075696051088218256511021131304225174166145529498254493031499812823942336633745891762169770235116976165139583717670755558947575273732147263293200769485214609161737393827894010742024857123701937474867416823219986127706703701062541742365314751763243
790 39985146331166421084154646463450989244601568600463319012897623982748486900856613161208831311582397071656676466001117380978164032867318550332206691256145808210717196797742951113327824959642030773333008569972491909809592601540612257248675485675401190
791 72333809235578199106558333341079390578511356367312885494890436135813558875461081754827624681974305501310366796792110465758849562761213003993534238189899484793006415732638842637665929272072038639174928696835071201043334922118615941540195257117633331
792 169379797949184512187216344496806356172905006665467975961011036102204344075179987127185475948299158454940962298120446168551195961501818216631389325368722831966783557043836811961350270225273551470493790137636602679715260893015198929316428094634653554
793 306410932993586267338582051593142549419235938566479994419887096544148046899850006069250687371057280815558709756494542803871416584050820127947578657426129669924368410646267437647692408122205605841352559088196832463226080456289822239439662894636751167
794 717504338128273561269214389136926343288946380591863970245742545341200356294720309875009131306883735342572254574163388363393518829444831709991363842184926764543154992277794091282738429710221254665181515859901392186886153731652511803703283511768404006
795 1297977541210663338910527854922741279200844182960368001583381762769235808843910353828390241523457260879366459247406124437905376658593655660571321163725870110382693110128922780303115113626290969248251612849218684217133873314491580663389416006409350399
796 3039397150463753264167513919773181881282428969255515500353334587152188817463481017466099059741689964270198679998608382906768260737817780762229924502226615950644807188978824205742091918502245550933787574634889980804132895368733699588152212242694083578
797 5498321097839196158360668706267553032307068756952891564611994784777495531405771459201251521698294276223153548592499979493697353054709084323961160309034372752706576534810004364085960399960675949348179381462743249081762207848903417970913893238385326763
798 12875092939989177238196415280099181379815620570719384419130188930389548764149390145732660488915063251330090115709884206340536978505906803430033446529984338367173690694331621419318461512934606444369049652020771832100153899254180996636525808218778715498
799 23291261932579259184943393559355476714171968903067028112259504110417657723439742488404216934526566151459153401490167379008092516194398494877457078452634224724003805920803986100092158875812143190546012647139221617737174732063423851372963063448546528631
800 54539768910443995179888750230272571181940810989721668698812466676846281159367398071087841139650249970886571386698095861457820556042707091633812659745989204782833213471347673790072061681455163456378280134491180485316810229156101213578685553585846274490
801 98663368828203418258326100348140638564825476557483984197330601147320156801387845244835170965399821922603851359748829585801024147614088969406117002043923202220497249845096389251711615283022380139278218771867301674328026626838010774424523127493928429387
802 231034168581859172179674096566639879810929112624581007398150589411069719030750885699265961736401241075434715303817369921712588256805131250838377121943703534756820269892407622247706184180849429574109848181768720857701723678110867968582969593329743561358
803 417944737245581436594874897150516653141523920317589622592517459499337627116179625291595792353300206901473126609667666956200019587561983975789102808583494731852645592485001442422696906667006243079187944228388264910052183100312697864699167868639836300539
804 978676443238256272026178354530133118381534327546450788615179615322820434973960353300791706491639113604395915231579013564866530144605457456845154335396454126591102596019609883050131441156233344790904773294938594021480740742066648341033930392175251782282
805 1770442317811282237451454852848403318184247863250057641596430814998693878260997457777047160078737252157945864452947274590041412393681146882535708517259531252635398833689798965822809792795553214880248909616565947036233842686783005997965494811435273561183
806 4145739941536384744747363506963398636471226001221294748385947767344283709325830204433561045546913930071912581742111679628234364969837831459895994605384279659760881751765807626032884640118624664518118610490391256485078083555521633293873489482346826638486
807 7499714008493718913049371356448342354260900935878566095944880981694724474160901871163119112799847459336958344637795476268625541861670357193812811486369965164484873060795984757401051136192817619577055792750211909550818130131737354605702113132302143757471
808 17561636209389789744476516108418389839577080251479315913399922157725840780718188890110176173434166774308884206109389927358885521253413188232618521071396571428162272689516865434416559294070162385491977035937877987852040183467097460565503969435712144459586
809 31769298351798176994129903163836619629417331056672424704462669568121446784549234094732411420739881292175934076538552996908293416898748596894264966319737907602095128368373204454553943422411365915186907193207731203534338406751266257794863329867924922455027
810 74392284779119492029439533809844331658049703810451314010229841360481653754612848344486082304627712895022396111981398559101048183108408051773849772702091171699579717992281186772092037802935973713073689213326422306275259046127198342706819431493716758038470
811 134576907415734443522876211084517410867147536477509956296818005749394312546824172848462964219979023222932429929378277695108157391297827465991407629518511751649540557718367069266920749482029746687650456721073859941174193899446802194960401482226067236484379
812 315130775325963432860449246677922853907129107834185917183338513230720764427732236944835851747438446995199180292537594911319100741452532478060723874305725468485493776012558467255133553040360413700729073000911424986380859230048659218511472771306578315873066
813 570076928014927779370198812311786423192472309645813158053332847757940394558979058801252579798120090873951677856709630878441476549129198772487247217457078380034956013183097301511711725880577706337533064737480160197352922836134669117979038354997346509249263
814 1334915386083355452294762206064250900766744825713860736434668531854985647432220969963677562034875374291249982446886101698259208145534363071770095240068401754512276831510886644007789914017718620139196698997067656831709162202722512631104625439706973146421654
815 2414884619476211924684460149643764462529903538982928376227990048667365302253693672477763597934358752922706655431939804510945436310016894433110389143828185957646157319035061614032657985578730911750337747207685287451006212251029201548018794962085856042423311
816 5654792319660912279598936381606623023347690687916953418315941367890196829279340257843598499006832420146748515967395545484978915089761969387445994607005960060044386688932761969976839483261198282228261004829501643323416604592756425367741600035953085955756882
817 10229615405922837149062792418409414609403911653438017074130574450182321441175979335349534168740157930332368517369442755621296807728743926543236971558353714423958304983016173524059233611961953777200880848458422192013016916940399004749588734042796707790183507
818 23954084664733105237590218315082228204132204232704013023973134646798642571725071104088660303889571488243010024908247070620355045089578911426685117815447434678226004627681497567132280240741097629110863292322142616090757798205201721211515439313598068371150262
819 43333346243179792125580722807097225985648557817184157409732975261565213236694328594450065812096380438946618545081784246514287638096286752281504043276496657830012146198864494199356302110104562396256983828038405905482975339840885884724798441370082019830187019
820 101471130978617706073934556088383846939270741917483727373775540951879712190289545959036426413382992373514800448854269667784410091935312324613839228754624697018828077326471272792744949374263812421988268201654459796823470703429540739738962753193447418588068250
821 183563000378690871975496287879511068487952006903628173555028197442978066756922389534209303241892990713868636034283128266086562916045014758604981122953219801152412506667701760256549295223095304352537493101125392281090881126541794951490327198676497341336328783
822 429838608579301302050968810269075503939119337756856164603522033121371393210248485489658324178472332362927517869124117953977224437610068995200791722694792012518630493968524302730730919306742365390110303449008372835156084772067990272875182030458533287603134462
823 777585347758138505829588561730841015524433874632773230521055543546546169100436562174213381077385319757503825074264963416668093001874488621788056634045202021938211859318687037914888906227500653603746246349075630084781786744834293647868238120101130474435984311
824 1820825565296211930649680748304814071254935252361010322575161630062040624060650202884632773933224644483013325595126286262722119317321494630318990301160237437982332670048003830650448769468770730931597735263782948468051541014721321665778018206921689807829133458
825 3293904391412024844036508812959186109949998200745617684931284194458936344941462918427956268808435939029669765079672940604771949447724822505281576757906259478759707260067016338933653649537787960962615867412993093052084731705088222063632368506308014655930817467
826 7713140869765703202237721047515443277178522424153170741376017716860469764330396353311207110165380508012041675703112001615662998045031843725112220498407965774398871231250577012857653735653589514208677238840174235202107089577539741729388958498824685488664093494
827 13953202913409353873047885989783373464518646521668003151019547040113197551033484702825810368724239036135024319751878250904534607753563321980318970169806269334713327671355618368357717145329411935233329370551587617422258202663361764588730027603905349840798278979
828 32673389044365233925769245405916520256337900825440528743807458266310482269522495101366585048733565682094514600520567489178007511733147773983594550058013560536121161504185705904119300915722096634093694852623650722231451741048122109203618291667769919175364284234
829 59106716045061889140437461280235754095536795542138196714114063952929135393962156503221601934575521774475504208369978238660285338903774052474327019570616436991463402055751406983477144880403153411376328486598065104094012169883127919511030457481836597720430934183
830 138406697047251445662251449652404707912782624133925062974007402612441411416751558046128105651721312152758460069933890222358517015104759242323332219165477710273653967694557878549527487011729088411684592439894074887566974669286921719194179992124809004424872659130
831 250380067093706645232025342681278929686717209109458595628734677938607853059593037353059741357980746111995943494002689959983358008349785851779124177761299900175801850853440687691720319821494355377626188194440968755386107696840061259320034781234778959235436893211
832 586300177233470124084928499698978169847740910039168027912179656215510368215217576730736031784000348420833322876849474602360584119481435533440205697191143703397158041183336356736486575180663465824709696907652316232406530200816153374155547234228977271686454511754
833 1060626984420087168456501628438005543082327289099693688850368884806451104560493572697659044554499962451304233218989764037593624114321274604130913792144087983377255658354542662712592560621688355134219076611187072723430903952762493713727291593683696140543019873127
834 2483607405981527895695228001773727971487020414800845151514857280210536404492317284019475241901198144150959050080317682010029628655947641445342089320961789614555827181379473315719180362435684402045557236006438007902328549014220399851615055729709726614306661615246
835 4492888004774849152894875887689788261038520462021590162241604622198868981743362848650980311996697334663205103983588024918089332759948594190854419303011766157893278074076428590383984893939422535798795072024694593607808200470875574244485836042302860492562812211119
836 10520729801161163623100283873392864241855571230507653070021822516560571687449492571671735015992011815498538351998366091994312435443386347124281923842241374621045172663631426370177234607721588715223324132764579314116644290606362574640603753811030856625615429095738
837 19032179003522655290394455532914773081997091786970733253716921822736105823694946549585725468179707531186235563788494802728521176411336846806161003109353093865613352523101765509890828564668487518528594876825787079135411793990548497670831150478519984874690542498603
838 44566526610632502486119111571702876280935205736678394110787627233400178548796340490903712620816384269935719743148504591581739708047865700172208672100373193114627813566458964408904137310660976275155267426011109239474851527446837779643585671832267505999214187090998
839 80621604018878141111101910423661467043215338636575287731894747668487352644982194996317418993371483232497349730517256815778678366395103546342127833743949725469377525808501408198222153789223261400294403790959311848647798328205758123374871615645765747372054956395331
840 188786836243716423800315533486609554356053690343979113908601111537461000237397654566781785378084643200871702320358037099207211563941359361942661070359627332676020029694122665883141228614816181645753174504191103454266508721125700056813540652403945362574703710378930
841 341518595079085842161383041614188202923829294780348188882710100076122701074751558573926617116566324358492312025612798363379767247030938600624627227390730122854896979986708961659999415361164013296325851025046820521260200650849298867650984155676707592692440205382927
842 799713871585599078411582210690075912503221384049954043637402115093010008435399469452532774948091445910125401957798797585596789590458524796095723514118532586011554008530215579843415410774759223435419418567636778130204751513614350046178168606953559812521881801871718
843 1446695984335423757295100268559421412562601887703040382468330192246456111184858836040749055541621132583858933393921118477321668203668621874084283055571468289224204889102097133057131199628618900032890622634395032785452336023910846535504039769175791865449794997262639
844 3387642322586515781228826337406306079504395733119095493826971376225954924385813103292274847941953378894275967652815425097091697660484798283192282338706852978520481706775587462345695547179119333085451552620840800875075659963738977547802004251382739207081755509205402
845 6128302532421588896290962721704418492185758628128308553957157722779303241069590672509456464670633884825601963918981185357863123090573614313253684477184192674169988357021447701830258324515457586313284583388752342971023165008242817061957786345002995178387376897249883
846 14350283161933272468806155305554673317243298265813138525345081104263124073116249051750913589158439606487829030286749587113939928130877832508831688534567428535253990589884951902004043112091420598289294552312775275079878875814402979297088803523362367068884419603552326
847 25959906114025007595221390795855316634791782683959873199562611520149123947553394862694733287286434503176082986738062292993345902081629078882208177288706300600722992247398120082803426991279554691058245197237350702242797050911653475387358154055605874189883039276891171
848 60788774970326039106847917754914062470094709482686998362112753324482773385450498579074957720907588570195562068302999770493035461718996436077429269061941526236343537584413743042326412265833104800995918631446404807846216270660529098600800584993152994300250084081693346
849 109967926988534516954899779531370665739983461002940340910110425676403897081878185063657330404450012866748152967943687475245193311702128007706390423858925570968004533146838199486728607015488927677592065118532906364414849671766683566168697440113245882732130362705262207
850 257505383043263132359348088441817302642403082505621041316875185108615511999438258830448636631670052310295267211604513872935413296162988298861618317064483149293848121579231645580690818452063136484787623466806450924877244463976683193458977924109176812654105846034370870
851 465831614068214605010351591526101174922164046549068067322980955488861656474171816863270712403204913770148601978829576757684922307831379449825931050517376809725174645850918757956223814966863709915571981559512360402429360937955675694763469074462608472249996765986770799
852 1090810307143481261471250293038095549954833820092763095871622249809920828025531589523664965887372309994215674960183495092520775773323227388026830857906276672345627304359546298148548729985934180861557369481529043389546196341397316830359050482641523831408411134978182026
853 1973294383261598811783608890732764469436519794728725215206814746059274773449170522452579829833646946684070946473463197619704716104491389139781387375329440802933454998753839280855838537982399037638698067226453222747079790227310977527731501857810995622850189740869752683
854 4620746611617598467952459404845145977655583494224308406916262720295320440163203084495860821458257665420246217051244937050401750498407692080883751978495541079603557073087004132104710687336734364045385353601605447779471453234376574279725992309828993914590338477246264254
855 8359009147115432380360785490967248286055475238224957860793462458853303104459651472806270379184453885484027706551267539724474347265235404724174252388671310143712667460629429378375128841312063115238364816317907029241618431233514873202202396917978933120324085429899158251
856 19573796753615514370883699929444806224053654273912537725694371516287423281849895150653961848514843574869158889392551258730258645552044307020284039733262199367020793672140925930671677815197798849139475915457169192645978145863367208309069179149220249116469822787084887042
857 35409330971726614576061137592656259126908913000138794494242233452256691714902443400081051343151689900480749574943864003802878186350935137031039292942285047638951681907855205801587642964460519466763799657207679384811890533095158679356224385283499060648261402122289833287
858 82915933626086205243899878298747832479216266605199793663711179070835386636189917652986336686097510636687889759048968476844941490695802412437785204064449643756075311555138462685708545215203262786240084644437239261460601230007319561733970523039230069201941296032829230102
859 149996333034035020230315891217826997411835697057791101695049136395030615217197457551921567018522893188391820705095457970793058758644519209490335003424780387938888769934422228229128118478189223488252531785145939030604316537566061183184505320591286752913785856825528955879
860 351237531257986501991201152517956900208917891687570169718052987587986729144914625830367599154705072730515667851702303446922873512956696130635113482327145085398562156335812321186139607036358969828614685700036948367502401464101507462774431771464255357156539267477334571770
861 635394663107919152194349069573942227485992449650543887475778038631407801524127163180159626838078731022315350448890740405612166807498648934230548084472586961703077843028802080502106872040520114720892111766600286936394148616785051888860006687159655477494014245888262979203
862 1487866058658136758113592960769406310278446908237771966509382170197997032064035226289067324321733755159404398899747799538486843399622946289144925538873645445518259539269044946879174415460608482208188528870377153536395762555035098210459524574076751212445657647708048668982
863 2691574985465921210714237864455319192318588473814263289500610310916246978346587464168811006526559802765319114543015413861477596796205500830566342827637116159830368755683826546013215817509450886713635492770104117610573405477187238951490681092627206930614621850418168463051
864 6302701765890951229062308967920829984769414536319622056050883324613115005179465053277688669465053758133852787951904460195107060701897614511986217641897436428418276854137129437350600054742885751294910666408480253174590427228278356990253431080140913543552696634654496390658
865 11401694604972441344977836639747974941168286141286867991533949916965861876091156993205987040401265656111001333781455102702566164291268224425395395047061494016872864042650519181631898676350021447019440086978038298933519118549769877423806425209869031910505246890492904441847
866 26698673122223610519551792704995469318464350832651524305934149444161233199316684648094674990547041278485741234910369445998520654035292866227232881588496472550637886804383987376780407795306884347770329213039147354095863864353061422462179401158802978656606141960106809428214
867 48298353405359032096360684688397734172430380183872884168434232545832588817231225521157258772820730730551039660350925833716005025505302310479446631445886081744419925224061286046974903714871177186238828141156301744547240365545814340753091814628128247301016489362276529972439
868 113097394254792060981691170337247519985717390200464245221440828305894698974358923863558022103375409114677620239991787065052336110949970212160381014889813680882510756720070097775569670236757004802059322016987108892001365482617895092689641563376548696627246742345278848783754
869 204595108226421936231669638992449783866079829086779849114875227055069999027419231130840448440743518749359256751223825674203309879395291411144255146050478981014494758783485981162933565790756767665235148014377719417451358850549215270024558204943327481217083926511894819844643
870 479088250141418494425160960553514478810403917053153315907851954262364298596889801599796486582785644097581871883139217249313149719057736460063025327836135863791057763478453338402270953389123980514185263914649511765442139768896589571542276497682174122576398195659553898308190
871 866678786311100181156787536856368790437208623912564372809595978815784897730429647265201787698265382116304401656827120141818407135343670269175028736207945445069520526388771086339932310287880273905772063923808452233793485355308445196236667985759059172973156490504680660274611
872 2029450394820572476145874677134686519087466333595103810703713096409420603097497912840393367039764158449138188608952616311427721729288693479602753251010035486585147124130425872167475605055892639981195709975780575774533147086174726568662676028022974934127855426134665163986114
873 3671310253471036030765915366596763932778284371226490297316797124332046699095007251436405756968989016602887649813155542238256643697204231367001788803961600094211593176339832454382730629141285500670141373917906908945029323614306883014288126989935804207894528506329599348193567
874 8596889829424133660739880133263128597924466856477356296016624020882063570294203448559733142827042295900917633721615765411062726911930589688825790262687736253502380550858345377910705051731224994358063709800714856110063814485800325058994117948859884705571271168830747394892726
875 15551919800196096800745876878784047358084387302966619566559589201059362461384229377188163679654481028811304205943177159502977214544965896830625650172552465562966865831616990996723945729043296216406096411602874431396085491156371520964533146862621347460999145835550215111501199
876 36417009712518806220237661391582526346572534806061911300768980764394196862909360843677670574110263604938333668043372591424208527592905002875341113427725373843014576871174113187906083717285577306155354044217621123456387504100975400083446377645016634194841976197605178807266618
877 65878989454258829300995531761408411224976763002007057408414500325808157106473642078122695327419622099570411018429672539111014717403941513989566483420007298024910413264308395422256510800953015966657515859424814705424516348598489312859057582335160907166696871366594329351984763
878 154264928679506147189692816035948507997853050580479303402527806024100686810104225200416070838510042107641767506840159351302324209374597972571614817624375042172258874403543183952225352006673391520229167334420233266324140262447740958601245386255438933426869322271288139991137198
879 279067877617245022652204088537008688979638269974376653026233345472736764403706429747428815672548381196476333226042431785786951306400612508789632041028946188560960960454120143843182716974961284807891006824259435135684914300041258097011525377970888386537275983975860770432558251
880 653476724430570518650879173413352033261731638765902389184913314872197500833306272644519272420473142572728759931801394162846290499237853745699456030401342312860320209138501813591841199190516915740365443490184673783092714811348007353612930763537406600521826327105384481699867410
881 1182150499923293292228105806952481084204940347528073741458557739242206420424217111485973577761098201946874224596248370817602495999690495326925122518239430794198685341693775877216938646102053987123580129294122512657499177186576299727445016124939193893279915634490390513015267767
882 2768171826401896593221600592821146073485785229450114640706714188879120113583807586691014424618187037923980567875856173866166847408903488669715948151037446009389983437833738938639659629534023876167206630526652405389670398600087920180829731686398524710459174375750999526056916838
883 5007669877310635432604159666851885259577142994502531086712560776861344373189846375859896613060535358619145721800998497993281754409499267159092403644953053766265399044638062943106793169459152006057216131428650595795982500537120804655938918534141293189255268625011402101702985319
884 11726164030038589885890797618777658393735946138821370523251046373567786919596883817880933013792524890378290712004620554825216683411795330790978214576169201832380239273272381457317112034188948684172804103382943920867347873172362802915988702906450479241109686929960724116916970762
885 21212830009166702997260075433691022025495804663428734501975300326393579811998807772078594003737756890387766741655903701072728251822486154928823529208953471112396469531519092409358172283498356950010039236615590897475954577583549376522145995136077309387957144053492931369912093043
886 49672827946557986155426003722773685259650384982291531244172989096993731289741304377272799890191386599251969760925502525213506311643897630212248188449446548109518778123437559887753729997374107553497519290701587309973019522947462570766199499191862490462477026971511624094838679886
887 89858989913980915375424634786291434548665906694934993703596797329038896886543960057746715873819607489658688561883972518781257700287765433416762346923968557781947708171450074201194022779491281035182028793782472160666187509353385094500660078787193460144129085272068969970741017491
888 210417475816277446773587202705907434106831651117960801123547238969404212439606287521088313403854045122158510066245361821973191358513140515412824163883180812201753384340732951106851248894790940335332336835888186422211496801835945514245740148334275439424134482483670261341734858306
889 380648789665104220589009099619234367233528601238182719745991652762533440519755558939782861244930094392630636230046274327889951836088641555238614827756193389328558952608208053934925857238516568333883384635832428284264020284001175656215321386312130838931567684356853923064280551007
890 891342731211695391184933380037220807021775647586383945069285262079765833162405171271315811372096196010477275044870967451284351593820160991798788388300953108685741558385207349929732821470087842013599735448436258861426548763522573863691257218993306573680966976655111419471234365110
891 1612454148574453159404786273483109040508698149065010502060165742428557729842459273048487768299178388944052163602519066791007824385059804626688984543803171652267911647528365609520807895396055666344585215684157170869795616011854209803845741081261148211627401064758332665980606301519
892 3775788400663169359158257403165545018694443278246989689402674242008472651652720343323537657044079628397608040472409914602827455096817863675293622555520511734796111248390916998927386226048305767080197483875597985869779500660075304399097356936142033338928245290886834774195700918746
893 6830465383963138055002749463540430526176986430269253305444600945134614174855287819926369339197422403208809981190225180073282225064356955571762999410328120474228363074205599127630344269296297082086753660031196980756313251168592786083252065741938864826448514531851609933195051093083
894 15994496333864813723683703350769886781699924692653854472664708503126055172704461263620474721311032351323415467473214516038576756670372891425026302279703555137367544763072667268263289219128126900857478546620778188650624523222516245646619626488860134044214546536452308684700562978594
895 28934315684427889170375436935060088322841997426967635010193162854512952393964884036752507424815140304154629330099070227052768521669808030789728055399646893090460411488907630653299549574920406612957344558963173159180005275408143995098181109842392661845703599550233468935894314420351
896 67753773736124185865137830349951696541983959486639019149389065903678850849901842209153873379275892318953315307262156806007208843537386917647399966826119773920473197542283301467699284031798483899816162033500590565572151751080833411750352486405771235857097883117084190871248043298122
897 122567728121678225928896734453592187947110102382234215234639137460965597686387571792170446211099248528770372362612938455088360895206065227166531528465653342917119342482860858891071354318303449936973238617148553665810918530860232905751656562955228953305779588694879980309529860601987
898 287009591278368595766744465652520006403546664128867602082742973987813678182430338434906962594934200187587815195277534165852784815218118507725655877641538608232579839470216125826135200615639880452635965442464443002233695210333330782672605396979000341233346864345436679924720808177182
899 519205228171154901823159008313393177160909052302292209487882254563352769541789369393110554469680161135992301668592035919103449813761540353930450529386259089142991471834232099563950695506953262463923357226908922868522147300752362676426870113033144729436489864195908239110814303386899
900 1215792138849626691917300186764822607149164824579407626912964317779857146724246275470145317885481860073864415773432812598234440937910593599289417815466194569160040422757130881298912099721996812997224092015977836228168416882557477252591636339194006217004419684465691720154680430290250
901 2199388640806354205853288280399962125824798653228549051211125133494288098984753706779663056104653943106665690388653852023839220748758977645629457648341894620123855159319394928338493785011576839483722232811775718829267468364147903716527035884335439722847195548362543077637681724096583
902 5150178146676987730415037970372451459572202919825791467524056744103601771500701171249781274005936872819717127329669179400095392238534434992747984908556320693114455261636682565557648732634077609952157448059210962324436662830534269562798366544155304709494538892637945775191617806826182
903 9316759791396796964140302438042692622748269230352623367331503509026751775006469740648479806548934981991985366948765110275144172608990180731057522222649615415165939894080605587975305888224814502408875962462582446355902234157863026207196201518773611444027286168794191567795302118535431
904 21816504725558026583309055572032809827091401158516712841934685335508104251285312317051245620919478037331501053845086709744940165364257889100845586129459424060918371889705968338118601383504079339627603034282172545034898978514744828578213091114597914378558655236964709832243049911162178
905 39466427806394442014899886945415984776191803009923000008881082374381156033303319196497122492554409237668022900032043681770181898714159561308522182980295628920187281048674419970929221582910367626949916025551497959453732355327265368074204962582608139291651435958071392985245720653116107
906 92416197048910887956449111682601634890761503980031075617689772288568863536693555498014582366740824845724849534495983498544459824139329034882584540088666268324837147428651859306163898854259804311411007087528699257970267733236501366447361913932258457400262042722060764575223682375929894
907 167182471016978160834530661374783969565154110692766649960463648740696123134032888453403458602565096484065916126901941124365125189553291940606459916770634306963562246795263182542714360835982748513005549095618848046261666842188807813513550619450887046518099040122345523866474744512953859
908 391481292921208746062078839119451822703017915806784664279890437939890387955197832144829158527918893086953803363062614814152640912895668819931026550044206182940482235777924180659637105063356602226831044662920484079347058983406258856929465675496096088953014064950082714348333898694770954
909 708196311874321452652772599878600461616957239925022462925901839584841030283909386509010369602132532847701852674776471190159096833276886571985237220178776567181494681306410009675452389862785239143025677774719629702191524043499679564575393705984240313706787099872997756797310767481772743
910 1658341368733774511248391365957434225734147574338737244837442535710135774735460326268043187127152104460699603553236255218836695065779607668024990196692022608038523257456920993215777303176616456795507319939916971989829501429471189713642118881425735874532276515126686144373347027747459510
911 2999967718514321377082551487354331965178983462500235305055367178584878089676792821505415978877711916829897554851440439161008703739818929744118648757139939943702042829820302660922860262638258969770922263938234892937709955593157710693509368648386264637746609684845513986068611532803235831
912 7024846767856421221373211600946060289933417720800572037221622983359740694064743090910460366062688355394232145439177586006256523531521359467729698634710612382389163545447398869504066195350117934805906809716243137268677643605010654337704302906449440265047595598204156448992214762690530994
913 12708067185931836330124083331094187734002072959623803462712839447694103413624200902890621928441519896962525602887026393051609244619418933364035664512746386997418245519994464865841092376911661930527658961651113872102148507525541406990948171088756762429222871622487326118451355305605319467
914 29757728440159916616239127108018070061396370733354655513198839007147362955922451326923266965034741930519019741595448682707298833208244923490783328402824846526724289743961497137363732638982910545230932418479474505739828466091966689356451253581061456609903137670780154196318395756243600886
915 53832236462242583163864953899408512683535754170624921826894111383510191808665567853774212018233924910618132259378172689849613520003459004647430924671642782754200699213050093995878877379017660467202095684000329847508918701458569601653887161034432863367476561341833819653688032147678497299
916 126055760528497914563817079667212977714587477341520832697931803907703149733586386712835095087333126517058725101721325430037648133325741293832095347022308627039914500937090932292155716409384633475939765089228543723877441982426055161409891918248498161406407538565202485186512708711934708538
917 228037013034905830822933687149402375642401998386686287152216460043938999247738187620311197211965417387875082396664946134171891026919628460792821464231587282249068019088318220005064883268471793787084187304270584254924541154617830587658650894189673838289030947249143635754940013642482998663
918 533980770554158874405637671810383972164180671170799494894697249339542612228412091952822013526935695249991745304827691311990172448565378445379844472442839316267304039202143590331180317199378882121398666699841262810185086981605217195684345945223761935615824407562773367481101657924107328638
919 965980288601880537746804573924165143662211711647816690955483021655953310504453881388085414988165694379499542291379878854430549262672781240094118171092983908934679094592916385762063534186024996530771698434195928127203826480606598635840514791295787127670102172179799304372896281427686907551
920 2261978842745162578523831681179635294444379638932485217968333745624667002183662043353295455155132313393491855297544092350699491675766670400555691901935322043662441059292754298378177172508051638415610642090893636351699620137346311538887873750577718993929580247361654239218813457652502797490
921 4091958167442486442952970059331362781102653431534336301045388311913441709240199503611907673065758006032006991562028346290010794566654257230078357470328595137931870264667216275002007140667368863765128403993798895112940925615955673055040726234017556505708237948775505417375298986087348862867
922 9581896141534925727069207071361241913988856816695532469199615174312657320360810223598342536319280709520602160745958846487790371512646921037629094500747033023496139779661548363066108699005093167988275080421518767941696414864720625389850083652808895828839416119102345193011739059438754252598
923 17333812958372059898880453886996059668408057833433570936399112618803648443714084647727474645206290100829639424836955700656423771861076351926752783107862174349966868455077688591315775775991096482452439008221128180577119951437895021477196514853706127358104969470705552966700009102395795246219
924 40589563408885331135596649515118133570399188483325622237558043755364610223596641332246142835794877430448874289192234683173661777279752481182628329024265959385551818790981241997125680026781767418149565206694460805321895308061496177356376938199343618644603527178923182807069796871025195999082
925 73427210000931659378099597033383828747645648350235270108356151263150240914017274828231881698775186313896588242211184092167352349837687694887628489346358416388460144596891211044940789956744870529530332070514807811169862332645739991008266315454844209061239603352835151321146346059335073232543
926 171940149777078110849294037529076866970579754237960638169262961236183415929792423715328741752176387102737038686928677697771775574511389766865391819264943041135257703175882194934894297784258100152260996256876341190103617606926862310174619319076154894539693002281518787769442091247714886927926
927 311042652962102426712399529598992086072718322322015204019215327514904918224650965535532101176912191183529054835177760607926509069464947889163020629255486371529534499384593344075465307600929176904552862055031843012969413988741089928486664389042000284434204757982177876118741535683669714627391
928 728350162517205208816849962327223377082511365280878196521133826778887136800825518969035657807813800823318286744872762628477529227996010035726106903955478362883072009132517104601189679024173601108657218464725421698391948660941308126034912545451082646833280762318926798731032949023563316164786
929 1317597821849356267255460476066045901359506823771002532240253886851235059615193568144974477834197600168431373876548689056713505287368074169484385153192051395201160100934532746957797006258444931517793812116068268357092955413310853291145667074424773711056509031702422851548373373579142686191107
930 3085340799845928651215765650862344887710126070037426176418665607691958071402994934820035640857873445096714589480454840872118024464197832623297769559412761141430025992577568746904967961616364313329101746883298645248815739949393371537101981262670326609815845413765807161148590217470264028498070
931 5581433940359587035348447154406035837623623810788677380097159614687888976646924601316887758744838643955372137620355382785303481870310035060298711211077958601267362277116132778575979622343351905665168746302052606923310708867443315158469157395042482449318810984235222118331644440160565454741819
932 13069713361901038506340484260917926496692609291973933709870493020642305176838396694122052540899980200073870772832443799127092954960618061756853795397964512071837157465694970902909580304004462220504980004471953439118223517440869461386593955164875503111070440666431302259021869038237550281587066
933 23643333583287942309954294422411344234143228584265113497324640649322055963973180628432644535418749241746558006732600265738767351643152501691154389912372865592779192311888231744827583247801789310842282749611513969390524164144412663787797464824662297239395182791605354291719621923778718588816383
934 55364194247450556937921193654906991333913645137209336594800301427783028152709878332348410295176574378528083271773597170421213108922073474208127950065009707432733847191662127635235987363568959625778702266304499997035582476485199698599501626853335964107114756013665640653066639869369168831094334
935 100154768273512306855103108400305171042958112306056809667033237334464585690952626829402238819632861703620015746306510369383329253930294855767883529006199280067397109195936881063899576498965403117295590506195135026970707934036698767189706110997571849603159423055619099010181767564230224034369351
936 234526490351705161272745114983682573093566739168144191517564413258058131745410084765374633412577149071178650363950690289476429830407246116452108750084504715276002933334304575674558727222394379983977053217102212819335333446867922178623707619415597573386433011089002900983337310649464010839204402
937 424262406677340967962212052874784103554613785811895947329063522405885832512848208588884529281122585424982531059323027056783991374353983735339503436973083140612726566538790963595785481992152670084306420203078617906176292296007619082993822698701641193981681768228528916707749333603416345280123787
938 993470155654278773991189253327819296988510195803635809372489236633254185417759141587099556965663045326097626267247984407563440961583402980155610423784519094601021940882840012512513926989105861494472234878274241624255872658136197428769051662378904817336002049350941637732927116360812458077425942
939 1797204394982891355332335181984806461465218074903035268324550977334795419465483597823003877983876503458687918717315684998962555423830861953269903234534759085887195773830603751950752918520775111779437389053305669704114082652423210320503104519652633252508181331858522585889500495872133472239388499
940 4208407112968850512803829037435211329153472635692129784316470808501478591177474259459905195603498002429147356232436868189444989895546158460213994429738756606814252044329651795997512160810646507292992339274815113873862858243184630473854981614732935102812202002512082110406346803048023256023904170
941 7613079986608967030818456076733992119572106468793963970545145267239356478738406769754717715623801422153015859849887954371205774243871938359712483285773995675273795484055783026824743062394760119642360036678183639737693360884181866577826191848933025225664741899385766592608994057942798756587217783
942 17827098607529801718752492360844850974092521963945834541945436126686467704843086377128724187965114366293039413170072505481358091070291310660566850250833005938211164097754403185861115066507573337111867489220668543701558241635444606819229122295355246976830131267259218067203998866881552034071692622
943 32249524341419001785600202516176404674501896098943466884947930311401579958703358167473066943629522627893792280254862632216085434010814808819276311248677479750404046461262448674340319932070560681452962920705589235166912607801620945604997734612688452448199952960392353624218287434613901791785537631
944 75516801543088540448759614307285358206361836521523043712485651332887577709889498460777887210990267529951727919826494515191156023387620514876136449180215948357007919469244702730446213359153895565746599596529661215499098872231794657165883330779605398529793073249676421330275160275103786218474022658
945 136611177352285942368055237134124870281682480890461775283438570013719382176313400208939639665948606681047025934250937400876696143279482320012831682424582375731797730657523242381744943022350430935881753380205091833596720212365768280342418290026960261920732669596335046068522024845182387525687250307
946 319894304779885893711143577217245325416343542406523720002736338868821290146708954056900779576729179534234751160076969315107654431526739091170150409083850259393104735816327419671278753006725707008165331618173804135486181368005285568228445528773280799071366229113862048213708993776355905049534253254
947 578694233750566639917790060005049219848667312034862958428080746244204281255870157762163924152594464517472373123176792487355430814589945021456372557997165489874482088850407741355621155355469208684317392565729757205278144260639001094923933737294950787773978091403514343758724747761695495189647958859
948 1355094020662639827922971645041222833331562208588134375138511353851979023014786707996162311332237303807638624947474267865465719315893378054657227024994182870992775164342351344204454558935477582350629577903335636955723358558464002752441134784712959357268558572614345781102425757337588330631444081274
949 2451388112354567960254054670621879842044877059879675810417280914846949286488979273168852524636562338291586241996850706697316702896609734936686043880817978821830011959260919728928760518988433794387251092364177300300585428604370434900756044939051250122447760388597164715951182013069963006101319451343
950 5740270387430476023385741713307965980976596446702246670805623588256485663362268459523208965888653213729451201160814857634715599371230425281006802132212462476302262383978657280633602350348308229408743946122816790571953958442960888507357889342078110266280047164709652821182412201464191776121770064750
951 10384246683168900248301962435091159840448103209165005351780443625093375476799632863037441917133865620988932677256418441995734269429272873981750479724678033199806747933076713779010974789442654447869238067408677417562263527139144187704743754589805941919086211185272455406831106725998904133162840256231
952 24316175570384667063664262032688636765607221427116031024526342571635897313718009721459253029303106068094962036135803305395708622222165203895959933639674667368612204298482377322679707683216162394167758865319056700166142360075392280525908512039082441557608103076239329645972569291704090534148381428274
953 43988374845030415761798665911346184324998338161206553738256426270403052417392371391525160848927396503602857665583428916113480231767522975279197768549283842015427923329755204098445427350847509278957985175299455371709025024606903066625423997124344046782306642302637390224101065066772419381393362067467
954 103004972668969636329540705012203631009206304390212900494810964725780788553299746300359523675886390916963927618804033065667683650191664651820499475383121877035431446554660256324682929548767801210283705214884274724734234072220976330624977921312398706892304280560837186057030888711075806578715034609046
955 186337746063291549487608178680864910452986876019600499660527558393718151178040841032016500164062368291582576543282713203216707101049903169866172913751624068344490807946961113974659796234878004258822143010144527439529024425890900969449432888607265964124008001316270697437388945327984883654598357954899
956 436336066246265178525141820025507057275908540846531166250063058080798161675478486625632466832202000830724588885324428910615736205904526018769964267287429035773318288123735574838975759448665151811932958387229622732566425262206400466457647180639595766358904938313513505971615808375123439109345080304458
957 789339359098200554328884946043694526616456560124906864242023803810391038103001517120962919972616323871544463277564502388930490208670906224727484057776057486735927818855298404113589289055763562167831976987894655601685030395437150713555990003836596244946320381140651226169720866936926476915710084951063
958 1848349237654038206778541605200944673646633620628564883787215898933210967975492484384835350868727479908077757704224208841818402784357104686382506561439599294614052872332427165896371267379571434411716491084561590781353542057901172603808330649371837974880510086729138768940293106044731962229554122851078
959 3343695182456109512714912803281014138944186219310223144013161194202787758933540062496459177122172449861261969766268858187378400998560771323025030200192913683275199752650851228559187615649531817291346505273786312121275782719799823811561006299602435177001661353524065435506224090105264514757994217095351
960 7829733016862449398236730750700729722020662833662972349781598595401086271397144957222348492719185093470852841491763406158957552065477833396551134388634410467517112542540677876714127415313109430374871274247522455288785570852501894366898467761390958795162474186749017040011564794687753574872037195899570
961 14164120088922701522824385950141882791559954250336512014246650380143027612246780175942055322348247483238483235382121563037455949492445937992861211866333952928114606055828377230598947727502562013425477807899758210089905834896099020593964825361454588376406438073862935808649650852914083194686911601483467
962 33167281305103961239339719610871509375002244916141821021609151414841498313647682755631598397773778975563571304307043096756548946234566310283562053215785019208722869692355957382323929577282526974834251976048833128154382284686573338133410806725336759821230525149332781403624378609886588653444006277626358
963 60000175538147167011339415959895698305640781999825412364785905364468408607593733369013067379380151238337315327469880973551001690580948457469043420037518057058032462774759733320692517929163994154360942851253062847846528647669866611181508347286918607360124890997423554749550201579253331087760666690277619
964 140498858237278795592581624502777108784983611301577882016319817238101051562658956228094742441473076761572328065099536742843294890704546982282203224243344691009486091655054832353719053180726189154268051352676638464502937737203590646129562838478832091748779099959193220430964527089154444684123771462837402
965 254164822241512374147920433160721184951901467468770477067459230501823280758144790823870747784065972525457131438895093469983202069978259734122209377924328823766137740594622117551148747813653117667682375954338160751733759110840043803407266266888914394186692722652798321872366374607141260640517758978417543
966 595162714254221146478215385268483630722540790367541652608229364517309634726324745298524224954557819556288622548196173225628887740141028581161075056291272879137985157630755666621265743565407286145880249268537583536919706494711123465832574551438976356553996950567404885746791303526259735797318540699519966
967 1076659464504200677736813435745092968008277970170697319777967421546577373875441205313946983423809583609515360734682380149891904168666713818963296741577569968417426196104512354567273880644914260840391274426198788863115108352824073583795247675148055355616516918607413410501961373169374628350624274709097791
968 2521149715254171384687882476095421792632788550202249817377506485045942562978453662698737104238859989279958152805129461203370436826858522854956014160146317136194972247396342767799214720554335038588072352707506556427928988438582040034882310036574229046718798637526704896852026886511408666941609678298758866
969 4560802680258331124941892012793733435212540879979258471494950020651055415152127788043529604601173100995926989912784255201788373852576607149523754272296481283171280520448368498258504875358263248817485677449027755943434900507632013854602903959140442400460355492214135356864328398967013080398845421027012307
970 10679761575270938664895228684115251375896578054850771777263544749997386042559459310588596571565859412390961052572784281562479331661422189607574933075037903994387428095293375253680958784716987280067432873887176318356090770595379363653179646365236922536763336481300370005753514359578832223054596916274911830
971 19319870185537589270345139770305608096268623594384047556993381841858667162058935349321711176891658736818825716700878124761103579565434965346234167571634713571511325161845795212858043969683106949343745200819246473330537495241111325147223738169509791644706805682889366282642445783457054130367913822758431019
972 45240196016338053831082540096600993398794424458095705945376409076610746324460201371040453295445940453956434392478803640807581404352598224540889651475181102346033694834871805272754441298795126199163705017514674285663207478575514857041520420922041463453411218384935142259210638825615253510339705647358050186
973 81840283422408944312327502039287314935807139131546305061829465102191975725518088797828393682989197839630989437435869451965933479726058741364442288040009435071792814129822440403966655638410472487060074872198061068942638423108090105176832342700096993314004962471002501095630947456828751455334253283083519583
974 191640545640623664610714806888088860005206991742045003826958459554716278299159718728922071098925993887476326272679084413853398640978252570318071512293031671086182956349952255084255789888037352089410051021380725481306880611581161067799081297274222999524347153948668918913278090553715290599746982680771829774
975 346681003875174389885532232812748818015039560220492507121694036708070712826793582380326345557001706498456425800029085488136036271451232345329619073462697771609494009069675965750646874205678517152262865602945560116808380923754401669246537483530431052559539604591806137681749655272971037945070331235306288151
976 811802378578834752663312662965218670175076132521308706587006816594706985939366537748342018852888249298915649174538452604721526621832458995741002648938105982478469925718942812646967273475162740045136015378002386191275279964799808040932543883114543477810168041220003877980797268178903740861274419135630253282
977 1468564298923110593098479747627287404209780829698696220298172007609486567821427847431476913326041381019332274029267540241422838154229650891093716844740135955134586040228066199730396316316123587323104510144077615579086661512900690913073993739157390636440092547098084453199490052890386273496991447480005458187
978 3438850059955970828460871060201980880495697528823554675664215731299145578527677033822287383451040735592086091774289724585479586112606879519596627036069762020419955617572745215210869893818844666384831684067796320650828195246324451467392762957932693504936938142519027953645837710948880310555848092665388440902
979 6220938199567633102429684977153405752774887752877025923384718120938191310113227500620034085723388380052251615513015440100305047331630914201395772272413957920866773886819058189108124295816889948263873183744024395005537619855426908124749656409175778458636879701373273557282713333262231649324273596834144308899
980 14567202618402750645954657154609750290149809468592089252728371128483248048280914254945497121820883888980279719062413591772304682941215493498164556893827806288957666224058292398065272555052064742764247190436472035450354354445546502307315989910833662845158736046569115624574039194547898913168612860742118748890
981 26352317097193708296321969965666005787483077669576057671554094028699530821565242689161024612088967557952862382052880462902260652710894477063158619638930156010718076649369976534967905654865045254786203373532952579165310823519178323746779433222495611211195498865650880389130503772436833240029737465913774793783
982 61707660533567103597119999232764549423493237313188205961046932706102865541347279320247309936257532327023609645502187738496894086036776038334404226481278319448634052338316919810818924994140996381745843232598009282710161742012600406442329185761995752956948990995969309717312967167920330248737712249516827796462
983 111630206588342727194176594820543066205642851384732200470252472535234961909481178877839389528882667222921637353536001943659066678287028482527550971610413174902872949838310264619592096848632002660575958972323922949305385503679042373068035505607815260900218015499783719635556400096135032142489698925773914680031
984 261397844752671685243617007253600640774757834203117658603644931718774682248819582025809498874498129986489427287730424112807013140880361919739876997070224969491932343886322186084826173880632760546470891131817237115146562645266080984535353425883196517025017067883555265744496995268220121832048201941439762510738
985 472873143450565659631906793249700740544699913730937848092308483912273836894568560018833047588631067001207120057334054466790425003667895290653721458938907855303283088724619140321964614438246775764707081583592987397642395672278007290854801571182650793811773132390967805216540261220784557762041874219727850957907
986 1107299039544255923294062348246134129080598778604586103577461159402089869221302888905691837554487799556412897005485935106598817863164908209017817978702526344023983098713328828794898753033870583902359291907067920950794458948255044316176435617829138844717915298005502665181870422249034992670137563296666459019414
987 2003122780390609531702548713488035069165182851391164330647096747701362015407369404910571982571384740587055402602027250281356066592407870241499228361378799970949967677114541877591140248587345390103538754394212408913428520674556904219670133479610698192103200559411295549342497215374948422292166782072970486871659
988 4690594002929703684878466214184189155758691016539448847329225389381177649299641592308329787148103792418884188028370727302312096012663668388937647333344735119156407182382954671505359024384984235121387093923063566893494192784240341621885845200885439753005818093353204965691298391016308152176443206786982814836394
989 8485364265013020433397987658156026105093042013503769632115593313681083957079144029228662059753282415067224601823480607933182660063557462695399696460076082343958344016299922646688982264079279237627284773291564951732190836911400965648543374404059256639879589175576086283355049192643083433712668426412561357412543
990 19869675051263103855019507745027535838344596322175908189393355693029363661915737635944839421101777938326661795628930788313250837468483115887123396376626612896977874486602803323282815394877935677987425775083613351799495678993997363804719291616557817902663820174709724564259454421056140945170506548638475463886990
991 35944579840442757785456538291127235842106340329608319391081684855310260234553886539014166026065417598690567225042631157508174625633828167195447191090165389690540092170736661920339044138345804920626505907112181073209079804159719577506577724426964708316290951514731573482942005216952774941955625414302193906451831
992 84169294207982251739718961916752186966054304876803233415442390012159102074015585889584378476948517344611229221390375234288792709527389537439242125101904932913536766377604549406428296284437552859152669723839560062050453560806340722142711735120826349770136736659486718714194341851588994224351679857715972526884354
993 152263683626784317386049561300078822815684133221276375209900733192031155453845770234737197712941214264029607305260407130186814911491907807251336905619147876191201293916608928520879797909719096265057335895008876578078701615297504727053006325168604838913681950854261990034501448660335037159877543003345603318465867
994 356546851883192640818231243891288861932424554654496995981484500071049449405927054422752564449982393043609089401756646464255863579347714561559661653372940875939985699168389784084031817309705677972637254830473929464729465494835287258583935170509735428401579266933436019647120749212357638811729669311155715360210406
995 644999314347581089496942003958020956447368344564719654780301919622824711619433193347795400634909001146475452874757117386238722894768658908435188120026574638686516048163007470833814618469987861049503923067821439074864663219115119995457530675773897245602351646177248552322236411490184761842658938605760580261839299
996 1510356701740754932897584836819788497995533201594937906888538663408453237297285610330489892087025932174033106651967092693267033770713838909053653550365816434999631312616347775123066524978587052427925266463178647093714889645337131241527122560389828624017772254279943555247729166682807860723063021098552116032065978
997 2732260941017112919751948360911273643472789125980102879266475422134828473343731081528370965091788149526241286472725151923471475296324386511239894603699658599179208058768590619456446745769139279631162526005695105388849948313011916710731844246692049504021668658944817172920196902728646868627580498293522426097163063
998 6397973658846220835444406953495513073542244646780317282963909363789449104211621931049243956914217219867883368525045128419954339616935961927732182688956092510861654302799559062384790712287478842511386824257730684232270360048718328840213589299721839854168267320444365000852518723154709049293813327037278107921646158
999 11574043078416049728905082362589757007969545621530750106986258303377028049648243954973377068015529804098541014639286398803834697964481443643344559399323435438400015853872635370507997899637722576549023869348458706211390425697079816489354876919018331118197728788718929409117651097975033933730428779720741154149003391
1000 27102251337125672092905068225196307528008827653130925389891876592986436261822559759870166498788061371241026951676813780205835818753316207663938451498487867012225189187524137851502953460812084666605480022741734803466917332330083540150978176316632254854697383025535078281294157381958851949981731201986349346034739570