0 1
1 3
2 7
3 16
4 34
5 75
6 157
7 345
8 721
9 1588
10 3322
11 7342
12 15382
13 34117
14 71587
15 159322
16 334792
17 747507
18 1572937
19 3522561
20 7421809
21 16667530
22 35158972
23 79162689
24 167170123
25 377291856
26 797535322
27 1803925336
28 3816705364
29 8650222915
30 18317258017
31 41590534567
32 88137087667
33 200455909582
34 425093553412
35 968293531402
36 2054693487382
37 4686768306817
38 9950917945687
39 22726903674190
40 48278875131196
41 110391749348983
42 234617497784557
43 537029898924751
44 1141854701205139
45 2616182271687820
46 5564837412653182
47 12761246890001020
48 27154065844696696
49 62319923927271013
50 132651640092419647
51 304668283373945977
52 648701569936998637
53 1490926392111277362
54 3175376036459834812
55 7302637000672830987
56 15557158929098823337
57 35798690052193790662
58 76281752298383725312
59 175626841637069087802
60 374317020314439812782
61 862235975526600817617
62 1838073885950922827287
63 4235946566820129503032
64 9031691928558542854522
65 20823017178808393479277
66 44405667679308094728787
67 102420616911752318643727
68 218450515376640766473607
69 504040087063260575204692
70 1075219230436500192666862
71 2481770823961275830193537
72 5294874011010827105246887
73 12225411533112268849148112
74 26086486577315152336950562
75 60250137462922468076154412
76 128577439234137099554562112
77 297053005687711961943400887
78 634004138594861686721078437
79 1465145639360690907464620347
80 3127428640892349348951704167
81 7229179872678885243830349682
82 15432682336251957033587640712
83 35682057016115564683339126942
84 76180806375842779982842099402
85 176179463135204859410484347797
86 376176776653929018265768844587
87 870157338069265859037443199772
88 1858118460899939540580791910142
89 4299030452726203299916112983057
90 9180854436378730818586755128887
91 21245508090193778866417071626437
92 45374815397823874962077704621537
93 105022338926760738820817206948462
94 224317385984634466538296211602312
95 519288532193226100564867414552987
96 1109230824610409368618009820454337
97 2568284653640749426509967470509662
98 5486392311701429542293882770620312
99 12705161920640361982672104126051436
100 27142701138518226863428546836913684
101 62865942846260105520959657744163055
102 134312426261743862836021879558661797
103 311132007095957932065407335085530954
104 664771168764386070524178246139269268
105 1540153778995544899455137623782629011
106 3290918999457862557317056379069348497
107 7625528875527007962574248524457587071
108 16294748627665298773088632815234064219
109 37762341506349400164093423804392305660
110 80697527263717602946103005782708788542
111 187037073411800951246725755773535829702
112 399716165707967647847971255755189912022
113 926559434012521212528827974804471865227
114 1980245970621628341890541412903035771637
115 4590846836737215825763011649926032900467
116 9812048568968390793507952123972027158127
117 22750113061939901987578342546711284311272
118 48626242047882924375719123392189798617562
119 112756865268659330227550003302200663315649
120 241018111710212141931211763122222392711823
121 558944501896613791336142842158317717077096
122 1194797282269417090146005000230508365807642
123 2771139273439098328151635621030558741676788
124 5923823255778460804162896862630659493415080
125 13740730312025254340842375778103199898773159
126 29374544424518841414201333609048280709489317
127 68142963075194788919335995968571660125679949
128 145679800376546683929605320687618418958061213
129 337979212178232592830632448051546683345243176
130 722578035781604410632686702779403212119607102
131 1676543700797785239317869322964150961199124352
132 3584475030830146896688234563333646459358158852
133 8317521033037675047018507647186994536643289147
134 17783613037452731347679053814893690691213549737
135 41269137137552566513940912754990756628237076632
136 88240185337752236846464630635184888502284130422
137 204789511665381657089596200726025255625315138677
138 437888164320640497575859340907705989871377155187
139 1016340743848584911868510130873018551888056870221
140 2173245902904473740453811710803643675921416300289
141 5044507811308284776065586354887089338425910434750
142 10787031628115906847289135643053980663434898703672
143 25040597991497016906522828127400613457810294504504
144 53547730718259237024990213096093879046561086106168
145 124312753686078444751030644431279760186622204632961
146 265842799621716860203111507101651522466744441686547
147 617206495478329944621677596075476686299757323616161
148 1319933887191556113458809774023127013965783087475389
149 3064699312018130746562191407830277833263053724476490
150 6554230161671280012768954675444579471857594998478692
151 15219018962414800642592836744339443395064516081027007
152 32548596563901841902240600882129171241478358246123637
153 75583277643123555373762505908102930762046771920469362
154 161652639801566982316806315960050449803183599269160812
155 375408391775312418755469739497618529814037937195158262
156 802919895722803291632796586572754689835746613047153162
157 1864749008900872763534110657399889326939237172312722837
158 3988407235257011707336738799054158601146218290843862187
159 9263475304408183340055143705482581982799755117156012372
160 19813611442710526605491953518339428746106828769780312742
161 46021811166683412757965562185511356377221868725780969857
162 98438210614629185062912779519855211639451948637782284087
163 228659229925035504183346186186325729342536294245664713867
164 489101268545848142424212999519266764748704985461429573427
165 1136182646341226768794138060483015821058249147093864841272
166 2430345401931984021533988182410513933677337470358735376962
167 5646002905801831944989347394137426475925921817525759399197
168 12077317913541527791900065817591251560423090511859807443667
169 28058648633764329530079244320393270151065804382213382606532
170 60021310074209933006437601325997307332351232122920532932262
171 139451862475189101499884474223684372410063944199268313022712
172 298312967277147438486778220019058502565489368351963873203612
173 693127353670623096528185078317415861482693354706539945801387
174 1482756126457574412610998794914130579317101327415692090996937
175 3445340677632768577474073237275159009751937311873257793628337
176 7370509779983156907200222121997215870621609280788389198891137
177 17126988592274808646900483431069406784805747088124150862559612
178 36639946216858112126301006049213788613174022702795674189896562
179 85144943647466108402263985455659332305477667412282563825427252
180 182154938508682100954189944268550419690084956831256343096488632
181 423316377432628651836803081427990235645241133457473084162154767
182 905639255280521753602029355746869867555553486709906566293487037
183 2104742614063023643982347173877472406779942253291891294234135982
184 4502949331628027424742982810138677485228719786455860750115433872
185 10465500759215751523388556196927846406751779395023762302415045927
186 22390603614391199720679702970506184249797898612159565407014270037
187 52041227424927278602678142216546599254748073857436392399498762827
188 111342475045999436366675020708627429264648424347990046384467748407
189 258798031489555653059202301970707371395805600066295392805494230392
190 553709144376668086444256864494867255658119951502906085647547194362
191 1287062884303851442477283264366669662666233346083688475929808873062
192 2753770364158218154543336064110274476682460135245253256494332230462
193 6401229283342233030636648374926378242674377464844738729994821530787
194 13696147121710262782823272996558585774658212124043709676995800131437
195 31838404400655168220384571697629236879718290963302365192324120662387
196 68122918958544979095507169099770539089838448641819676222980761724287
197 158366381205948379941281968060013744785289707577335683232081228941712
198 338853305700755181632831565980500156176192225448367697250282163376562
199 787767366040630082500648288881589609599000670815004052805303815278315
200 1685595486720379884236281734683768516444617561548276763915347119081821
201 3918824338834366343029834253889113924839849689061798309253258794623958
202 8385282043062339260616939292299804741630313944088841399929082145708232
203 19495571157998420891653500797534344148023575925557562406792701216387486
204 41716149387870584153726623808003422960810099888495004420519939357745994
205 96992473951885633415314625897855797176043164938723493240834870595846165
206 207545123079915731938490630077560545606509295039180470881464733072046507
207 482571403702062869925087030195885043350299451769707922985327637005347435
208 1032623964946357145898279830432534038837879765230762827193053444871949291
209 2401077504862045967536722406861824440384711042208329228886541945522343818
210 5137984584693423610813607559720405243478373596163462032273518946823132872
211 11947345291767088318842843117486757344475974490073335755440132258208808042
212 25566066705914417734901314233019461546471176277893083201773358880980158382
213 59450689313251618944371095662504711593246231555936699978930440918751168617
214 127219934527926021363310658521475211686796342112023933533244604994293189087
215 295843634729929159381692179593733247770256029123916157855119283323099841572
216 633091035133935435418455221738249319937175403147700606498868639980713146542
217 1472268584880029270857480113261988817125401944354939019344698644179970343257
218 3150623684372216941735529896309467811501855026769415845036358652578484736687
219 7327080729747560101160209050678622064132957494651491378324329242422089069221
220 15679994820498246420009567359416930569395162430415642444900270422109297734289
221 36466465287078437113461779136113605277954586013995751672520111321235536259150
222 78039406220238818500366202689506954695073433181155970127759793119488013308872
223 181499226024340839842901991494436418741783924926250892822817693810782951434469
224 388418865632544882527973569104295346835204908416440738212933495193372827685663
225 903387269958535526025735105415587551311252308312813359890374474912841760836516
226 1933324078610516813021258178038171960263347108105558603245256434351779627138222
227 4496668890245094086928741130884921574046464468201172543529125704069125454410646
228 9623358513514248634743707036578420801612699188392400424096864243503817108955494
229 22383360513569855571776283016138789967834060831153316859558636512868757670554485
230 47903364513681069445841434975259528300276784116675149730482181051598638793752467
231 111423500223918700075662323481044098184220151304889386388641896842378325559524792
232 238463771644393961335304100492613237952106885681317859704961328423937699091069442
233 554683351774079625750819978880025694429036371580783267844907686068389850848746557
234 1187122512033450954581851735654850607382895343379714084124800401357294154364100787
235 2761404312448156717268690761383932744591558116903723654218031245262560076783024977
236 5909967913277568242642368812842097019008883663951742794404492933073091921620873357
237 13747733803304863450529296407341866635217996554927297957616766364466674512875526842
238 29423265583359453866303151596341405867636222336878408284041313227253839695384833812
239 68446019991442241819847767725371768185988287480369371898569878667474463575573670640
240 146491528807607817726936999983432492822692417767351299127627009547915711335951344296
241 340785402940085401917515517585265390001358420754449405751623280702576754423846448633
242 729373151205040570298672552788931184358690426728645618999615823011898840599636657307
243 1696794325350149299124950592689532155206297635200369435645179984012038062904082145801
244 3631636673640366756777506672490734096901512052143817068936308306012316507512973122789
245 8448752718059709914849500632591794807155067951523767927546889890323725374136668663170
246 18082984806898396230993488552793916227662179750283669644768053058946543107384059743932
247 42069845898407211791316464992881211407672340390212011733452337971104684423174449681895
248 90043568081424842911962417873055801767692661670068695910820907795420967054755229557821
249 209490302666707235189257790307796304286330841556074273344970719653421329350034754568138
250 448383771837272019743848535177277309323607201328085428213270343369422053940593804588772
251 1043209105906827737601295672536472156480605770967280568931600711153690269979823981826902
252 2232859774045939173316189947254861850794602910245670850368261446722226702058284336303162
253 5195089371041380576987652627831322639174408629402158251323516486786616279881994149782837
254 11119548565032263384330577988984244215934020067715133053234026566915395435529413776742187
255 25871919916670571552183656560921180444549969855721664312433754516651425168188993768743062
256 55376662619947187887889813704795052901781869431734726830833210416123484633508153752744812
257 128848110007741328476318246555269120975267647191045401226899234482765547863220988007212687
258 275791004783329609653175112256217257122239202709666750019031282616049674322646656516148437
259 641713224074328282102105363898638588601195944213948910646815519431312445710441387435435637
260 1373557662656325626999965867183481251559109427222513231902383993061837988486030849274010037
261 3196077164211126833959569868106858139587526005268263433361694139041100969369003979557514462
262 6841116167320729247878777869953611915644359161359763836280314430999626931134950240124523312
263 15918665126900355319753805480342007528329370507174165522826089253874692060570108601696478787
264 34073763046059607463503860701118798753699393198802968895917638899624822319440425324840389737
265 79288273109181003289635566215514130565537808278710670045180926689697128640509745128358474262
266 169717293235423794941898977244304794189214638438526072343707502269841741282648384735394643312
267 394933519480428780626886644661150372807835964245715465426745338668787022282366314401139842762
268 845365971970438751996861979494841530045078615860094251592821011466677584281802173732630241662
269 1967213803833039183353748097246389712286151257982083521350268334716240907613937834848834807337
270 4210909467558240046067520332749486076768296542226062060865162981215367554278209157081243938687
271 9799219221216369728622179363843845963589517329679336060407595812870672922543418978789578633937
272 20975838728532629093731497426032565737231958904585884059492461476181283659073838622206248024437
273 48813903941740071437584233706409787598470029515955062353461037719275938045139777316503752731812
274 104490034368154956125289706267164231320946170738693418941398190205465246817271654705098762146562
275 243168652946371237920827044159098693783664262613382286787552554403557574736702058142329538298312
276 520525890102803801511901719942967618709100446362760022479861282799742230575562865016791090601812
277 1211388475307125461651426315840655760058022431637002484278508453604791227210774433103562397188187
278 2593113645715768781930475507636032042755866402185487407875802795214889220481197569277105010360937
279 6034911639926904319776483639429276479425507660282348876293623423543612491761320245689498993534862
280 12918507628349175395468499903015765352764790176476071813129264680201059034321565598514286959882712
281 30065598583465390647129632562709658895328070165943628216293435333186801841732008101242087238855287
282 64359780493697821150451897882097445980454630144878741022621776639158287456552893106697687796800437
283 149789058006887629623877264259881094444791488672956673637746105838360654241536734332448632081966587
284 320647613033267246570727997015448391373465205729112538867994764236765387811504416783950520652298887
285 746279408893008852573730867460348557204688009942489934039949614111936475213354950927164789243187112
286 1597543000612492064579736608350148888867133618369244724383859313862278650017056019213593326424963562
287 3718209058364359597270521022056064299853256278251118919773813365547317523093181597352006718763911987
288 7959541173868094662652089849467895121825501598014867310553721468917395269245432753628833503441808837
289 18525800035652538794653758997220490022298713615375590347896218913200739799284178316045973314006869662
290 39658317759221427058657097292725679823245137650097036422581213801767428859361669440880252935136991312
291 92306186668983098359948287560527840074792322858799367221096655598064010065472793789351236778720690312
292 197601924488506440962530668096132160577886693276204028818127539190657172477695042486293204465888088312
293 459933634010647308288106296384688246914727869189467796715620888150186605059484083069756601413022199187
294 984597053054929042939257552961800419588410221015995332510607586069245470223062164236683395307290420937
295 2291764071847511618252302214570322937904621129048770891312547954500091819933691031995219602592526575562
296 4906098109432676768878391537787367974537042945114322008916428691361784519354948767512292017162998884812
297 11419704820241166056944841533437180249286032768910483355203447064656149661346065366678157689300014285187
298 24446918241858144633077741524736804798784012416502806047777483811244879945328298565009889033574045085937
299 56904936801888694567956913632044210760045151284891239095087110214302105867320126505677970429259433995927
300 121820973921949794437715257846659022682567429021668105189706363020416557711303782387014133220630211815907
301 283566531726454862988983854292035283347802756371432411868934801735428758796951728102435484690836784311492
302 607057647335465000091521047182787804678273411070961025227391679165453160968247619533278187631249929302662
303 1413089999138126536555451036632519602691132544793567803655069138174127811883511700743372587542021490281482
304 3025154702743449609483311015531983198716850812238781360510424056191477113714039863163561387363564612239122
305 7041973207520772095221775435147515103609812529725635796551316350930586561062357174689419330811866358269927
306 15075610217075417066698704274378578913395735964699344668633100940408805455758991797741135217708469850331537
307 35093645104697999971704329427861069889503048122952057261146316271226139918544983225014477928094991415647527
308 75129714879943165781715579734826051841717672439457482446172746932860808844116966079561163348868034546279507
309 174892840452168064959827423519162970234885285054665409514627997017417010708643907717819745352839400196434292
310 374419091596617863316051111087836807021220510285081263651538497186529414437697790994336909360782131496743862
311 871615408539111237945202755770893214791646536790184424504171279251932243288827559644913863987473495847048837
312 1866008042424097987203506045137006030332498589800390746209436843382737900991087096946067773240856224547658787
313 4343971453521027919097044766934967382714448456458469948568086858610408833442275187283898908675944947925076212
314 9299898275714887782884122210530890087478348189774628353285386889065750698344651367959561179546122394679911062
315 21650010082104110915349265937362982922561414651255163510127460243661531591871962595418477099694825167846054112
316 46350233694882557180279553391027168592727547574216233823811606952853093378926585050336308939992230714178340212
317 107904163848368551682574394500322290244616566427793242562934111870515285929568182679621383802586120217994033787
318 231012024155340540687164076718912533548394604134947260041179121705839671030851377938191533527773899225625420937
319 537807867134145538602901778412654476961281893365205251452452864261282887849171770668683073171966769135690984257
320 1151399553091755534434377181800138363787056471825721234275000349372169321485812556129666152460352508955822110897
321 2680555677461093506152578237413020992057779989200329850424044668125622312212807884760312185798765234636016894052
322 5738867926199769449588980348638786248599227023949547082722133305632528293666798542021604252475590685996406460362
323 13360759244968291168898606009163518000416628007730576245474125162713084657225712904510440745549256568614313358172
324 28604541882505334607517857330212981504051429975292634570978108876874197384343541629488113731696588333850127153792
325 66595665136948387160166356381502977573655140546580853660650223471149382579973015797571850275780485481508764712607
326 142577911645834492265463354484082969712862561689157291839994452659699752971231964133739323363948279776826039830237
327 331947341142926102314089104441898701798060136037486805454761225921365855693401462547784943037086117636764809201132
328 710686200137109322411340604357530165968455284734145832684294772444698061137740459375876182383361793356642347942922
329 1654629392806049516594822976059838228993076808031339100217307019709343981944770842375186606446160337600957388984977
330 3542515778143929904961787719464454355042319854625725635283331514238635823558831608373807454571757426089587471069087
331 8247844804880956009988316953770525963183431408927221923829740927499400293459163593825683239753184066052679399897337
332 17658502858355008220041375422382669179465654517530214500922559754020929233259827564729434810116037345978863257553837
333 41113867425789650152810780016496002542781841502683988593363781907255479570938325069294972580444003875103712051526162
334 88024596560658934018349589204722669269414215472991536778246226213724580246295320078426048121099936933353409639470812
335 204948237860498210485641658384751297751846721435894480155910115018832198196574311582569263511634834395389679181156012
336 438795520460176763420225796744808554716711733361700366911237892629047434097132294590855694292704629319462218264526412
337 1021663684463306791713720307444419730300851521577970993404160193000526463806643500743694220359036089710065971791795837
338 2187400012469566848300709328843642081469131098010512246390004793743484523225665913049371272491699010491273478846334687
339 5093068764724829071394617588177294714825497030175843925714456129084865422910196050843103066588566442196976839652674077
340 10904406269235353517582434106844599981538228894506507284363358799767627222279256326430566654782301305608383561265352857
341 25389774631598057146907039135432050099523569220193292943895064884954044885170337675502866223406556226610837854024350542
342 54360511356323464405556249192606950335494249871566864262958477055326880210952500373647465360655066068615746439542345912
343 126574372550490538895454351091263873895628527988205912121053341696774544928813734321839742588604733501052500778234121507
344 271002094938824687875250554888577721015897084221484007837243070979669874364536202218224297044504068365926009455617672697
345 631015840995070810597373944485545221362531152546194954282581574431847384757497595625907139857656550122956026892653447102
346 1351043333107563056041620723679480222055799289195616847173258581336202405543420382441272825483961513637016061766724995912
347 3145880300257253522727457841499725775599481628184272618869072574059738673923089380048704507097844635729459755627730643602
348 6735554234556634456099132077140216882686846306161584162260700559506811210682427375263567870325610879914347143349741938982
349 15683807108520205088892919915019927353639128915001877554847882527702374499147669948715714898446693548262738038959634965817
350 33580312856447346354480495590779348295543694132682464340022246464093501076078155095620008954688858884959519830179421019487
351 78193035380123170397296525083194833625093859949023893063614565168960769447783884454031806982132530563707542775102215877762
352 167418480427474818482928584068025804284194191581706750510799202578695306191195343170855403037019873921203588664947805594312
353 389844893728447592303135920405971839615787773339081858287090439313354108618333989940062517053777912012610873146791392423187
354 834697720330393139943550593081863910278974936853832073839672912782671713472611283478476745087293988195425442110478566080937
355 1943670948264229720183801575415218424900741657930682580712901124197903508481806809146389122850284921106405808091359727343937
356 4161617404131902880664303540081927454144275100084383594459357547028367098500197860482213878376266786928366540053122049869937
357 9690823222023676146162738916850057047635013585766130059738079733057742354039195601404141646184634468795113785698537997432562
358 20749234857807222677159609670386316234616490557129622990295524105116492865117191083247997181801369832528608276989369892557812
359 48317622287602519491387101445221259686725084501193486683066595775066530616870818467878562340911834511132720288575451923141087
360 103454397147193113119842084994891146590942272389321214068608739114966606120378073237139692659132763868340944311747615984307637
361 240911379633604613439243987869993855392728860347597377498050820308022800350945225726442571872391061771580712700669026073436362
362 515825344606427614078047793620199272996302036264149704356934982694135188812079530705048330298907657578060249478511846251693812
363 1201201525839694494825203716246016829688739340951049619308792852922218681572765294496482298131565665591758136998618501818578262
364 2571953888306228256319515561497651943073613950324849449212508593378385667094136822079350233796881681619153912038831812952347162
365 5989370240602062227900089451813112033743035458165389819121590550855603370255137376986208304706712350769839439674205507623295837
366 12824202945193730171061237232444032215081878473846470558939754465810038776577138486799924446526373689071210494944952896965193187
367 29864352012380606887581722798767919301395310644699175788544037445568869798360402642606065707479280983389396412627208404882059087
368 63944650146754360320622693931415693474022174986404586247752603405086531841926930954218348229385095572025768247991719420715790887
369 148912655728992831744304733867496914912364643704745205612395303153879236966284726549658486197221283709361067253077302003989765862
370 318848666893469774591668813739659357789049581141426444341680702651464647215000317740538762132893659984031665263248467170537715812
371 742534483874883349868676811189775399967269856574174843534440683719285966131608179310197322987429143285292183901658849258868885062
372 1589906117837710500422692806090007484323710407439671641919960645854928603964823902449514444696500109887813221178479613435531223562
373 3702610945917498258624701971496178973752720910481517968732492575044662870468944594531456026134855701706172192493231553681157851437
374 7928020602077073775028720302308521952610741916565210622357556433424131403477185978695339189011566885342890135122735434172411107187
375 18463154300982679579830338631771811582256123142376720627995358102936888482336625532325711460339734600577433877911878193629995136312
376 39533421698793891189433575290698390841546885593999740639270961441962402640055504639586456002996070031046521363490163712545163194562
377 92068276761442299676925389448857010326279984476202210601017002628022107632374036468646983851677106231830935464388686851437321060437
378 197137986886739116651909017765174249295746182240607150524509085000141517617011100126768039549039178633399763666185733129221636792187
379 459113813168548668255554148749397657380081722249332514115266695554271928245026356137728690112660138085195043081922224819910831766537
380 983065465732167771462844410717844473548752802266783241296781916662532749501056868159649991239902056988785601913395208201289221715237
381 2289480070893479944487713315492752353710120228690483229456426053964171277565438496276894066844337234696311151383733284615852355750762
382 4902309281216104290537451125042568114032855081537883205775714328567448333694201752511382218053207590111362250324409437444978623821812
383 11417196445944136306001177609708398341999626762216309652836583018807871530898312721823528903660322962844429625114043197363540439694237
384 24446970775400200336928630579040058797933170123573162546958320399288717925306534660447822274874553708310564374693310717200664071439087
385 56936152189797576603855322101854751220691437468491234491240372715216192113925965539487047588192847385894124551706792689409380675000412
386 121914515018592329137708705147484136066207972158327378379804477347071140491164827297565498214829434741061244905733756633826813882123062
387 283937480568654743676420899550055543348446148120406116053602374170810964291680233788465657422819156391752212671151259296169655570517662
388 607983411668779572753845288355198357912922500044563591401198167818290611892711046770265975838798599693134148201986264620855338947306862
389 1415999968637262622145971578616286228660152742939374861903840055121937915789954299091283133043980945780204369815457992381801934183942637
390 3032033082574228720930224159138461970154613228728997402909123829729232523584440803733317447454345637954344813042401447903695124657214187
391 7061705638158317150418244657947341529341580819338168872706424160275819828418423086843149224256172843804254950359843852218744594940340312
392 15121050749326494009394285655565100647715516000556511812301024821368994438086387653062812777859827255504075224994728660848843535506592562
393 35217762801919139505687412552290829389241298863606486919562339325884968710477710893446258776938298501525841045514926185660513006755357437
394 75411186907104430498273666345742286872292864589706437134084968334916917255260357374213150775095240993569372686555321235283851949252887187
395 175638470101614584695274562122770534876288331683366279890021147758321261624783883890544560027496972461647771034822255049983319348875898937
396 376093036490634893089276353676827030884279265870685965401893506605129950363830936923207378532300435397804567731356122679382254148121922437
397 875957824449629751503794953088959381800683668840784782558434482588507974652839835636297121883452900212954847699079001712430428320963992562
398 1875687400367619468332832151913224083633492474780982416871516434555264023230857633062476608585757829843255407634524759778526776666648132812
399 4368701370523665412861776036926332939920069176969764562492119597385454255986032188294046507716853827563894917454425401651555889443907709722
400 9354729310835757301919663806952550652493222581347328853733325923045834721496381298757186305979045823005173937094226685397614114998426863542
401 21788487138718255609977474217924758853574137098503083806027985518582522954982588644560166747990127064875310990967945198221122826178541891807
402 46656002794483252226093095039869175255735966132814593710617304709655899421955003336166127632012289548615585098715382223868140248538771948337
403 108669406076679062524825302805097600273288139393525844536677366649818578949278029023615107202499602662500652902780043790538334916374122389467
404 232696212641070683122289718335554450308392485914948346188797490530143938003924080398513066343474228890270788510909366923878724252044823271727
405 541992098001688080552658784355004957604513186627325574562751776616568749427516332577201230584159955538865419258186692063517238036493431133472
406 1160583868722922875413396916393905972196754588052080031310660348789418372274700836934577559065531408836054680752741342342794265605390646856962
407 2703236272532311510800140735000610132184469864163120436285118446757676655387109226857188516573055913368219890138923127890912269948959970688997
408 5788541080151088781573628372214018452159900416385201246234034642694193221611926006702410431588104922432550308911286698987148278636098618353067
409 13482809381878486029472066097601258831368638694281956688226169448510131863993689759953503983959437205660509961436410061940917977944639791816132
410 28871345985333280525268941548375739589786115250075467572210439060142009148757217266455691088702101772116429266486656787848457376561722138742262
411 67248417228795687394537300186216319249508842413687968316897116564890095485606280436185731580282887977490587472853875340332647860537556595166912
412 144002559715720501133074017461897478568954296740912969806270471574386268159304406775645812563444460388238903885588312445301028828489225508016212
413 335420013620468726800646449416822539293772366872971958124607437148290386880942068171604794935103981557195613629641750779600234337261557647273787
414 718254921429965178135791313326672660743408507137089934761281368296098624324217390963522759678423023895109033117748627448198645354806221925788937
415 1673019715108973620198355069339363523346497762701285498103428462953409300025141785779479784834830668479101465291210070349575125779809920713981512
416 3582549302466990504323482581364745248552676273829676624787722652268030651426990575411393835147645957647086329638132956152328086629817318290366662
417 8344845041195482228881723878207882621346521419169924928324789540826980592438901748136650087930788935353350632285771236251582522635521376208446837
418 17869436518652465677998206471894157366934211709850421535398923317944880474462724093587162593497074890765879237581047796450091394646929492044607187
419 41623689753208692898868430361483031462955214332307627248641981674650114092709123393843088564562357477174286836000989106812234405719439447245737467
420 89132196222321147340608878140660779654997219577222038675128098388060581329201921994354940506692922649991102032840871727536520427864459357647998027
421 207619388677012185724841942596418095442313330404419225338593711743045521893987926794254114747684780433340603477573584299181651201884080179875939272
422 444593773586394262493308071507932727016945552058813598665524938453015403023559936394052463229668496000039606367039009442471912749923321824331821762
423 1035619512885218258486943266450648247958946228589270985884730270226747418114654380904156097009900948017184526442098997007382237021094749157292754377
424 2217670991482866250474213656336079289842947581650185760323140933774211448296843269924363364570365852051474366592218972137202885563437603823214619607
425 5165798699975052163382842829761444382832263326359447720789478961862865361250273587891295457631161874780172098327248286818727265877413783818277755992
426 11062054116959423989200101176612174568810894815777971641722155018040173187157134223825159643752753920237567561797306916181776026505366143808404028762
427 25767935397382421293983178916476255041003823671706700421411717681836410008417856490678838991765186195400462345025353310611986543606033435386842777092
428 55179697958228415903549334396204415985389681383564157980790843009428883650939301024386197687790050745726251911481446099472407577807368018543720273752
429 128536541901116007076261396094149262567391321720319237191610137200834020908370613809786899013403491518621007641704514721462331494135734771473256942847
430 275250229786891189421685519490038955731394602393829395613248725583644295423233239380588301664630373064410519102150651965442179326792468277332330281037
431 641177684955076022822436378098861842142610974885804968802826530784708403810496842917814704775813461475070983162480504436432524420511105856136876255537
432 1373032595291445689623938095316507614965043719869756115181982141186836620585024049992267510998179638296391911283140209378413214607948381013745968204537
433 3198415935449071289307948766343533495375917611842873010958202920521165896935319326981570893227955978142757652085245396239158540896128382681166649559212
434 6849182615764322488675970108397585256197665395789106802510644479189824449635909880960177657687508657835489133689455769960649193472488386016008012268562
435 15954977343377396243616840701209757433140707718089088549725452756044416794863003484867938476633624093544595379312966362017225261641986852919178183851612
436 34166566798603543753498581886834101787026792362689052044155069309753601485317190692683460114525854964962807870559987546130377397980983786725518527017712
437 79590660586594881646699281550233064113831926813680501381108180694381074314967463526552262406914717298098611195396906950692318412961376489494105638501287
438 170438848162577557433100680877030988767442195715663400055014403463636019974268009194289866991692441964370217845070745759816200442922161895031279861468437
439 397038526062652798080704227153622306852101250295353464150766097446205034005841897450783516211894382618754270833420993767226815587874913349702438308323422
440 850237881862803279375911319706804943021419359454733592342269485411343062068989673963770814652298263927522376810121489782048045877780416259044755202033392
441 1980650151220912550773323821646540999527094199521798288164157146388605713998986780487801485490805774026631173629862097787279299230434219865938051036533207
442 4241474689937131093568148825526013112538443879655927679807932468343131017858980993535862827167820794224848767269343313797741805935741827079724642705532837
443 9880693597719357940776976098709403373693492018567266819114565796693277086746843186073379008657687068161042972807623471735493963822416763300086986566449867
444 21159131413283811635194630645076183896003588296389945097727832453393569224522567571148411371637419616033431383884183787610998279595766635740811674288283927
445 49291449578053855642523771988883648229130000605107848680872683217030486802226132439182401496631986293579436460304126819452298208407405150003002986294161272
446 105556085907593943657182054676498576895382825222543655847162384744304321957633262175250381746621119648671446613144012883134898066030682178527385610305915962
447 245900949420518414216955414566858272181031234856844839086422745947915500992284320468474088492116181391068255234873434162753804573554387771068335051886996272
448 526590676446367355336502134347577662752328054125447205564943468355137859061586437054921501983106304875861872478332276721991617588601798956150233935049156892
449 1226742009458679115028353516846929759437412315418221755853628454792244309878230598245363506443911057905699951727532266085250776109836464617588758095524262057
450 2627044675483302634412056281845633952807580838003770856430998427666457211511518920626247515365520563965376110225932244811769093152305795940465806416474472387
451 6119989083253466142778034445185347302435766460998356499706807846869840039490565727903780881559032971330102076332591591356547673619679667261871125270610930237
452 13105877898793793159509990771864774001692137706987527786258426685276605695448659342458847613946057786059554008545910284446104834554427409904681762978883845937
453 30531799052093795752332852662836432955819437793139707422739784881971809201242532419205398561758471041199690701457927604888115424314052943067921253058859299062
454 65383641358693800937978576444779750864074037965444066695702501275362216212830278572698500457383297551479964087281962245772136603833304009394400233218810205312
455 152320530296451156325221985345421658132843854319716275889849021916911357240128869943084666887591659886293701262328632397210980893533483722023241365931590164937
456 326194308171965867099708803146705472670383487028260694278142063200009639294726052683856999748008384555921175612421972700088669472933843147280923631357150084187
457 759921535795532344291640986303514003681664617842498059447503031066870484571311733038318809211096358592543279328455645620855356822320771991182097817065227223312
458 1627375991042665298675505352617131065704226879470972789786224966800592175124483093747242428137272306665787486760522991462388731521094629678984446188481381501562
459 3791257530089490209751323447993577541246299520420188623129375032830105443484506638373030001857830714258891934292789982957638790797652538764408615187294688356512
460 8119020608183140031902959638746470492330444802318620289815675164889131980204553727624605149298947529445100829357323965948138909350768356935256953184921302066412
461 18914811020342704554253292965221641794499578192502092959282142457108690657299409106583086697370764810426363137373800743748592374904244161222293178720686503735587
462 40506391844661833598953959618171984398837844972869038298215077041547808011489119864500049793514399372388887753406754299349499306011195769796365629792216907073937
463 94368027587360729202110929359917116421185642763264087169797396933649128241180784115320684015424844381961593282785442443458747226977819057435247202206439872037037
464 202091299072758520408424868843407380465881238344054184912962036717851768700564112616961952459245734401107004341542818731677243068911065632713010347034885801963237
465 470816705002964452580632720684241840092107975215346999089460060311054814320919490163785974455284825175090170461015413614345689878085145256541206887809036553724512
466 1008267516863376316925048424365910759344561448957932627442456107497460905561630245257434018447363006723056502699960603379682583496433304504197599969357338057247062
467 2348999521383321966063133628129977088446498850515886118733646859624011145915900677882764775613500053529993841574823579195558863100886812499397666634939749043435512
468 5030463530423213264339304035658109746650373653631793101316028363877111626624441543133426289945774147143868519324549530827311422309793828489797799966104571015812412
469 11719741610462774386906533886708114880403224433208084842444887106820804657642857454645191595742165163461699524612310976200409031669628226011440640898125373118016587
470 25098297770541896632040993588808125147908925992360668324702604592708190719679689277668722207334947196097361535187833866946604250389297021054726322762166977322424937
471 58473239394882737724132781049190216569268687184344129083574363033794676661261240567475343306036126288295073585370079829266432470914646801537324931547922752692404562
472 125223122643564419908316355969954399411988209568311050601317879915967648544424343147088585503438484472690497685734571753906088911965346362502522149119434303432363812
473 291742867048922618910069896603160939979000136963888050843987804279604068485983173623598027120824296822680170617431142776587150113198872634645655508025535476982111187
474 624782355859639016913576977869574021113023991755042051329327653006876908369100834576616910355595921522659516480824284821949272515665925178931922225837737824081605937
475 1455617539329517857507427939775520138633397277415250698505460321825868570614233752396873976609755698484371163801421258478204852877544960847680575688558219007984722687
476 3117287906269275538695129863587412373674143848735667992857725659463851895104499588037388109118075252407794458442615205790716013601303032185177882613999181375790956187
477 7262701935931155323725454935916659873520120283523563062249524451314351303635514630755792220742063038409204206105714555326052985173277211691859317893256489202764283812
478 15553529995254914893786105080575154873212073153099353201033122035015350120697544716192600443990038610412023701431913254396726928317225570705222188451771104856710939062
479 36237066799244457877245651675787615526747699639229550249047530846899968006884396382357016603569686077998931449672939518966437859084887031674376606136749458011536239987
480 77604140407223543844164744866212536833818952611489944345076348470669203779258099714685848922728981013172746946154992048105859720620209953612685441506706164321186841837
481 180805523734038718184926693104476101233165195130351066017750199972264184022425692501101847569050456314793044159783502943316635266241905516097480630327233589740798003662
482 387208290387669066866450589581003230031857680168073309363097902975454144508760878073933844861693406918033638587040524733738186357485296641067071007968288440580020327312
483 902140462541244376801768626395227877232706373101858390789051705582311754543000160764850173923813256295312705042755846463558409350056587591937326484659390938238958275712
484 1932004806848394996672404700023677171634403758969428553640959310796026974611478726146682832048052955049870837954186489923198855335199169493677837438041595933556834172512
485 4501325389522504857080844392034636668273686809401871695096474943427749782147252882183893897324141016039833060947482964578063893655046069471929699767757240411885725740987
486 9639966554870724577897723776056555661552252910266757978007506208691195397218801194258316027876317138019757506934075913887793970294739869428433424427188529368543508877937
487 22460033571593829745829092945101536661016532398999079375162739363737315104987644216284102431173577655393134624115161539294903887237950518615489717982840360296845306863362
488 48100167605040040081691831283191498659945091376463722169473205673829554520525330260335675237768098690139888858477332790109123721124371816989602305094144022153448902834212
489 112068642160379529469871894239328120451230813473543622001706417093289109188271440081425453063497370718402232192384134392144525732213431186698093772146652031843510807371787
490 240005591271058508246232020151601364033802257667703421666172839932208218523763659723605008714955914774926918860197737596215329754391549926115076706251668051223634616446937
491 559192714221297807868760394830095093514493083805083582857128642721082087552302129465721075196406409828160343835269531763187757808054896794112528619347865011067716149654687
492 1197566960121776407113817144187082552475874736079843905239040248298829825609379068949953208159307399934627193785413120097132613915381590530107432445540258930755879216070187
493 2790246383013969753876211321846860189175841344827663672453382583668511654150340199909529792426904811026747748390702383745547961644406848619570691905487818417612242050654812
494 5975605228798356447400999677166415462575774562323303206882067254407875311232262461828682960962099633210988857601280911042378657102457364798497210825382937391324967719824062
495 13922820651040256783233900129565514436309920188742459412948398676272938207195194012959509327873671726315192226921056792742590930732087149173283606070737306130584186733830562
496 29817251495524057454899701034363712383778211441580771825081061520003063999121057115221162061696815912523598965560608556143015477991346717922856396561446043609102624761843562
497 69472911456804922400898545342773966089318626534941730952147560976635754093389702999377653219800204731835165273944682671002187828445050555632022063309322281224612535399132687
498 148784231379366652292896233959594473500399456721663649206280559889901134281926994767690635536006982370458297890712830900720532529352458231050353396805074756455632356673710937
499 346662877225535648371968597247149554479247343515299590616138407851625216444723387114013328665079786229664411566200187055506536112845747806564524695550866951357565259200023311
500 742420168917873640530113323822259716436943117102571473435854103775073380770316171806658714923225393948076638917174899365078543279832326957592867293042451341161431064252648059
501 1729827165203589448407041934512549746670710713132614894134440541613117824419633587731499663779489042257020653857137231149695838034299209971848264597853220393331355540351803180
502 3704641157775021064160899155893129807138245905192701735531613417289206711718268419581181561492016338874908683737061894718930427543232976000359059207474758497671204492550113422
503 8631804556852133983161997089519442756670445392278682099145270490034074876723247603070169883933379188083724251265271230807743534644413574548052631268920260743383634594244787029
504 18486131355006359821164192956772068655734844366450642826372584635523811206733205970048146528816104886501355386321689902985369748846774771643439775391811265234808494797634134243
505 43072885382953000122433844320863127587146029089050815065681975386972026645119805044933004760898263818243216085565195669498099100087199405582785345202052621965435287948963968036
506 92246393438846280724973147049045245449968398534251159544300756889868457521893003194702721225062581681726937484052207202523557802568048673461476484822535335426688874251623635622
507 214936308831353578231265280162294382812566175123754666457540941604123369172567102412233722429758998709387027752494475416543474022334792838054026981972445279644178347381662930496
508 460316139616368173243849546388792657537761728302761680284021311032633192473915300847295724839151832764707208289379011844583306461868281167239127976272265168079157293641741520244
509 1072553671146856614030209962542913305722837277515748563652385273275854990483248021992748101622085652553126498856438288548430456331953595463307895217706480944404332487532112032635
510 2297028734207833495602930794851154602092988375941722330389113197762298586501913464283652855187953292129965079990556841956124756072124224055445429700574912497054682875312853057417
511 5352191950463685232768274310863293960244513693689685108962973222682392910472917098246417021759757141181748967219929396288523417711927635018537365644370521572712487710995580846627
512 11462518382975388707098961342887572676547564329185610666110693272522581558414924366171945354903364839285316741678674504953320740991534456944721237531961739724028097382361036425047
513 26708389431727506255612989540625933832904756547598263095197661615157560993140147538172843196835487632703350620152362589617153136775137834383607995100639845967617431834599622857202
514 57200131529231741352641045936102656145619140984423567953371598300427519862590593882174638880699733219539418377099738758944817928342344589261381510237996058454796100739076795721512
515 133280638830782850541922414828861310202243925330767348584295560841125652828366809380487647541682555068513691716066780384646321359878912257367387492485638593837834445405819776852542
516 285441653433885068920485152614378618315493494023454909846143485922521918759919240377113664863648198766462238394000863636049328222952047593579399456980923664603911134739305739114602
517 665104293662749976707033170893652224756337008242766209467087527268054189608704555919612062476521603276779637913474399187574696978210017914142257951995781958154306984408561725190797
518 1424429574120479792280129207452199437638024036681388808708975609959118731306275187004608857702268412297414436952421470290625434488725958555267974942025498545255098683747073697343187
519 3319064800576297311646144496688018177368748973771571996914110853168978197311393799253459920467848851431496014793664157139328760050408273013802839783277115315180707317520815634121114
520 7108335253487932350378175075159655656830198847951938373324381339588697129321631023751162045999009729699659170476149530836735411173772901930872569465780348855031924585068299507676968
521 16563228007803589187149038541383505118997115957790256267970816145261800060923890368853579631425458170684889385341668172677205451050466492773684644748855537238513004969799021288049851
522 35473013516434902860690765473831204043330950177466892057263685756608005924128409059058414802278355052655349815072705456358145530803853674459308795315005914005475165739260464848795617
523 82656587755224808953531016347708237780613464068740952052712761015944899000139115193264415632078969840022839726083158382721535633212814037513921093708988487277645002816130908587685083
524 177023736232804621139211518095462305255178491851289072043610911534618685152160527461676417291680199414757819548104064235448315838030734763623145690496953633821984676969871796065464015
525 412489771289527066497598115452113098381572634156916423131577962323098522039648035811451372267361454438727197671411599993364486264925218376087664616297233447492129750855604846522533024
526 883421841402971957214371310165414684634360918768171125307512063900058195814623052511001282218723964486665953918026671509196827118714185601016702467897793074832419898627070947436671042
527 2058505769029397342498632227622133164829197875183894823449084073312549738393684999623923861977449978234099885200076221850638287015849478288855390025182115125080065187170872043695799814
528 4408673624282248113067154062535570125218871788015342219732228092137532823551808893849769021494902005728967747764175322533521206810120063664532765139750759225575355764258474236214057358
529 10272926074543226173532870563883153044910743880397341914421813000132404576568710852417390623530714272950102849023085371685951632286386628148178154733839122528964285604104433825999338331
530 22001430975065182294464303566578318884294488065161341303800982816122148082602514769552633827602338807392373051540905469990812483238919757115468933922015849135742145283796353005569900277
531 51267174506197219144361755296834949315357485003828214322616914993653701812177843570315746693380177490309321641503182295080526472687547140970480637049698310667828457687806776736072971427
532 109798661568461292844156658757348210177483478881161960360248779348716809271328501171841972424935854856143218821427735945259954451584801908680504043305063233732001082495827624197079113727
533 255851356755048186104052561453477715167583242447620463872276148392296032263226194185687547996733193227213745356789704689176609741668529135504212311049367735285095746932784021118335229272
534 547956747128221972623844366845736725147782769580537470896330886479454478247021580213378699140327869969354798427513642177009920321835983589151628846537976738391285075806696814960847460362
535 1276847892538833812478052227852457553107668554146242175532302756714359607890001384593659388998053398213784406444209417613534897226937393571241525916326720353334623919170080522638041276257
536 2734630183360057492186467949865899209027440123277651584804246497184169867175960993354220768713504454702643622477600968486584851037140213535421320055904207583221301605896847937992428908047
537 6372262802577685307064071756684684321309056312463631130043536282802842882991174772529899430382160440625974129567918564733187894011613796754915925373690451214884006515475304891856586328552
538 13647528041012940936819279370322254545872288690835590220522115854040188914621602330881256753719472412472635143748553757226393979960560963193905136009262938478209416334632218799584901169562
539 31801766523905688181547872266728666592984428377545259961783228053927126608824342860482016044360500820924798837820437664140838733777707582736056350789834342846246035644464048084836997819756
540 68110243489691182671005058059541490687208707750964599444305452453701001997229823919683534625642557637829126225964205477969728241412000821820358780350977151582319274264127706655341191120144
541 158712758595580138352206061868985441456143365169256980333415160639428228619429916076988249066671223457832335553885447094745061603768462580071769569432248071066388400112221895073705120816495
542 339917788807358049714608069487873342994012680005841742111634577010882681863830100391597677948728555097838754209727930328295728328481386096574591147594789910034526651808410271910432980209197
543 792091662793599129750822608534909370833190161448073521571133801979396945497666641668494525550985105808375432705061654307777543878493330442315465295396082573142387407073761928011677667666534
544 1696439410766081289823251686628981426511545124332537080490132251916425472765339724222288220755498207229448789695729102266741174978517219133797213590998667899358108917604465240214167042581208
545 3953138481871104670044670671680541649589786770321595730756077728181174075358354517614241611048721466677884069957730909438692677228981458753791036460604085252185618680431842518986016747466871
546 8466536624081151430487508641783662095746270062299713031287968680710671280544384104398148391635167985574754630481734523782595681729909937993778682199814919957840638206086597076529716157238197
547 19729295463288875846355743609054776673917847896862651228693956916131513336133689130420283054546895152420431379919056398079906885893670385374251089314413057751898828688885137320417709744814721
548 42254813141704324678092213543597005830261003565988527623505933386973197447312299182464552380370349486111784878793700146674529294221191280135195903543609333340015209654482217808193696919967769
549 98465494380433194185446408102302646789003995957572917094689545201372774460260312732325975201114947802310806983579415329351688441897515259889425274859668015490711830794243917784078303622785810
550 210886856857890933200154797219713928706489980740741696037056768830171928486156339832048820842604144434708851193150845694706006737250163219397884017491785379792105073073767317735847517028421892
551 491427520398742570215583253428502591354683436609782253066253458716629110134773065914947439568980000887253731169945423403659231221460742593063357584978301604051226187695493056379530371472809107
552 1052508847480445844246440165846079916651070348347863367124646838489543473432006518080744677021731713792343491123534578821565680189881901340394304719951334052569468416938944533666896080361583537
553 2452662434305453136818512647559288158992653200922092379797374455105079411133965172069377261885396644632797035825734279153461216650332717321604047073453086603279832101244428780031109307405089462
554 5252969607955467721962657610985704643675818906070550405142829688336151286537882480046642431612726506313704125230133679817252289571234349284023531780456591704700559469855397272759535761492101312
555 12241058166322995654223998415559760459679849234219326799164750083803438822430243094201407588064774645516778326192261621689873483037714276499958313143958529585512427883591990579970112922245517962
556 26217235283058051518746680024707872091687909890516879587208590874738013894214964322510937900968870923922926728116517505435115869970674130931827875870962405347136164711065177194391267243752351262
557 61094624462894336784079986359949114817935091011454949559520449582437389550585248926363401525385597868961490764902983520242047693957606748167850976127020528965281765707440641230243610911256365737
558 130849402822566907314746599030431600270429453253331089504144166997836140863325818134068328774219051759038618838475915549855911341931471982639897176639136776201572967700191569301948298246264394687
559 304922781560477660016818398286163096046093152437579402741600634374127791481405772524075050981962703150335116694556902535563280120427546945118388995201774140818786564528582058497008823260152112407
560 653069539036299165420961996797626087597420550806076029216513569126711092717565681304088495397450005932928112406718876506978017677419696870075372632327048870053213758185363036887129873287927547847
561 1521877025205540344681412337400497565524511566352311862978465687090145056985171596992962369185019523318510711643142770806105911193979401250790904394844677068330829640355179291795721572352741177102
562 3259491997544022703202313018606240521378693597444783530502369923017012985520383428370710116760158558089675910115990559404361698227098810012221967919879933464886061404694811801612904970482368435612
563 7595774155944504923334426475800653677806542352243968557447266751677043656928121403368481867567523108517482699720366266910952688988545303853030308725043417553519133474951915359149780745860691029222
564 16268338472745469363598653390189479990662239861842338611337060408997104999743597353364025369182252209373096278929117681924134670511438291534646990335370385730785277615466122474223532296617336216442
565 37911179870364232328026541604171173778179242441274603725659083640352690589569773538025631238068414708279370037420370482132104757511126115067798631918096781243409022008286271253446645884376454814957
566 81196862665601758256882318032134561353213247600139133954303130103063861769222125907348842975840739706091917554402876082548044931510501762134101915083549572268656510793926568811892873059894692011987
567 189219248346648409101184798644594024586161147726169515035902214822926296051593142434206653288265480270789276019503597598584820723035178068646191415603586928185785891758365414554027970126418474471432
568 405264019708741710789789759869512951052056947978230277199100384262651164616335175487922273913114961400183992949705040630658372306084530681670370416643661640020044653687243106038298164259466039390322
569 944421924598741137584858039022340154485105345178428712647448380406003914598850751241992419307048691215673402159893243969991212808371970617507953257791275217026140343301577661771796440405384956087077
570 2022737734378739991174994597327994561351202139578825583544144372692709414563881902750132710094916150846652220580269650648656893812946850489183118940086502371038331722530246773238792992697222789480587
571 4713782332622920413240972621590161393246040135362883107173896153349110328232269174510305501323911773783938775155972373974655132456264528635160812367065241534954952560377078784408484505920392169623737
572 10095871529111281257372928670114495057035716126930998154433399714661912155569043718030651083781903019658511884307377820626651609742899884927116199221022719862788194236070742806747867532366730929910037
573 23527494741246622445888264849175703321493847140307338148650628787164601821798349241502723070432771613331636994637783536186009192205568172473177277248612068417248701096092422660443728083972094003399962
574 50390741165517304822918937207298119850410109167060018137085086932169981154256960288446867043734508800677887215298594967304724357130904747565299433303790765526169714816135782367835449187182820150379812
575 117431477133561580078948016231148470000693761193129740214628931057079554442118822214142696326915371044991795822720012418182623159857386568174166076089705431711661094877044104839694348982910529390096362
576 251512949069650130591006174278849170301261065245269184369716619306898701017842546065534354893277095533619613037562847319938420765310350209391899361661534764082643854998860749783412148574365947869529462
577 586132795508867058345478382728326558639673823426684144612902024177177063343663905506935964449704621329526469736647863403253679395079700878650155441754919323592454819577964813497802580406905497604603287
578 1255372488387300913854422799627281335316499339789514065099272833917733787995306624389739183562559672921340183134817895569884196654618402217166667601941688442612076748736172940926583444071984597074750937
579 2925567755768008942516251436505606776398658100967697295021102371323709990015189427636136387772054760361267320411437766296887285610779566658841884019338985284352100928277991367870702060641873951733246667
580 6265958290529424999839908710262257658562975623324063754864761446135662394054955034128930796191044935241121594964677507750893463523101895542192316854133578967832149287361628221758939293781652661050238127
581 14602490156760800166148902264482924537733835187481449717330123545491245234733571402759815655657641721714750997669531333066532496759292640116416989280703867517184017214893684899572521068747779159047079672
582 31275553889223550498766889372924258296075554315796221642260847744202410916090804140021585374590835294662009803079238983697810563231674129264866334133844444615887753069957798255199684618680032155040762762
583 72886364386010963391587389013462662049708075833237765088120730111971933972859234749572905129150201126935540667900269051723603201643269176596968812750650283850493043454217717258337280354561981978183758327
584 156107985379585789177228388294539469556973118868120851979840494847510980086396095968675544638268932791482602397542329187775188478466459271261173769984261962319703624222737555264612471826325881624469749457
585 363804645241828473181749169366364528455957877455960407423682227466070474633925086845607188640182959872756833792878489117762611821148584784748662339282079360727648875989701039183023976466433097961946529642
586 779197964966313841190790731510014646253927394631639518311365692703189463728983068599470476644011014035305296583550808977737458506512835811723639477877714157543539379523628007019846985746647530636900090012
587 1815903479657529458383256728574474645078262599787132698804379376391859168687336652436762654044031821985176467845743624687840682099569738994326141056337758598864298066326976849705699447501617258931596392442
588 3889314509039960692768188722703394642726933010098119059790406743769198578604043820111347008844073437884918810370129256108047129285683545359531144213257847481505815439933674535077404371011556715520988997302
589 9063998660261737651314345759537923021896220826919052818483669658747585379343650106836894733811977777112065437356639768734460324482441819929367157779987251591777967349756561065593993514881885952872455782297
590 19413366962705291568406659833206979780234796460560920335870195488704358980822862680287990183747786455566358691329660793987286714875958369069039184913446059812322271169402334126627171802622544427575389352287
591 45242796177399092332342708687220272948648134570496095312701123463412897980163073558535820527618890956594979788633969949490356325708741224626289737239045073578779607764224845113633201279218526282408994021187
592 96901654606786693860214806395246859285474810790366445266362979412829975978843495315031481215361099958652221983242588260496495547374306935740790841890243101111694280953869867087645260232410489992076203358987
593 225829961263880794971449745570832682493810923541121349251669348497081515843850107245188546274351997571449500787064003666799906876193402353858216953188224576928445498817824059847664756729646815605186431569762
594 483686574578068997193919623922004328910483149042631157222282086665584595573863331105502676392333792797044058394706834479406729533831593190093069175784187528561947934545732445367703749724119466831406887991312
595 1127239455009925026579539532834601397774421837701270611804580815490061360676472601704129408812911849905907440296884319627124972298648933750409754890448998847099288926668551720976600215517484065110429212913962
596 2414345215873637085350779350659795535502299215018549520969178273139014890881691142901382873654067964123634204101239289922561457828283614871043126319778621484173970910914190272194393147104213261668473862759262
597 5626693841562932253656931016200451288750187109908277393815455615606963919904003628457455986790831017677711618113687081796498211008076577482520538791401113274891376471724470079795210857682718059814912970157737
598 12051391092941522590269234347281762795245962899687733139508010300542861977948628599569602213064357124785866446138582665544371717367662502705475363734646096856326187593345029694996846278839727656107791184954687
599 28086191625017264953543322093023573337960427256373406387582862534951923030517933335616311151749081432986123020803065112839493442694082315582471785874093212060816635331973845113512523088601312165292968408038524
600 60155792689168749680091497584507194423389355969744752883732567003770045135656542807709729029118530049386636170132030007429736893346921941336464630152987442469797530809231475950543876708124481183663322854206198
601 140195758100026046181615571734682490835198562628512909156709919627883004199935117427611004172268547073755401402909176515170731080393247532603034975776166782977545899582693438690568788052551063630930211145009921
602 300275688921740639184663720035033083658816975946049221702664624876108922328492266667413554458568581122492931868463469530652719454485898715136175667022525463993042637129617364170618610741404228525463987726617367
603 699808680234662150131674855208371770462385413593789692702301150062905150557548354066539446126822111038817914618299876508277806164612403383456652227808295045230109320942944057205410925633278222952168710165386333
604 1498874662860505172025697125555049144069522288889270634701574200436497607015660528864791229463329170871467880117972690463527979584865412720097605349379834207704242688569597443274995555417026211805578155042924265
605 3493222054109546009039574404024358721458255414872391035003725540321995865224353203482220803387006955072946305291806285883844763869241751315479274204221577857663274914185572322449956705606154634958779442532460374
606 7481916836607627683067328960962977876235721666838631835608028220092992381641738552717079951234362523475903155639473476724478332437994428506242611913905065157581339365417522080799879005984411481265182017511532592
607 17437148345595240756460191084153357160442636386290254935634249218271629115747393304551813304305755662682246898248004205334104343376141456911532938358379197635010467936830225065272824417036510181680372771028917529
608 37347611363570466903245915330534115728856465825193501135686691214628902583958702808221280010448541941094934383465065662553356365252435513722113591247327462589868725079655631034218715239140707582510754278063687403
609 87041650170361177346052710344668555559101924229279498514593480871888916483497870047545665957322064322325937687173017548571728275742542050441839097100251819647538639825396626498816277490362911148527673902788695536
610 186429727783942598231666300372937435219592841037451493272407060186408944282576204526194437851069109084787944294588921320608472096722755123881290108806100533762878469316878617428011401992807318280561513152238711802
611 434491353821216972272538383160405072543341016134581019786079300403633201452386060397477994346917578772223254165962377092199240928727600206975613966192855226046576067963869872639351348544520635608296738155153893882
612 930614605895765720354282548735340347190837366328840072813423780838081715792005772140045107338614518147093873908709288635380778592737290373164261680966364610613971265257852383062031241647947270263767188160984258042
613 2168889941549653660428264158477126801606663198207807131943856157362097997419322118236708500838453995119261882218166054602266352278018613791955335875408349687579929053639906592668964285396064699465621418208755577457
614 4645440612857429540576227377960699710438314861965741250204720910410130560673954810430035287838132949063597898837079586536037499648581260629537484264292319841511844630404015011882830372892299557869329878304298216287
615 10826703135370496053152372447996010820437120344858728831177021903100689623596896049437240866668741665173066216151787927358278434355718426083045174286624247487760256897340936761138498545638216430732921407193880054452
616 23189228180396629078304662588066633040434731310644703993121623888481807749442778527451652024329959097392002850781204609002760303769992756990060554331288102780257081431214780259649834891130050176460104464973043730782
617 54045217070361505933887961486934320895704888348610252953078060776072330615283365716347000717644136270993697355521648247362379985269136672045442969339853275217027076140620778178184886566683313769865243331144813866417
618 115757194850291259645054559284669696606245202424541350872990934551253376346964540094137698104272490618197086365002535524081619348267424502156207799356983620090567065559432774015254989917789840956675521063488354137687
619 269786745941535673845209601304193915516419034871841451101679116355323999403843902414602809025067547817843911113934221526469712010282068073340457661461510831230861315287924604498136753210664911607359494612229366391893
620 577845848124024502245519685343242353336766699766441651559055479963465245517602627055533030866657662217137560611797593531245897334311355215708957385670565253511449814744908265463900279796415052908727441709711390900305
621 1346747713494936794913952026500767563683039771753260459517507099761810832426521516264308066573661161027370181806144151403201272995059517449444213174153898511717863745159905634291582488120475072435800951264219925917654
622 2884551444236761380250816708815817984375585915726898075434410339358502006244359294681858137987668158647835424194837267147112024316555841916914724751120565028130691605989900371946946904768595111489947970373236995952352
623 6722861459178400146796207740715213114060683312783906450383987808369903225575909298489540895060937987592838566488632255779158084416868468370999059419961359935388153325572636080262234338499342598309890651976398261251100
624 14399481489061677679886989804514003373430878106897923200283142746392705664239009306104906409207477645482844851076222233043250204617493721279167728757642949749903076764738107496892809205960837571949776015182720791848596
625 33560184485440690796311285213051017457291777372760455406756591407215869300997045128300343227608204882186691289545815772841132973266007916770799281719390259495991773843873057666995793908780105370866807836916761785043773
626 71881590478198717029159876030125045625013575904485519819703488728862196574513116772691216864409659355594384166485002852436898510563036307754062387642884878988169168002142958007201763314418640968700871480384843771434127
627 167531611485911552555161370993509342323398532405052733719786842886085450036754369995631026482823991038856535357199500471396939638974723067949308195819059741166058571057296206535533571490928389353976048095230723682589293
628 358831653501337223607164360920277935720168445406187161519953551200531956961236876441510645719652654405380837738628495709317021895798096588339799812171409465521837377167602703592197187843947886124526401324922483504899625
629 836317966147605524764451912611675495273728957621546422989820097816794963000985561464396010592704018122166812126516453682076760425822742470893792432149610919799534334703803560267177821260509605328277380863908621389637694
630 1791290591440142127079027015994470614380849982052264945929553191049320975080482931510166740338806745555738760902292369627596237485872034236001777672106013828354928249776205273617139088093633043735779339941880897159113832
631 4174921433709886738090975203368995581052611314014368723013056105898167006584997362696233598197437663262782079326793843266797518958146919507413199555225099988685351168997803670610425640193900473178244900705017656167327707
632 8942183118249375960114871578118045514396133977938576277180061935595859069594026225068367313914699498676868716175796790545200081902696690050236043321463272309346197007441000464596998744394435332063176022231291174183755457
633 20841424205957260463601893447007444766981142625840942483385422459125181743612581214533639949093718852259292675051514763343547422702733326219296082866310257105788048160091260459772134471040712697328165541103616719320593542
634 44639906381373029470575937184786243272151159921645674895796143506183827091649691193464185219451757559424140592802950708940242104302806598557416161956004226698671750465391780450122405924333267427858144578848267809594269712
635 104041995028471909617860716147616540550686783216554688070751431056054543387587575479767153690626270720122402565911379408838493175945571543170214150549844143755036842510782324325338333278877081055301986414518443330303656722
636 222846172322669669912430274073277135107758029806372714420662006155795975979463344052373090632975297041518926512128236808634995319231101432395810127737523977867767026601563412075770187987964708310189670085858794371722430742
637 519388258037019443724450448887240690781187462813225112540493424671488472123528713328400984158243254120496915210818962906506473291141214530795913425155250750196103250682533205856668279279720326027950331424522616613462220057
638 1112472429465718991348490798515167802128046328826929908780156261702873464411659451880456771208779168278452892608200415102249429234961440727596120019990704294852775698844472793418464461863231561463471654101850261096941798687
639 2592852115097251472072019236167573035336240652097297050158933832101710563340111598995224079154084721948236489130109447100409960023207379033383564308983607891225230304627120499077230133236285869948234933837061990126128217954
640 5553611486360316433519076111472383501752629298638031332916488972899384761197015893224758695044695829287803682173927511096731021599699255644958452886969415083970139516192415910394761475982394486917761493307485448184501056488
641 12943910990371883977958796097551135016440985244869489750153596250754728674032701138400490043784201787893503491517651834109477836846819942541092836123468725015965108549843724493800071332561347026888601772105258351216471448531
642 27724509998395019066838236069708638045817697137332406584627810806465416499704071628751952741263213705104903110205100480134971467341061316333361602596467344879955046617146341660610691045719252106830282329700804157280412232617
643 64618284710303780159258281045332755499623234036982343734202823696630526332560795602358421159225613542261428226234944319717189082602130521734384384910051359632582596655202487954704119426556726615446657424336316127771208489033
644 138405834134121302344098370996580990407234307836282218033352849476960745998274243549571357995150413216574478458294631998881624313124268932536429949537219389137837696731314780542890976188231675632679407613607340068752801001865
645 322587442131545622286271419097619378442546703979443751073795053777382902476346530551641063478275288096399172905409335480415257608833106996619889103896777634523712585990840259399986225108653495099486085530954629120004071252074
646 690950658126394262170617515299696154513171496265766817154679462378227215432491104555780474444525037856048561799638742443482524200250783124786807412615894125295462364509891217114176722949497134033099441365649207222506611752492
647 1610429060349920322975766454149554265664202988717398186382771184223937146277386195130360871510971738470483591368286334435585424375399803778630263562365840786979284677767773611543238064303107450502337901988401341600251384105799
648 3449385864796972444586064331849270487966265973620660924838954627915357007967176376279521665643865139699353650505581518419791224725697845086317175861865734110346929304283538400401360747010328083440814823233905610355740928812413
649 8039662878437304626127092163225479477700156471835974604039131264964542211730564023557282293364841678917730315564103240286040135617385403450481291596445028314099420678052359819149743832522678723046571438650730145146430170441026
650 17220216905717968989209147825977897457167937468266601962439484539062912619257339318112803548806794757354483645681146684018537957400760520178809523065603616721604403425590002656646510003547380002258084669484379214727808653698252
651 40136191662749425676997742231811144231966828116470052447830049526432775492336047687115794525193952628837745003824938365861039967878013031574576486939781124145660681223493849647040998440929967159782691686256618168929200476703222
652 85968141176812339052574931043477637781564609412876953418611179501172501238493464425121776477968268371804267720112521729546043988832518054366110414688136138993773236819301543627829975315695141474831905719801096077331984122713162
653 200371780453718826235793221216037279085164541235823474123685953374641417505671069702541777074495176526518276323794849737301253227249889162897294902101258782149753103853415595665792483335076008890640173853055963256313166372495837
654 429179059007531800602229801561156561692364404881716515533835501121579250040026280257381778267548992835946293531159505752811671704084631379959663876927504068461712837921643699741717499373837743722256710119565697614275530872061187
655 1000320136761417108161923794873215117200623898572658926940596924531900428929329482007738385368770702879887995210832176219165243073663499432759390064362616975850729995408178417489717016710349121322261644746821097045274895255115037
656 2142602292269187723281311781497332228217142885954543749754119771352542786707935885508451599571214122967771398570177517151872385812821235538358842439232842790628764310381247852985716051383371876522271514001331895907273624021222737
657 4993942202478100837248397447141882764449516080788472699508160281162405536697865664373005894791350987681579973718903494161717106522344590980416024474942221007751387905459990398319906661477704019758216550673394051835780694898081512
658 10696622022895927065182568778430983836914262470456330599016241300782131036677725222102114485231624717109197124016355448181406547941391301864530388546360977441996635095617475488988287881666368306230106624017518363692794836651799062
659 24931593987568237782754256169379083733227254480641780918951996816654033530144403667746186223030220900872257434572060665866081966832233554312192891575303852977273843295924069596883884542048332882319500776149620346342925424243253692
660 53401537916912859217897630951275283525853238501012681558823507848397838517077760559034329698627413268398378055683471101235432804613918059207517897633189604047828259696537257812675077862812262034498289080413824311643186599426162952
661 124468255048673955287035814112982833647272182184985566185445192023486896616965703169861678078512186267229569775062717077075267164764139097915863497680496514731188786663158594828237651191183806109279316885622122354257208293520371847
662 266601689312196147425312180436397933890110069552931335438688560373665012816741588391516374838281732264891953213821209028754935885064581175332554697775110336097909840596401268859362797847926894258841372496038718439485251681708789637
663 621397018955947804089934323374060979463941772399206223581217153502221004241792289479686848847168184838093216737989017205959907306300768626144394288511669758002085892457882554246736027238535043665624246047792728400861688899493903202
664 1330987678243451117419178609249387070611605178091755999866274339759332987091893691656027796864941089984495743786324633560369850148773143527768073469984788601810437996180845125021482486019751342479189993151300748323614563335064130332
665 3102285240801722881705402852331951572666009496867156533130738025762491368821206469341426312559462584435659694111844269681455924661603708704470859108947523592304187646930574070751578929184617384583629814692816977587964010243187365267
666 6644880365918266410277851338497080576774818134417957599659665397768808132279832024712223343948505573337987594762883541923628073687264839057876430386872993573291686948430031962211771815514349468792509457775849436116662904059433835137
667 15488033263373171037728100876631266335631295159451087785824658896903725182037007761880592319536631959733752927108978914240530798122852663190603347384445083314625073418575913183948132550598718618838495731250769904028375938629304178167
668 33174339058282980292628599952899637853344249209517348158154645895173559281551359236217330270712884732525283591801169658874336246994028311456057181379589262797291846358867675627420854020767456918930468278200610839851802007769044864227
669 77323729262294185450884061761097249030363859367275450809746700569679518378178293796413623017429019191973982476878797511597876030287058016628548784633430462044078711226752900539308254000060788088674408739579851617012435134246683335372
670 165622509670316595767394985377492471384403079682791656112930809918691436571432162916806208510861288110871380247034053217044955596873117426973531991141112860537652440962523350363083053958647450428162289662338333171333701387201960277662
671 386039079503114067358305141892150465851562851320830454515895980339318068509759862431996043912974438821058586477600654726731082700425456950321439613601916793963053053635594223233074022743559957195458263313529728273235152588237733669887
672 826872219168709010540125454921466454785882394596908051321826321180571332386415261462375714717200740241432998938733857746103336907530135997017254858523524660813854278981735968973055960313384970730050210615912518477038054990309280454337
673 1927310557938604927969938556472277882993566068786994192152004325773702113091895020831052524361448916951594269522682576954176188576570220626501226843674140796555984507553319640162498196253264862247955383140031693810768258418490181848162
674 4128187235478396762829564759573900739408933417167166473812360334959963674502854539568406143649945270371916810690580015370321891914650389885469170813975373068040244964696486982541382668133024645283765728188270044478228665274851984635812
675 9622193079949134926753933946426927579033721259185203989630855454416057773298191169575859182714814521581138748068868667320728425755338057801496893032981774496958220326602312908722893729394347988640321958549216853400677733672585783578012
676 20610204768890611254602672320132981258283296943221279021267845693328245970888864429590765260844553023999582622825445971221541493436713393633552337470994577354794171050413964761085915851916994675353434419271110471245575870468053381462412
677 48039486896000092703383589659859219640632621719532566601302683103917360802215121922761846911598584457182348437548844847787045651339028332994710722832938202989274092642088191948858968461567542129122292329847107540231252955626538228661087
678 102898051150219055600945424339311696405331271272155141761372357925095590464867636909104010213106647323547880066995642600918053967143658211717027493556825454258233935825436646324405073680868637036660008150999101678202607125943507923058437
679 239841630331733135700205770613512874615039526881809338869821418628758332432266195519774645030938153475427050310181873489920759512153197038686333620566009129213680638532382218703451173698631664823099032764021216173507819332901088165971182
680 513728788694761295898726463161915231034456038101117733086719540036083816367063312741115914666601165779185390796554335267926170602172274692624945874584376479124574043946273363461543373734157720395977081990065445164118243746816248651796672
681 1197437014110554035710190924741776310288366646354145612817888546670313612562002198168227271419649987255430851157307243733681831745334213728250325585908211995537634341937365322029782121791450866004438390451023628483314776238429230282176527
682 2564853464942139515333119847901498468796187862860201372280226559938773204951879969022449984925747630207921771878813060665193154031658091799501085008555883028363754937919549239166259617906037157221361007372939995121707841221655193542936237
683 5978368508507141507651452828548513797676553846438000660698854673725243156052256823272052161426780580999286624366831618240113825348083047049298065231410961866178062254306782262710033433437111139058670624688331125930287410607187177749421347
684 12805398595637145492288118789842544455437285813593599237536110901298183058253010531771256514428846482582016329342868733389955167980932957548892025677121119541806676887081248309797581064499259102733289859319113387547446549378251146162391567
685 29847953924347312980282677781293993654759402814447466834031058651322186950002354897345770920793303066826372415524714807744077491833301331551673213573565564541765177773234178347880693982865573252011292138511373425715628765839037153164743832
686 63933064581767647956271795764196892053403636816155202027020954151370194733501043628494799733522216235315084587888406956452322139538038079557235589366454454541682179545540038424046919819598201550567296696895893502051993198760609167169448362
687 149021290382440874023207914042001221656203875451341807889297723610917521763277601655580574756811756630702559559360713232538384913300241087308368011488542382497380167243423753656083129796788381032041911774379057179854278918791536357685503782
688 319197741983787326157080150597609880861804352721715019613851262530012175822830717709752124803390837421477509502305325784710510460824647102810632855732718238408776142639191184120155549751168739994991141929345384535458850358853390738717614622
689 744018839794467369255824506534982553282763740256729794631485037526038456015649071348047774081671168028642193358302688425699117966673871794028862642837548182188096422107242800876193727549643469803484754940224193671596734180919342055121304027
690 1593661035415827455453313218409727898124682515326759344666752587518091016401285778624639072638231829242971561070297413707676332978372321176465322217047208069746736981043346034388270083146592929420471980961981811943872501825051244687928682837
691 3714679884672469512506758846658353874517010500715435041486142074111456905224020215674987857164537704556880071289508395086379186167800100215154781043568205281071390337524488508889868051161376920366300196809104728403768497463988376244477854187
692 7956717583185753626613650103155605827301666471492786435124921047298188682869489089775685426217149455184697091727930357843784892546655658292533698696610199703720697050486773457893063987190944902257956628503350561323560488741862639357576196887
693 18546445721628344926813688555360652432967948677672282713573547931449592323169513814631925470870832945313725409585041220270726868665563231156979906615238441713103038723172303347354107547756774628291272383962234477079627325018750680013469468112
694 39725901998513527527213765459770745644300513090031275270470801699752399603769563264344405560178199925571782045299262945124610820903378376885872322452494925731867722068543363126276194668888434080357903894880002308591760997572526761325256010562
695 92598045183556866702765244586425606299085076845884081910931253661116816834547979033559906054466516761197403252013624166788257996006815619105470814108721309896957645217889228267462468138924395592562136418564949125774216820223420026168294370537
696 198342331553643545053868202839735327608654204357589695191852157583845651296104810571990907043043150432448645665442346610115552346213690103544667797421174078227137491516580958549835015078996318616970601465934842760139128465525206555854371090487
697 462322213107004218587062311055910191828525635816692388426021438107017721027991346067636329474632562868763997330367039364785184396231354296779590376660585737038171843743076986127924838765994833912615910595009312672925184126595935330830472952512
698 990281976213725565653450527488259920268268498734897774894359999153361860491764417058927174337811387741394700660216424874124448496266682683249435535139409054660240548196069041284104486139991864503906528853158252498497295448737392880782676676562
699 2308285418563611157419718882977991630418068310597379856457415235609071803079379807348152412303734380504355568900382642889039136730958593909666980361622864543727589115105658083518174484366568110868212401190081849282583437486622151532874545947596
700 4944292303263382340952255593957455050717667934322344019583525708520491688254610587926602888235580366030277305380715078918868513200342416362502070014589775521862286248924836167986314480819720603596824145863929042850755721562391668837058284489664
701 11524870426229537888822559513412084660618040480526534515290774212583254274506657679161751160027704307537546481706470681238389737603767721012195314125060009992859342593293054026541416184130894037749109608771963695448009762376370756773962097344175
702 24686026672161848984563167352321343880418785572934915506705271220708779447010751861632047703611952190552084834357981885877432186410618330311581802346000478934853455282029489743651619590753240906053680534588033000642517844004328932647769723053197
703 57541924079726409311126592392276057681166928603103127035471869968944433933941240050477081396114499596765369390448999930463386536514150307803251511856623061612006441619252797210165776894853532508334081403350962928548680241634780391896601086405159
704 123253718894855529964253442472185485282663214663439550093005067465415742907802216428167148781119594409191938502631036019635295236721214262786590930877868226966312414293699412143194091503054115712894883140876822784361005036895683310394263813109083
705 287299243877853796696156619067838922479866198008290082538932216766834602659353479827345875201834113274153219331758320408724978314906773198354890219451231068221129013869335958201701850016218617805050003227005304533818133033137922354800959962511646
706 615390293843850330159962972259145796874272164697991147430786515369672322162456006625703328043263151004075780990012889186904344471277891069491488796597956750730762213020609050318717367042547621989360243399262268032732389025622400443614352261316772
707 1434453092741583734431102382807587832067670343308038529725994793951088133605984319361787245881081473339724917487207669851661500157732467635030797844734177806390961152975660283507706018606002755118294766288850660144924358637707395488621840430785706
708 3072578690537050542973381203904471902454466700528133294316411351113919756493040944833955081556718118011023190481597231181175811530641620766109415941006619917711359032885762749885683321732913021376163812068027444369308297861877385578636816769723574
709 7162093299737850861762280739605153591719161216552251330468940618953203574569274672672441547618978043569998791614389974593394004736488499040654590351563447992029724483676810172811279127550557386575560174101999501645829490400095017546894047135377505
710 15341122518139451499340079811006516970248550248600487402773999154631771210721742128349414479743497894687949993879975461417830391148182255589744939172677104140666455385258905018662470739185846116974352898169943616198871875476530281483408507866685367
711 35759821487991575888209081023113870202359942768305154230274790193882903208975309196233727168788228681955895285671351295126244477174811279491610368824934049324032235932263050909475055223967536016822585671302974111320814610825833188860359393216833502
712 76597219427695824665947083447328576666582727807714487885276372272385167205482443332002352546877690256491785869254102962543072649228069327295341228129447939690763797026271342691100224193530915816519051217569035101564700081524439003614261163917129772
713 178546953822182227662877055520119975333251837314111941584919247794152842167538403737001057039296013222995640412740986206108577897120389326270099262827027430815560751448944830172020279953580882398904132159733966793112960228031114922404128713742738727
714 382446422611155033656736999665702772666590056326906848984204998837688192091650324546998466024132659156003349499714752693239588392905029324219615332222186413065154660294291805133860391473680815563674294044063830176209480521044466759983863813393956637
715 891479320525014586447675120752154850354822266273752952604037227047524138658619951759852315672532265551281189064480913291798671643746572222618792432069287831812898401868449644070295842745189842597143197999569248475897111214084684143062398933267122967
716 1909545116352733692029551362925059005731286686167445159843701683467196031792559206185560014969331478341836868194013234488916838145429658019417146631763490669308385885016765321943166745288207896664081005910580085075272372600165118909219469173013455627
717 4451145770682290309879700678538163453113514530749979763261985243987019182940638871488712619183531633501591029060322397146498344741526926372948584362556280202767418689683977492723374673796797029017256512417246074434241223873655145441096442955272348772
718 9534347079341403545579999309764372347877970219915048970098552365026665485236798202095017827611931943821099350792940722461661357933721463080011459824141859269685484299018401834283790530813975293723607525430578053152178926420635198504850390519790135062
719 22224605825122062428497075990577376159670802326951932272277060250166025943612577012448255196011858780296040814645020564785632783638026855374770534712884720344630016866356418880550024224197280025777003525920215459255938307130195051160768375069153717914
720 47605123316683380194331229352203383783256466541025698876634076020444746860364134633154729932811712453245923742349180249433575635046637639964288684490370442494519082001032452973082491610963889489883795526899490271463457068549314756472604344167880883618
721 110968065068828151736572955597853341246087417267450617258211426919404590459383137599503884401327057821773445884747513345128946687243202432806802198991848007211998990073855818586681936248905874915297749872480083417733000094899945229754024841682159112951
722 237693948573117694821056408089153256171749318720300454021366128717324277657421143532202193338357748558828490169544179536519688791636332018491829227994803136646958806219502549813880825524789845766125658563641269710272086147601206176316865836710715571617
723 554068737843877431066060690270736536215937855428152054819186052668762655638080599768723322067781291564157798808670100908459857029750393116258555624007205757615530692922224208740713100372054275853934610860850067572879244754412188945439371364679499786783
724 1186818316385396903556069254633903096304314928843855256414825900571639411599399512241765579526628377574816416086921943652340193505978515311792008416032010999552674466327667526594377650066583136029552515455267663298093561968034154483684382420617068217115
725 2766501803537092016479358992661718965548204004192392890011634750909594428670167866263151614571633707524713283059235218788203159643068408382388992260359242267924045930364378581507256807555306101950097036551190879939623069192847281367156308325665335656924
726 5925868777840482242325938468717350704035982154889468157205252451585504462811704574305923684661644367424507017003861769059929091917248194523582959949013704804666788858437800691333015122532752033791186078743037313222682083642473535134100160135761870536542
727 13813379293300415848888266899385590049595832826525332946211125113690942214612538171186945679674936924353972762609905585366349042799341986404051047220641151109121471636835313049430006815397621641256645197751527757739014311964034097361383500225866164765189
728 29588400324220283062012923760722068740715534169797062524222870437901817718214205364948989669701522038212904253821993217979188944563529570164987221763896043718030837193630337765623990201127360856187563435768508646771678768607155221815950180406074753222483
729 68971643616165701675951194939330750884894067487254566566349038889533959753492629624909712468323679707413036880301715091155117210023227154701009380072885153712392906760425065338113949783068979612836234311995908094451691993820969645356717999161060114979956
730 147738130200056538903827737296548115173251134122169574650601375792798243824049478144831158065567995045813302133261158837506973740942622323773053696690863373701117045894014520483093868946952217126133576064450706989811718444248598492438253636671030838494902
731 344383919076715351098580671174556439232241444549909143933802770846879310239257762459088723534644417969056485506255972590419182061372552798062765576539424322128838760856535649499107966333888910925264467888135090666319800946234513328353712396964676741191752
732 737675496830032975488086538930573087350222065405388282500205560955041443069674331087603854472797263815542852252245600096243598702232413746642189336236546218984282190781577907531136161107762298523526251535503858019335965950206343000184629917551968546585452
733 1719557859202511557157292964378662705993978095301373039445041274184858342992899239457682614535344768580969072035089214664400038682574746489425845181218731197481386423264785525784396926503484583548538867277083983328881295591481728547272623729748587432062547
734 3683322583947468720495705815274841943281490155093342553334712700644492142839349056197840134660439778111821511600776443800712918643259411974993156871183101154475594888231200762290918457294929153598564098760244233947971954874032499641448611354141825203016737
735 8586029075540451085282527746125847941454864533625624541937172121249601350275459652105903441534268103395139144734763827952491105678140496693331954211926744848705907284332082724413439503477516399340521247365483185942057521320338291953838050387149135666091932
736 18391442058726415814856171607827859937801613290690188519142090962459819765147680843922030055281924753961774411002738596256047479747902666130009548893414032237166532076533846648658481595842690890824435544575961089930228654212949876578616928453163756592242322
737 42871584924625377898659539857226037469033970036401224902758740071094234218092832500828976827272628512924850056111681810033134765696040911231910890919279876941245254588573104618068322589252746862746630804404790237137094837310044344159927844689203889483555777
738 91831870656423302066266276356022392531498683527823297669992038288363063123983135814642870371254036030851001346329568237587309337592317401435713574971011566349402699612651620556888004576072858806591021324062448531550827203504233279322549677161284155266182687
739 214066317418467399548800355965917988112401964022755452649686492813835640306978267721900511952601093846273304089485632257635141479135534334563835214800569543511862204826473147568097259250481190492378659655470810466919905519126231970166850750011725334286638271
740 458535210942555594513868515185709179274208525012619762609075401864780794672968531536415795115295209477117909575797760297730805762221968200820078494459685497836781215254116201590515768599297853863953936318287534337658062150370229351855452895712607692327549439
741 1068879485832983747083488993632144055085155758037535124420488583532005925116615789656699769903589769870161376760796595760134101444359863049723677422952018868089609855738443833451214297262437795886319923337512079883746106238750841355333531080469243111402644100
742 2289568035613840052222729950525013806707050224087365848043314946866456186003910305897267719480178890656248311130794266684940692808635652747530875279936685608595267136707099097172611354588717679931051897375961170975922194415512065362289687449982513949552833422
743 5337166395909725644979815951887202000854778381304622693771272493845091273524805250521615493698610144857083826328410065184038326370536999707218266973011756777911685548196834381457755367078805025848673366991270629983481723835933127646610207654359497428159850829
744 11432363116501496830493987954611578389150234695739136385227187587802361448566595139770311042135472653258754856723641662182233593494339693626593050359161899116544522371176304950028043392058979717683916306221889547998600782676775252215251248063113464385373885643
745 26649823184074418152813094286536494399591073143913262596822970772229088477525664592679987372066283973847428286041618124782632787584397294098505477077472162514273549669411222295884524462274705130364414372717672418893918559223028414307679353793488484301362259236
746 57084743319220260797451306950386326420472750040261515020014537141082542535443803498499340031927906615024775144677571049983431175764512495042330330514092689309731604265881056987597486602706155955725410505709238160684554112315534738492535565254238524133339006422
747 133069798871827848777700605601568458794571099729173804923035096453092685368073835326035411167986390731056297331848784709494928111896945331804826084487657371850177739396968427900964475632545151745825694517061716717841899971204482367556793547449574588553777231536
748 285039909977043024738199202903932723542767799106998384729076215077112971033333898981107553440103358963119341706191212028517921984161811005329817592434786736931070009659143169727698453692223143326026262539766673832156591688982377625685309511840246717394653681764
749 664456019366054781255856561680209765809107611756846841109126229529177945312182087883945630410423559211116114248784147268061377537660582630328058132819072409468798485033590757169094838926464569107368091181161170407385558743464007811389646522671907147464458988115
750 1423288238144078294291171279232763850341787237056543753869226258433307893869878465689621784351063959707109659333970017747148288644658125880324539213587643754544255435782485932051887609394947420670051748463950163557843492852427268182798320544335228007604069600817
751 3317833152283668201875268539876056639939872482204604620797701942359949788363927465999415598624345087076734006557631601365816342952296699687524810366544112482744204441471570249828228675792881604076038076147892733203922870540292283875756543560115634862024283740957
752 7106922980562848017043463061162642219136042972500726354654653310213233577352025466619003227170907341815982701004954768603152451567573847301925352672457049939144102452849738885380910808588749970888010731515777872496081625916022315261672989591676448570864712021237
753 16567020092279463823034795719229405763001871203501138084712376270668374601022976016905178933118041632920537892729688353790371868570795059247010453811723244535626855424576400198583173155082803050252107393583143539217120623373912967613761297244274799066716806230512
754 35487214315712695435017461035362932850733527665501961544827822191578656648364877117477530345012310215129648276179155524164810702577237483137180656090255633728592361368029722824987697848070909208980300717717874872659198618289694272317937912549471500058420994649062
755 82724814419070119225520682571570540703644544911000635794365794916652926819569443244610211416891322075196501943620262282617740876440435495080652074299197801509089736043191003487213822555601799181496129532849414726287239880519850180364353827385097902501499360071312
756 177200014625784966806527125643985756409466579401997984293441740366801467161978575498875573560649345795330209278502475799523601224166831518967594910717082137070084485393513564811666071970663579126527787163112494433543322404980161996457185657056350707387656090915812
757 413074838715345681066024160107965497109008675810400021256240872572034955713720912755124465619301129112264384996788261393399178934981020974186056059809474598783731156856117706171072733295528931840965841369692911868814946972558677059790140821509984051655003740939187
758 884824486894467109585018229035924978508092868627204095181839136982501932817205587267622249736604695746132736433359832581150334356609399884622978357994259522211024499781325988889886055945259637269841949782853746739358196107715707186456051150417250740189699040985937
759 2062638938089684402133596995915165114112253198962635664103864661907045446695778110943142827418316331417273440109306608081143411366708648242836217827697927633736282625526155517836461456588588624821442148231801493740993035314000939800608048624073443642200524531516362
760 4418267840480118987230754529673645385320573859633498801947915711756132474452923158294183982781739602759554847461200159081129565386907144959262696767105263856786798877015814575729612257875246599924642545129696987744262713726571405028912043571385829446222175512577212
761 10299572609715996294940941326930443659446831795569172878722210477189071607121882659909717113378958489297515766652239337530731560633067012711611163606837842099336624433838828282336955670565902523807987857890027722406749177196871341317065317978983973572247158236505787
762 22062182148187750910361314921444040207699347667440521032270800008054949872459801663140783374573396262373437605034317694429935551125386748216308097286302998584436275547484855695551642495947214371574678483410689191731722104137471213893371866794180261824297123684362937
763 51430021843240638248319234685769233276697102202768447389510705384054927979495653018006818121214399955624537005332642662347145170241715888786703408550237072537977540473927844466096438078029773791009227340529704017486660264625052151782051621191086097273116336661549087
764 110165701233346412924235074214419619414692611273424300103990516136054884193567355727738887614496407342126735805929292598181564408474374169927494031078105220445060070326813822007186029242194892629878325054767733668996536585600214027559411129984897768170754762615921387
765 256812240337278315946693852114928903047829750605211893508082797190682793233797955630600747261317315476228290498329128035810056351471643980362087355330661107025386421050474926590502094176154606451603241694129363294036385118006454580839931984216197207882547239473704612
766 550105318545142121991611407915947470314104029268787080316267359299938611314259155436324466554959131744431399883128798911067040237466183601231274003835772880186039122497797135757134224044074034095053074972852622544116082182818935687400973692678796087306132193189271062
767 1282378499217141383369941319866835417192473978269290985536135080031316142071093537437875596904298410136955622173695953873288157373473244648383363698534518943736105371246265834138232353798446437883695345585787479189035996986029200131326907350376491216799849247448396112
768 2746924860561139906126601143768611310949213876270298795975870521494071203584762301440977857602976966922004066754830263797730391645487366742687543087932011070836237868743203230900428613307191245460979886811657192478875826592449729019178774665771881475787283355966646212
769 6403511976303657994289664639969479351968356621227169176471252296358929169448268125232000711069178576236513214377919512537606750106059936638558808019446001159282352238546386165895366385926851931247686483037384983445834358569556253852808212474329286289512479319215988537
770 13716686207788694170615791632371215434006642111140909937462015846088645101175279772814046418001581794865531509624098010017359467027205076430301337882473981336174580978152752035885241931166173302821099675488840565379751422523769303520067088091444095916962871245714673187
771 31975821170021851289854281381415116211672038087019064655611613938158362535510191121353549346946214898336197197594371382275274586044150596592717071584579707672904862895857495311753101149248724472169556052483548712737231347235455059002014581306104246150264545034697480437
772 68494091094488165528331260879502917767002830038775374091910810122297797404180013818432555204835481105277528573534918126791104824078041636917548538988791160346365426731266981863488819585413826810866468806472965007452191196658826569965909567735424546616867892612663094937
773 159671226401610978480871354440746462670348161708709404211368134794954761304972885160153425731473766279609256407042268216994069530217234389048953878829064815784494702071417501709963428499447926896067453878659672984256597898877700504053481355126710136295855062687439180062
774 342025497015856604385951541563233552477038825048577464450282784140268689106558627843595166784750336628272712074056968397399998942495619893311764558509612126660753252751718541402912646327516127066469424023033088937865411303315448372228624929909281315653829402836991350312
775 797320778911954459805377103331759022144764739944052403386023702340297868899980065000124684246698830316045738183033377574540390310171445080303779252911105398849255760570751178563921491400423237387115130762551158025568354525538553694774957097302629358988810299426377387937
776 1707911342704150170644228226868809961480216569735002281257505538740356228486822939313183719170595817691591790400986195928821173045523095454287808641714091943226260776208816452885939181546237458028406544241587296200974240969984764339867621432089325445658772092605149463187
777 3981447219013982018858506210827681688607438678687430297104948773305728991850430842000081549844003846375723058121169870343769840785705485646881814962404272986085338866038297516181319330642545812184028183326065744870639039787694461824954610262590258291046008564562231584312
778 8528518971633645715287062178745425142861882896592286328799835242436474518577646647373877211190819903743985593561537219173667176266070266032069827603784635071803495045697259642772079628835162520495271461495022642209968637423113856795128587923592123981820481508476395826562
779 19881552518935881589750701313054822282194505204287029701753852144128587585597101740534687925018035680535012508719729801548427681795319162778750500324902721344700807090687079907396430444227419082567014770563121081141561720852495887052475151173323602636892647466232377937512
780 42587619613540353338677979581673616560859749819676516447661885947512813719636011926856309352672467234117066339036114966297948692853816956272111845767138893890495431180666720436645132075011932206710501388699317959004747887711259947567168277672786559947036979381744342159412
781 99279840510786387798640711803070342757811286379028765543445090358758231985279757047422567646842815204415782536321370302190815599199667756874322677093545225268872232245196583371513196639130799611331531763825202240295053194887842257546446853361039667058017486021109811782587
782 212664282305278456718566176245863795151714359497733263735011499181249068516567247288555084235183511145013214930891880973976549411891369358078744339746357888025625834374256309241249325767368534420573592514076970802875663809241006877505004004737545881279978499299840751028937
783 495762055206656611096653747719998814285772429844321719828833012871828608998714435447522644634842275808677048662964325489464035803440580717817184342602130780543259692069682016924797084254682876900895413343080141412600138604710913259780482133854809337749306649304041874783037
784 1061957601009412919852828890668268852553888570537498632016476040252987689963008811765457765434159805136004716127109214520439008586539003437294064348313676565578527407460533432291892601229311561861539055001086482632049088195650726024331438392089336250687962949312444122291237
785 2475636775812518860128808475402662730083301151925353212107888439277702228960261253976303848690573456948553536704907028735992955048218443679443432776103334494086265782463653687100521707561649446832207900155731191867260291999184028419507589782404037542820608501042741986026512
786 5302995125418730740680767644871450485142126314701062372290713237327131306954766138397996015203400760573651177860502657167100847971577324163742169631682650351101742532469894196717779920226325216773545590465020610337682699606250633209859892563033440127085899604503337713497062
787 12362377169834874895019728598402395364391330175951312855801270268786417637981389116055812553636829996228986887091363449709382264798918721921685244382161671075597475395825315389857175798893665925115903481518116684323169114193766768307341075006560497156669899592435776865203512
788 26481141258667163203697650505464285122889737898451813822822384331704990300034635071371445630503688467539658305553085034793945098453601517437571393883119712524588941122536157776135967556228347341800619263624308832294141943368799038502303439893614611215837899568300655168616412
789 61733154326328000004836867006440061336074326352341868370666638647860202428192167522533709033491768329034684248506416706526490084245251169808849625524214776762314883321453243958180293486843809897402289164106605439247785569831236224526612722039483690723901463279272068144652587
790 132237180461649673607115300008391613762443503260121977466355147280170626684507232424858235839467928052024736134413080049991580055828550474551406088806404905237766767719287416322268945348074735008605628965071198653155072822756110596575231286331221849740028590701214894096724937
791 308273614539539083887702861378600461932145403175105119368460605270875729794892417853705660263038160831835643378171437616829810700949384518602752613658959502916418581132990861252757961937121847008306482947092201134816541437901499589162063606528020700203030579447234370269481562
792 660346482695317904448877984119018158271549203005071403172671521252285936015662788711400509110178626391457457865688152750506271991191052606705445663364068698273722207960397751113735995115216071007708190911134206098139478668192277574335728246921618401129034556939273322614994812
793 1539414742301839056682910694058992962290897810611795017475773567034370920173746530415643305971599137721018194300701100143388873865416569024764112605971726221161737154890425874487463086268504830025608006621728232033299400048230961611878249239656357534236662389963482855501030187
794 3297551261514881361150976113938942570329595025825242246081977658598540888489914013824128899694440160380139667170726994929154077613867601860881446491187041266937767048750482121234917268575082348061407638042916283903619242808308329686963291225125835800451918056011901921273100937
795 7687344099227123829008206982836670388608315640592639005559752515014927694510214762688183190338080526785052593978028907024161327222696938928356981215559164036742222175338727054669129408057343304612624854971423853447074804871019519475725466690848709564653226897363119274132795687
796 16466929774651608764722668720632126025165756870127432524515302227847701306550816260416291771625361259594878447592632731214175826440355613063308050664303409576351132428515216921537553687021865217715059288828438992533985928996441899053249817622294457093055844580065553979852185187
797 38388256465481755548565194784834066825298617782485281049040303270014093237766487716181004035786795867457659453954262483117486613512890480222904798621409126025035798397824043453446036200750165947800870290658814445242013578369770650493510952322522019846487795448313613721878094812
798 82230909847142049116250246913237948425564339607200978098090305354346877100197830627710428564109665083183221466677521986924108187657960214542098294535620558922405130336441696517263001228206767407972492294319565350658068877116428153374033221722977145353351697184809733205929914062
799 191699876540688304120156011508862503957429090023426124117041511695581578965511431333977416838327897514434101302479215620006023558884241014004207497163672122268723041676191418589506123172720711334247140329525409213755445372114717640907027574598632633562644997726365836611759097997
800 410637809927780814127967540700111615021158590855876416154943924378050982696138632746511393386764362376935860974082602886169854301336802612928425902419775248961358864355690862733992367061748599186796436399937096939950198362111296615973016280349943609981231598809478043423417465867
801 957296896920582674808621136350562775237936329337476951280004295241371930920519197216762649976550965457330335399186161718952701166211232768108424290213171555089275226233515279106513340131281560638398073880407227325896552057190363281196151230638218419995358941253609165292269089732
802 2050615070906186396169928327651465095671491806300678021530125036968013827369280326157265163156124171618119284249393279384518394895960093078468421065799964167345107949989164111851555286270347483541601348841347488097789259447348496611642421131214768040023613626141871409029972337462
803 4780494629288853208184008754499045018116613699629900809994637647135010150822346894585937280558207321942477037710038619822543130942393260595254447459436800687589467720895813268144547535500552462837131678647665641200113363374363786345672161868271575355458042202547748023320077608042
804 10240253746054186832212169608194204863006857486288346386923662867469002797728480031443281515362373622591192544631329300698592603035259595628826500246710473728078187262709111580730532033960962421428192338260301947404761571228394365813731643342385189986326899355359501251900288149202
805 23872636033319715068085646224356757548774012012389069182757830723346068409764441861468637069923283050372879678210428702883481677093441576803880256330184542238706506092597386648716069012598461328586918151889648122494769277762562547207504999313954618859800870860727810049750965086497
806 51137400607850771539832599456681862920308321064590514774426166435100199633836365521519348179045101905936253945368627507253259825209805539153987768497132679259963143752373936784687142969873459142904369779148340472674784690830898909995051711257093476606748813871464427645452318961087
807 119214551926139278505374237619916570882217462470528396783734804175472394752425312474262835581255913848805173949275192557267705165619214588523381389462044530316072483210295676488982776878441990142214909110016593505801763459817618700960953145199609632473986899755658248183711378255272
808 255368854562716292436457513946385986806035745282404160802352079656216784989603206379749810385677537734543013957088322657296595846438032687262168631391868232428291162126139155897574044695579052140835987771753099572055720997791058282892756013084641944208463071524045889260229496843642
809 595332387745732714530267245854606167253857278738828547276309744952899921639642421709721751428597849304994325409794069203978125949623960441690813059000878453675075202575847809851706019321863224334499289274995866798377920894085529930912855107992492140244507972616392372977061863038557
810 1275259454111765558717886709671046528149500345651677320224225075546266194939720852369665633514438472445896948315205562297341186155995815950548101914218898896168643283475265117759969968574431568721825892281481401251022320686674473226953053297808192532316597774801085340410726595428387
811 2972973840098828293408051596283445245067342094710520454378313590789303814537329989016496422088230081380128935092065122023719135296193981224285059513914361176515278320574151141797114670548816717603533902190508948964589655017906940759330919023664400366014023398298120362946896683018537
812 6368402612072953762788381369508242678903025592828206722686490621275379053732548262310157999235813299248592908645784241476475033576590311771758974713305285737208548394771923189871404074497587015366949922008564044391724323680371875824086650475376816033408874645292190408019236858198837
813 14846497086073417569172633104233418968822763875467870250429514387987513800332933382269114391073201755514363615898064963493449594868224274550659191882711895883164900019080614497302227331662175160283988922675298600972201530519012790373328230472634129991021222525743350011982328350516162
814 31802686034074345181941136573683771548662240440747197305915561921411783293533703622187027174747978668045905030402626407527398717451492200108459626221525116175077603267697997112163873845991351450118066924008767714133155944196294619471811390467148757906245918286645669219908511335150812
815 74140964644027126646290239074515642630122585566741302850316433348776860524777784155094229286915395486410556856826532335414261559803103663861405981920699921308728048017542320157622451416633013932891993382441376851340322710659567974526195341932297892618347858505500873027990754512855012
816 158817521863932689574988444076179384793043275818729513939118176203507014987265945220908633511250229123139860509674344191187987244506326591367298693319049531576028937517230966248539606557916338898439846299306595125754656243586114684634963244862596162042551738943211280644155240868263412
817 370248907768613608769491541586938318263715738407383743365768857241275479903336932761390311546710406014108899726709515471527132321579196908500739070744623274239609900734288426799444726010472268489400358944578886120410865255555984636626779640528382990725518988777591444672935957827148837
818 793111679577975447158497736608456185205060663584692202219070219316812409735478907842353667617630759796046978160779858032205422475724937542767619825595770759566771827168403347901254964915584127671321384235123468109723283279495724540610412431859956648091453488446351772730497391744919687
819 1848973352191895196643526443943085268947282415799769114686324862512415088287876271848161777464558701208084598579979726443990066896485544388114989258191729258859990505152779350135868884958048482258222921405453620485513694046853908035552501719831739186566517782528687057542050330159341517
820 3960696697419734695613583858612343436431725920229922939620834148903620445392670999859777997158414584032159839418379463267559355738006758078809728123383646257446427861121531354605096725042977191432025995746113925237094515581570275025436680295775304263516646370693357627165156206988185177
821 9233552523982573808753240016295524112462260136176994937784657588871014465077497074957650277764005107923737563712016206360236892147036986580767807814972040910622311472002912239390859212611344817316953093006331133737620011932005563284370696656848906835091349093855596788120634279557802622
822 19779264177108252035032552331661885464523328568071138934112304468805802504447149225153394838975186155706893012299289692545591964965097443584683967198148830216974078693765674008962384187748080069086807287526765550738671004632876139802238729378996111978240754540180075110031590424697037512
823 46111398643630272965354964702939284927981008578085134836940546967023168579900894991172853375977386354273929734966447899062334362821209920347526798751770769122309221434347672492715510436454262139743504785086672211471031323939885958684052409403791415553808261910841269793189249079864304027
824 98775667576674314825999789445494083854896368598113126642597031963457900730808386523211770449981786751408003180300764312095819158533434873873212461859014646932979506915511669460221762933866626281056899780206485532935751962553905596447679769453382022704943276652163659159504566390198837057
825 230276203070048066129020030219793856430428002842160119302504888218938768733397469784612338077803110608894060946836508349752769454576148041634443035541522762091654033738996130336461120304651580579135683039082350829734103847043668969422645745583276515403467011371749049520273528157471349542
826 493277274056795568735060511768393401581491271330254104622320600729900504738575636307413473333445758323866176479907996425066670046661574377156904182906538992409003087385965052088939835046221489175293249556834081423330807616023195715372577697843065500800514480810919830241811451692016374512
827 1149982181996128195048409338529842483736847692108725523066520935156045731583210804116506602975849214512331760974871394569352166739765296343819559205687972980917570787111938888056579723208050183879813260068542902310477723615971192560474003247205068855359367124603958608208119697339626694642
828 2463391997874793447675106992052740648047560533665668359954921604008336185272481139734692862260656126889262929964798190857923160125972740277144869251250840957934706186563886559991859499531707573288853281091960544084771555615867186250676854345929075564477072412190036164140736188634847334902
829 5742942175068519186796416899506256721388933670443425596798740001539023213560674648369680458254428781744489918119022421927590124889612070131390682702466729118874227094932305804831906289211555805154871389908001092859925688097418122988736139939014277797937621921239293089129379127301976932697
830 12302042529455970665039036714413288868071679943998940070486376796600397270137061665639655650241974091454943894427470884066924054416890729839882309604898505440753268911669144294511999868571252268886907607540082190410233953060519996464854711125184682264858720939337806939106665004636236128287
831 28679993591269729029321646705115640372541377802391187457353459423442892933254814130469865243897430804069211892950231059479525418227385089793818359164359121755899838703227001705966847355956659107108044903595191723169089300651189045131228502758941185126606682603920739873874835963483443622537
832 61435895714897245757886866686520343381480773519175682231087624677127884259490319060130284431208344229297747889995751410304728145848373809701690458283280354386192978286342716528876542330727472783550319495705410788686799995832527142463976086026454190850102605933086605743411177881177858611037
833 143227009676861738601779094122455279332438743415441827765055783066414368062248530230623328371284883914785590333911451255602962165673448746293752423151492734052572878268102782152192982524357745009709643922895275067050921180345760404131521885409022470949010223335433924637841078608818660190212
834 306809237600790724289563548994325151234354683207974118832992099844987335667764952571609416251437963285761275221742850946199430205323598619477876352887917493385332678231622913398825862911618289462028292777275003623779163549372226927466613484174159031146825458140128562426700880064100263348562
835 715273378794001724166389346891176648001707669315213680254172476729190864387077729359615300459225495567680835361256488637055617754724775104503441253038636191453863711512060542289551301076419817801098645786418177940418791886200645909306680306659959153423225440682656965604374206836317721216112
836 1532201661180423723920040942684879641536413641529692803096533230497597921825703282935627068874800560131519955640283764018767992853527128074554571053340073587590925778072935800071002177406022874479239351804704526573698048559857483872986813951631559397976025405767713771959720860380752636951212
837 3572074061361873673421345784430696756889357764870088805163037270105422205196980906336271518026079472478331546399875124719559757495758172763871048987975532804118479575519160899405088269974057590607126067508387767014931628747713292218644930900721606661949175949990342880489016029326437726727787
838 7651818861724773572423955467922330987595246011550880809296045349321070771939536153137560416328637297171954727919057846121143286780220262142504004857246451237173587170411611098073260455110127022862899498915754247897398789123424908909961164798901701189895477038435601097547606367217807906280937
839 17838983255952003674687178723418623423860833498715976983342664226791923006468759200889827774874224553813107101343933254799679205233142386586210235445057553361894370468616589489908167782848532297710030495085436282617007550868144181907847018491057697092869818466406855198873901786183854540283972
840 38213312044406463879213625234411208296392008473046169331435901981733627475527205296394362491965399067095411848193684072156751042138986635473622696620679757611335937065026546273577982438325342847404292487424800352056225074357582727903618725875369688898818501322349363401526492624115947808290042
841 89088364283147613721264079547035247058963484398423128247435533452853382763958753230021197730741206264116854663183990282293793140723258401334273809834388106093053087814416062732233945598909889255154526087791410621845429395230885927870622400076450421796064068883723463393599699714801902544702057
842 190838468760629913405364988172283324584106436249177046079434796395092893340821849097274868208292820658159740293164602702567877337891801933055576036261804803056487389313195095649545871920078982070654993288524631161423838036977492327804629748478611887590555204006471663377746113896173812017526087
843 444910966300926982749216263950933412785166231038158690643396089301405446093615785282244604820435752107960807385720626162091574265988460151223663779823091621556555383105613376596947155514724824434250860073900643579941444322879470493934529438625333581802499728528767908759206959953565144310485017
844 953055961381521121436918815508233589187285820616121979771318675114030551599203657652184078044721615007562941570832673081138968122181776587559839266945665258556691370690449938491749722704016509161442593644652668416976656894683426826194328818918776970226388777573360399522128652068347808896402877
845 2221910023646533661980716665812400071274244650082509910925325939264079257740960046769409061023612359830108035365025085932790729528522911233904211759985682981086880393864904525310309578588828822364553010383026250872196749088450377245221346286828394178961263097392210798293716143103635986971678322
846 4759618148176558743068312366420733035448162309015285773233340467564176670024472825003859026981393849475198222953409911636094252341205180526592956746065718426147258440213813698947429290358453448770773843859773415782636933475984278083275381222647628596431011737029911595836891125174212343122229212
847 11096373136746581181308870124789998957042667642714052907910005847911503290878072897757268856235769827158889755110077887575970067767867771659901783301133507562279009470946198266124333217143487233266872519959360945177769114892929480181062934361387994899396158017834366490757012638962867515649538072
848 23769883113886626057789985641528530800231678310111587177263336608606156532585273043264088514744521782526272819423413839455721698621192953926519436411269085834542511532410967400478141070713554802259069872158536003968033477726819884376638040638868727505326450579443276280597255666540177860704155792
849 55416214673078335182935459100731976097040084814890302720896168478349090173291218258429081982665813167010494729907543513369987598182273606429224604672017022195343201871774852268395026158698853289428976143308372644114211073643461374748927603637335659886854947709639264510733360022665880133811196657
850 118708877791461753433226406019138866690656897824447733808161832217834957454703108688759068918508395935978938550875802861198519397304434911434634941193512894916944582550502622004228796334669450263768788685608045924406566265476744355493506729634269524649911941970031240971005568734917284680025278387
851 276753980892301637206475473003767663182538528967816150871097741787975045685104115883838370236047089872811079493586541307229662620425960812381144595994113318363137521600834894889489083614832229529959340827398912822404467034442711165485354463183439563902700370811185537503301619007702616213472693737
852 592844187093981404752973606973025256166301791254552984996969560928255222145906130273996972871124477746475361379008018199291949066669012614274163905595314165255523399701499440660009658175157788062340445110980646618400268572374644785469049930281779642408277228493494130567893719553273279280367524437
853 1382140220763112799975164443359783391357451316259078090251340282366778930415138134059202466798211833380501287849270592028647283601284963867697615435673422973138991165795381402869957744568226916393244190252285146044684012547807450511393032147578014951626297498822398738929842154538871737153599870562
854 2960732288101375590419546116133299661739750366268128300760081725243826346953602141629613454652386544648553140789795739687357952670516866374544518495829640588905926697983145327289853917354365173055051680534894144897251500498673061963240996582170485570062338039480207955653739024510068652900064562812
855 6902581408897628641878535973579628777375893603317115161500097887904689063453889793328471167159764462609830304731430100763259205855815021775520552030759949802927337163554235565675554895246884130934155925625782820971444652314246794320316137523534114636535754225188766111464006625266217818553002991687
856 14786279650490134744796515688472287008648180077415088882980130213226414496454465096726186592174520298532384632614698822915061712226411332577472619100620568230970158094696416042446956851031922046692364415807560173119830955945394259034466419406261372769482586596605882423084541826778516149858879849437
857 34472451345928539374389275937828922007914288195223171466866173316887070152466745628903410693439199990603400871674413271838866854665111263292260464535426588605527494928597271267774759005479715342744785965344258253673603169022094671361518199170482819891550872901270463848255696305426125079079844635562
858 73844794736805348633574796436542192006446504430839336634638259524208381464491306693257858895968559374745433349793842169686477139542511124721836155405038629354642168596398981718430363314375301934849629064417654414781147595175495496015621758698925714135687445510599626698598005262721342937521774207812
859 172160687942257825314697778422754771488177815997498852012339789340995329839112446580728343040190441263883265209609564199975321354200923259050058178597995088998918165938011003278527116878793371181652655063717205593939879294175703446773417661216174712464938107563653236112891841629789373471227887703662
860 368792474353162778676943742395179930451640439130817882767742848974569226588354726355669311328634205042158928929241008260553009783517747527706502224983908008287470160621235046398720624007629509675258707062316307952257342692176119348289009466250672709123439431669760454941479514363925434538640114695362
861 859799123598251846419870591768128779371636585925263020828915330948442055254730187003631689117636605888749277571244656392209908530058747948351655016755879081108278527120083833347240675226238106531766647555674520126908064261567298161176005509544785324716662425974725023793815730382285404143499401520637
862 1841812422088429981905724290514026477211628879514153296951260294896187712587481108299556444695641407581929974855251952655523706023140748789641960600299821226749895260117781407244280777663455300244782528542390944476209507400349655786949997596133010555903108414584654161498488162419005343353217975171187
863 4293991573873218639924155294516525808595275093717001463441971151572260466645053306938921504534272544183201441535873056817365565108887833654789469087126767389271672134382845907234727234710219990891763458328539485230162186197039018369632879301005751447836881117700502131143554450960922399398083005990362
864 9198349877442795955961017302521524471362567522122697796423392864924405974760197704217651624211534817385744374897115265141049283280382003385084486060780659714315225882912974907215620148803749372185725317900836566738067543790417743534998642710751233231704426523932198070433687028044756511487813067628712
865 21445024821824093744465551503233189087092731635476959265060865414945099443527116432845583217014006830159208530995903602592269680432882093840990145452322840923640121035879096015258578595118042846841375865736688686041059875702815957634336055520322248607512562096324500057361953712667981993589366459535787
866 45938374710586689321474619904656518318553059862185482202335810514986486381060953890101446402618950855706136843193480277494710474737882274752801464235407203342289911341811338231344495487746629796152676961408392924647044539527612385833010881139464279359128833241109104031218487081914432957792473243349937
867 107100892211365802660610190636798318780654685019549749376108355956582908240766553076135128597710796294861699049193956136635255612142559244287805749726723800743982113133429321106330181675119755998435940311227914967840146567433883379782868769014039901016587345068073207066786407742678328252417131397977537
868 229425927212924029338881332101081919704857935334278283723653446839775751960177751448202492987894487173172823461194907854916345886951913183357814320709356995547366516716665286856301554049866008403002467010866959054226350623246425367682584544763191144331504368722001413137922249064206118841666447707232737
869 534885455743589105088405058084288803731983740811952919935053663039620864890011281407759567885380568586140413618433939493956486629459121004230593829716038306694688558570289241702276023640920044646843304008877709694867250214864751448903326960322572865742281353007762715285830434475101835637635092604411762
870 1145804512804919256587452510050702571786235351767302192357854095439311090749678341326873717680352731412075593932912002772036768114473536645976152847729400928989332642277537151394224962823028117134524978004899210976149049398101403611344811791441336308563835321579285319581646805296893269229572382398769812
871 2671342960913818543024648862806834151252366528782996827690300702104541687325952633716724803143481234202928356797942369656800854431136841137660831806986795683518128778565974484614490399178460615586278823764648640533982022278377165363969718470013878583143783773189690101490571354804080543943860242703623687
872 5722419857131617115899041568319097310184628882814386098355193915435002880478501218496426974069738239784633882528003103426329027064463450121030189725501585192575721051142849151055021271889325612489786515284147499649647968038928688869219531827158963132303680676410499665308420453818455093372435963313331437
873 13341346451282769859225770893930656758978965328817973837027593640124925597987096225079811857151441407731310749979768530295367085756423937192525743782296536162456630830345050807526363500585920903108473851521246636494575620057078275115570280958343971343848399930766404633250782105820139613387027893423718562
874 28579199639585075345879229545153775656567638220825149314372393089504771033004286238246581623314847743624664484883299384033443203140344911335516851895886438102218450388749454120469047957979111484345848523995444910184430924093377447608271779220713987766937838439478214569135505409823508653416211753644492812
875 66630155140653875221789757198658439278813318939554560247030540240385804423322795292854785857678806799246474849223092481002757599194337748065719337347561466848792879815276221938306141685037995722832107419548592140137168405405180332479799233471587881249823688577577628070034020628602618554911578275234888062
876 142732066142791474973610812505667766523304680377013382112346834542147871203959813402071194326406724910490095577902678674941386391302323421526124308250911524341941738668329757573980329139155764199804625210654886600042643368028786102222854141973335668215595388853776455071831051066160838357902311318415678562
877 332769205799091537970290316064979725350452463832897693110653910351170022543209521487271337876722556387626751109820923496738116930865240920476288034655380931110325112354611904286554336542260981031660141640564022436443591623722131316692698643152465813675543897948189121987347236914607264562608927451041016437
878 712843485111691663963649323183603643004748030744666315107268061969214325221708937657671624977354219341900062173657413140331578009991075918376615487464319744647091859727176197711702351348471414695371174500382294109245488135108821745632387645510726104595440916137014455818379608611500116972022159716291692187
879 1661944720257163916895887703708220828598448608708328790913331336156422620610871100024145430017068717352016461133477566441320894504980205198787909787241557650585306890139152281735909002790963247127335873854628251502609482120169302315406236554827428395760796045636020565677113414201910344532896018324356723087
880 3560147190548108422760364464757455199785849764635653742525457884530839211389195424757093040096497713372249259053117873043299527494958463759610498386796033462461736950963104449784322305675946911991265272563120166289337470090290263454953934373460832978091506304634032785394581025382730799654643735540486784887
881 8300249575055026956897899171031521409120975792774532717105732456850228200051758825384026278464292277974032486324814927182183259892597650834308181421369177077327270606589405527047374996247479394936633382477698185602516712750074895881036336042113514273731709153980742192154210895077331832484550255715453857862
882 17780454344068864025172968583579653827791227849052290666266281601489006177376885626637892755199881407177598940868209035459950724687876024983703547490515464307058337917842007681573480377390544360827369602306854224228875198069644160733201139379418876865012114852674161005673470634466533898144363296065388003812
883 41454039406587598348588996924474388520570372460831993034300133444173543940171155647888248745143705122713831494253572405971223556000039700005946015632026870559592653125923135896083161589655235802439034690167907042697530558112089704358105811482880492105861807651223854624745360867485471312222667872642334350262
884 88801209531625066995421053606263857906128661684391397770367837129542619465759695690388960725031352553786296601024299146993769218624367050050430951915049683064661283542085392325102524014184618685662364865890012679634841278196980791607915155689803722587561193248323241862889141333523346140379277025796227043162
885 207034958414391143048147571574380493595884437214735345631845130585042950366891963468785848471438305752470668910030383876697212008160497930454542825163890610039186936597532638425738299112912809221482670125737359641617584349544566710503166612355767917384018216576513055875181214058600431005335135996884963659837
886 443502456179923295153600607510613764975395988275423241354799717496043612169156499025579623964252212149839413528042553336104097587232759691262766571661572463988238242708427130627009849310369190293123280645432053565583070492239738548293669525687696306976932263232892683899765359508754600735246853939062436893187
887 1034002594848313747023440337885889808423386107653764563792897811412450315292485489170029062170237004105573871173494737410265557221216545920194892204949676281227593803937453715547227179586164955907592374192163279368435002876960861024976837059757174232891268021001235280094688006808074427062195230283336266210712
888 2215002872185094650763119798636441895319366346410447208669093999245263721539143469458927938582206588017042786464399105558588476489184118378059143471525883915706304926395506885387661840137756487136530561285625730974138867646403105978343172127896130084719939536537920472484533301406714079716091982971883924845762
889 5164171854591986485148215317532820294631447147719803671002530366167391339912029834369863217830253753244700695169721981148485314236544114978422075346339081897201593074325557250571877517168864968090607010658183195134789726871227652785163851625872386046964468457045473167142646500073743413096237022512693135197237
890 11062509819405770153918406355325577093255608750338516595669403100011646576657802564191733776326348083700016512580367732328278989731264108179147939095965477860192169370185657980940308871231081929998759909403298123456091445320876746398805210621824897971453526298060578556458872897407802079856527101594311555900187
891 25791752447125205260701918670621774610741844262632092395227062633813134253445758679897711742642607885796803826388979152977345961547569037683390716493391074283343125952859950717065899138911830878110843278868704009040726732309347650252782920005801039520983642165058644098536326736785277221818406504851186026340937
892 55250237702564075474268943301214169645714315287219243994342381701416109607021670911309667675275127489990378454006201994275479905180178896691876271288242267129645039118208536189317079674273328774335010017799515780209997306286289457960738338773753322620043873899054775182691234415540227505742165311364934967222437
893 128813719190914125752517521817506650480619333477887128670048017431479190395563672156101172514214677705827200439002651952211304760771841332536295646456203165244582716550844303849270948567901092855662822757807809396229579508827335601458976753889198616415279546872835114515018982023371655147411127471933890078827562
894 275940682167614226309014678850091612150429369859222898021459288891605351972647674645684182192093778137500844408995551868082954471955166204225134396792124961474458071416115839169178686355156621018318448237824396628268743913909427888455453584120089204005750892820395793179674477239034510430749051793071800302037812
895 643345822374413263844688167294092389274802129900436070367503955598556042067576575444118082664983997850604841427660265239116096604405302924937645711747016649233066764852960448902781531857168610284652214743743425203892950213492407954382827861337597568806800072787633720970225357511947960520637094692412343479411687
896 1378156102788011338916035144182093943523547649982862415059593289012457422257434377040985883610764437276812835464989691981182380869305576366362668341656800024750284151726649668369987222861192588817319747755581482355141362812658368086237576415772614298408898432722109576551327118057774860700413180491093429834159437
897 3213127383833830352392728668194274900711226242366248495115334751077947848675556508738767366095601329869403422353173578257859359221375649131573563643685995044220447976996543861354164506770862047411980150201771510583621314760423904179771513744054102499882536997191591643259502313462918152791703674257374366169150562
898 6883069945925468379346115716218636815086583427133020655226817675208928701511800772134330331065275115054584596129541350811213315925515794661995354247744385083160775627536332247322519074590200964601300955094151567040581218655954976366839388400617078902829814126130555776675852704273204736974284661789936238839132812
899 16047688639191633979658120256214683066489892656735573573118671824354564634545749469470979303603316072467767807316988821182388266468420476434782286836365278004299869238169160162819940440847629922642973850296893377920896757313348188746403286341563800045271234241924970284231907404561327891377781275382246301759859752
900 34376926025723965180282129336206775569296511115940679408902380122645836500613646864144277248679397987294134229691883761924738167554229839980356152013607063846578056459434815993814783173362487838726319640702376999681527834628134613505531082223457242330154074473513799299344016805137574200184774502566866427601313632
901 80149001914875343175294766570889763206639331303142104304960046067916859297992109067016673582312222436774280998731528605729161199669472842548667205762013156766965620000618990960564555675159623451155903448353105701235149260945979410740893093076109558122623801361756929060701886079787832875522080851171699032815013267
902 171693153693178099165320041040255738481324971677544954097075377958458904892749033472761466249577871335734574536810818293338007263899958847685289313258825342607740747082987340894064100678753894676015071063654563104342392113581669005211617114781414189707563255138243188583417624629088350226196693548381364243242412537
903 400299295417165817759489554138663235150000788579422180211364948957548936300075553104485029317022689733899325247761684498668173190354721407380592048772702546564329864611993211998676776781576023228378950677430674264478139450212275860079745582661833408926030062560095254753148336973552368430443599868977796710526282582
904 857511578865141254947828580335478228487352422383176632439944090955728999114728592367932155451912326530228826669663416909328505043264246526771197519800456954477508099670004954207902128987220280333106709904982896584749634123473489569816002518422671847362963677403799387092609761662480404838937412510170661645094022672
905 1999275326135902161398520639994302591826601010000527864267300070793654725870844654578738086987081730494576884995249095964436274707713140372669770025402848355702487583791534385789456749733591284959231535207594232882398368981933819053209549823014402135822522351820288714511848317660951640134622032427323579643358319127
906 4282802820677423974299904759311951318505098185235230327922012030469506179383076779000349950057420538423273001646420454074651814036610928064466915036607631158152446552034593248952565991226333294211481185812816905477695838698854478019996644432197862712741639700653267369350325429657894110725991272261629415639886912037
907 9985307769690983717555729747784205559648231749683809903887296717682939326205048563208422409360827821291231095124989815818788706891487153013400928789742366177278117796226484145162178071132556567162265520912977900275727720400666516799804732341193924451908178061382615712054431995272512581394662102339785810350696123227
908 21390317667718103204067379724728714041934498878580969055817866092109805619848992131624567327967642387027147282082128539307062492601239602911268956296011836215529460284610265937581402230945003113063834191113299889871791483804290594359420908159186047930241254782841312397462645126501749522732003762496098599772314545607
909 49871377993164923161122209202151481004904655785250956599483913585542808293398719075802602184290355468118279517930466428528036376759083715005139571228834167988709958250892667332207133801636026207176653537692086735351617811973034201478092583337828911823510400802674653028734296773970627880273876751125899543270496372192
910 106833498644058563075231868156997014930844969598590931686816008572408813640498172964158671896935781630300543989627142206969984145074771939192880801094478831535070954183457470121458596943018072395402292230849660426311270468310521415715435933695114639610048692842341334291277600068908384595357622728385501430266860025362
911 249081997881202906784363802637904193222818039909655687515436743521153443120824728318262042700319319861328521337122706357373390877809367666125211782851171754653455714344681273933191792332169484907287575623796496472644504528675872362825657064502492985648702011541247922421995245093656294661455112920179624768596348947212
912 533578996355491594202627671599718549806764180531785199172678213418642702081477839026468784307086396323384476032113834658180204343278559119989873746364557600890225234667128881556658183110472309931058142409690168565310972649406574257046099326117249677726008648939061098683430535143152114793650093303767871445255326790912
913 1244040064854573250706334513113791388670890118122361235404193868751516806943321341405607586003816784334461314515602160860893952275675954833741446195853166196193464001321631713970917777980828428238861545793565781246192997002638491952989772351526185183590091396398014814704263760642244272222821453338813825659103401912837
914 2664962201852736563713748196141937066399141993303513307867225179417265016667008346163885189397277560356614991482578813266321448140470746261244591094830383386799941534630637378799436967721540664854468352561317006607957045709102327344877118402344056195318256891315922246745930211640428587081164173408905734086799552156687
915 6213373256400510228720257474219570041722894885791104465184904844256930818319115973312133515995384832408298707425423159585258208749917606628893198438964152128264571865581031646234522910542682145683839221707587539287079852141026645813369892906023070778187409411555261061215256476342454108921428591807587637310759772171737
916 13310195365496057558733276030374835992370400670766286779820264173936262421623331227608630169191599376511666139311111852223131729968811327364190413127231689611193832527481820181104694796184965107342580960000128604645325465004875282750355441913381099943925714452033938690153909005746505152601957428604951443758680212201837
917 31032843099469503117950078176567130777656356708812960760122319948389047842314821437090601388450669091246264635767086646407379306868289831947128924689073738442315466835855163440558050859541889259969757710392128011596903378762237998280697108978486037150616628712329044577771173263743418454261762913671341945234010018982162
918 66478138567416394236383682468951720348228268784906308720726431497294618683697801856054543826968808520715461628679036234775874460667246841113005947812757836104558735452601849959464762986255737565224111211176126825500059206276963429341380443108695911563998457232919256353005701779737245057581373883804122948184669632542812
919 154994657304473178506240900387370187481823645723754685725913904480848226919711363623018232036519300666281987227311538179347107878560243111166016024195922508231156366029240318014024936544339746394992284756566597490430337222529004902811779008829664584226757045117313730351339088826450656920152823990709344183291748269660707
920 332027694778586747045955336224207121749014399601451439736288850447955443391738487156945608455620284957415038424576542068489574714346235651272036176962251852484351627182517254123145283660507764054528631847347538820290893255033087849752576140271601929552274220886102678348005862919877480645295724204519786653505905543896497
921 774128268952149689641645427255619345792712554715049981630170721627197233579413127793488123309703693104433023186063139958468759753654336719168441433758087984506919185414043465324451330247226827292674203677224509822319246733353570677255415565723147297799246214869514475808276765277858545777892934806444949004545132460686702
922 1658329417299275574833025609318443793880108864942247065417934463985680813954762409066573153017870509398468992709036335738427129832270538854961251947349760248552054301877095887727063423420664953768965347336978451826375953689994536332261094416626238034293190202836338070728818569993820676043087356010295273706623586294267112
923 3866430048435545583448662103587648274203846933731810462361748765128465471766330378147767102286565576073757217544965654014283226239247499063798923279882739301146838259605067813762298320471248358049797867234680033362686147800976348099052038553703301314047656757286692797939118464077424756735950058817198027159486580507440522
924 8282631310708085600679935092126057234851323071310937256249377367414034787389466316310155000823955709424333667216824290565995419053201419481474265944948697406336406175061011665832768114572415166611462907030083196435306536022939971632633926827857427873556589866187402252359718252244632918121675464431003534065212568933787342
925 19311162343823790275734780659533956439162994027841744647758642122152472499595944565602830289046597759719747607677296107991758574719205295193760756359380645133839836328372195326729395986456367315685336317677589855402366089754318492157187230095165680887271388818130842442315463594084389530039032139408410490487049437833713057
926 41368224410055199625844471794349754847786335940903359430777171631629347924008901064188180865491881860310575488598239742843284886051213046618333737188244540588846696634994562648522651730224271613833083138972603173336485197217075533206293836629782186914700986722017722822226954277763902753873745489363224403330723175633564487
927 96451213286119187661960341232892759209251206150480761012118469587897532284529241864115086655232318743105633244188429630451166868120736496672720683655433549942515624971475348662406803712295226557488691459970341274517229787766541417520583334057204973825753783317185681876333463683013467012628209582979715650590137957038453582
928 206617191038247163734192080109978767932180946569635564174801065500433901005569923463968898234713192508695748755368809405666930832259783396781494576589811568649853481644436920690175107676437136444799908101965817476878718968865473186149162328912050547647859376507521599984546482493512595530137137770212698145108967519848231772
929 481734770341784319119039879894171957388650613316111149920724047946697200659275199529824790530541473369177970345306924466265717202699890208138924689743982352699749459132662778488512676728548763755204144873557674096156562743085805143363588974687147707813956369001806208241817441819390245000270505605261395948780504219243625127
930 1031969928948858629888735479462558336301589946809062321412570012839223799966685751661536575122198035090142413525183154587463289943580103830853784916052323920799541414109114494085187814832772018376012618416741387334712250291526469057792442266237342028146150353990375424756359360471145543940537241275358791556123577618034411837
931 2406075805905524296678741106182946324669140221188617894096392144432924790821034025398921640023628471781937581321979640240166634644617045923080087538733559745589520380823669735301651236786642321173937825965937457684995539746605227764056788754205797419641438127459115427282302457630686308909420142897207216483698440234936099837
932 5154287559818855630258752359623722301404240769947729039464036407620326772529730572873691769826489345165527916915572611545573324046690930107532692784096031395169478314252780217734578080694382926769788241064329598385562118656762745176585481730142708202632013674396595432334188651949767838847185946140904066338848165468739475837
933 12017430746735887397478737657316281326360643927425391707963644976849378147755907364036649097517708365188839151565631346549211468299942596663778167059724282669521086599100964238154321767755459451071875075563626033996575178814891836373835652179378139655082897554893383605523061825035183092989686357236547735954833217800958116662
934 25743717120569950931918708252701399376273450242380717044962862115307480898208260946362563752900146405235461620865748816556487756806445929776269115610980785218224303168797332278993809141877612499676048744562218905218601299131150018768335993077849002559984665315886959951900808171206013601274687179427835075186803322465395398312
935 60022620924490088244489665828282870406016047554362293744020265299414635251542442367958742040350914491161295793504327324670787586218116249480196981898125936506934502609568708802328827963405283967156171714268227685241288754755190066732079461846497476708285027562549033520648397840795601424651027746639897693493422875061578291387
936 128580428532330362869631580979445812465501242178325447142135071667628943958210805211151098615252450663012964138781484340899387245041456888888052714472416239084354901491111461848998865606460626902116417653680245245286663666003270162659566399383794425004885752055873180658143577179974777071403708881064022930106661980253944077537
937 299791478010820580320438525944735049521577732251701609143552440489960537633041805966338969656774284608076686749921071377770940457233538112153110628242688833642090967104382268175007070850076495089051032664816677880259458970553768114649580682202802921643901943140415950011278059615579590738609942598042556016931553638664033618462
938 642213576967801015222052415875313523633730712398453933146387178134623724982703807476714711739817952498204131972200245451514046881617700558683226455783234022757563098330923880827023481337308231462920262687089543150205049579654764018629609247840819914921934325309501488717547024486789218073022410031999622190581336955484212700312
939 1497354416429130422424457111265078952119483970403539592490081317062137957105051204625417397696808477075742719006591121283576864212328571535047672143314950643934268627379985871848379955944435551006975078347937979583092082292839002438655598417520196737645890158451752179816508696682567835700186705610074404131947142753347801453802
940 3207636095351789236829266502044609809090990486413710911177469594917166421349745998922822769610789526230819893075372872947702498873750313487776563518378383886287679685478109853891092905158690190095084709669634852448866147719207479278707576756878950383093801824736253562014432041074125070954515296766223968014678754349074978960782
941 7478782873530791288212409097000979790417643546243293952794452857382415565191339151409955750159681722434967693332412884637356545204924304201897163895862167417326988449147863040348740929121215566339853741576401303251729711410786205761014465950629077865350751070149871011928733178988400842211842362700568345530763523779590319868617
942 16021076429888795390978694286913719753070949665902460036028419382312913852874525456384221711257466114843263293846492908016664637867272285630138364650829734479405605976487369413264036977046266318829391805389934204857456838793943658725628244338129332829864649560977105911757335454816952384726496494569257100562933062640621001684287
943 37354095938981364043034599612714770450316434399072454462584231238546619065175142504765084669042311820705761964844060455206485829611836790048461924724883724625919192197945278766910337726642897069076868537577406650234968259592389501889666713848479114831173174253290511271124118354659848688606398377569695761148666297020032169785307
944 80020134957166501347146410264316871844807403865412443315695854951014029489776376601526810584612003232430759306839195549586128213100965798885109044872991704918946364640861097474202939225836158569571822001952351540989991101189281188217743652869178678833790223637917321989857684154345641296366202143570573082320132765778854505987347
945 186572022233221120740839258861132244363351422537535156421816580128379334581891072607550059731551951644465736190708279935636125509336024986583405533553549480682828554408895523023001928332314313156097065787934476991866228399171979807853867016024077859058359116467397729650559981170605135284466192802699239447294197185918844738548202
946 399675796785330359528224956054762989400439459881780582634058030483109944766120464619596558025431848468535689958446448707736120101806143361979998510914665032210592933944964374120599906545270622329147553359898727893618702995137377047126113742333876219507496902126358544971964575203124123260666174120956572177242326026198825203669912
947 931870980440245183308610250826243452414904898754623638177510765144382144517766742723526634065252743525108606715040281739204592593040849481033824412767619657180024849724575601286267722200468056477262036501025979442741454509813721009136499029727297336948119082625891249090649541056410288933738442053247628912378758861218878227668202
948 1996261347750074830869380840369204378443835776500309749264416234466926544021059298931386786144894533638254440228227947802141537575510261719141476216473528907118888681283798055617603353510862924773491002783280482540986957539166408933157269604514139571829363443624956657328019472762982620279882977917829742382651624531258984275664782
949 4654424947978871443848154487843458006533003541220886997454546326073277352079314447136654285413237789917534549871382779404376128948189361369947810650337538974636970275826459110990306398134556353475378348578318037570816314065022320587338332132110655745104677763274582907749051309182242138406599483561392750042385716099169555348747017
950 9970752148436464669805701782791965262711339070662041493834806509285978968195824743547189283949924302476094769157692442608845311693547560671560479518065559109673133464911781221735712487381943210879153040168393147630475027116734143895700457187303688091655306402573835408591114982020761174660032494848518765361853899234990697494911487
951 23247553051374235425264897640943736842184835244576051637531595117645575772712859368266055742309274534545183215087372259965403566875743959437403366664045837744412050450073479780614648518201142382098107925971127432938002192630979120683296876596994650322306371011718657782857120997030844789336932366729880786107215510507441353913869012
952 49801154857249776936183289357247280001131827592404071924925172334364769381746928617703788659027974998683360106946731894678520077240136756969089140956006395013889884420396876898372520579839540724536017697576596003553056523659469074258489715416376574783608500230008302531389133027051012018690732110492604827597938733052342666751784062
953 116115295170298901214257258012821830523414727955316570421562536628811274528913902122683476451134997177491211729382264857786388302908255887173330102500829388568280185890717281974756169051132282135039522070178232650869069846741144697625701750797796637385286100337639130683446656712694699649718305730969122866552478922836344558627020937
954 248743575796397149770405195323970931567980528681141567414837265217704284823247849132642852035349041535106914974253330784002124754244494147581812025590475375677060788831358092127523465993717764956046530815381505945501096492904495944360125821560636762588641300552900786987561704083982074911773452971922158944461559302404348342377494687
955 579966056989829434643805488642177973161840237189195293830675149299087016060832893735344763159200946641218962697436893585837171937623355965019474199178342185560168459920343446925237968224425427419995999836247660218574463122368693824432509209905353050855873068203276298990853259916849704364947609047104654229041406922925889531460599437
956 1242411019376694004390606075278592056349559654205302746662350917461852478536002982940748585406904756853443058143804019189507266304381079599894798546354075805326383802098314156520666972685840752347894937877979968764721196381297089584577275986594785627390336603504027322997436371582584963271295921197469644798201102163968971909626808937
957 2896787797827022788335730192140417989026432817696957657244566836693657296874103420077310433383133448912385188982677870891915548907701230547996904000769762536351185745918665624360415942983531939340683776675210171908969604059913007907220465299072166558303701171089699022914031287679167074751945276266866791156230417243141685053882721062
958 6205541354727680356225978425864069854380179144680267478408998675157266933550304294350434129335590833030269450660425574296732114114341532444201114909601135998400789633559368560039913883578914313326261454269670578197466419417144844552506843924026928420130430306261042422747221119872331297713243986405661083872289047401487111342394545312
959 14468774337963656082217621228057778869660952417046947003136849589722853075692267843164029103067570551478469683457480503554964037772220660754581049154340916669609179649515681289209388230539942356220410685529260724523696248784838010533222465392584791476211637430242441757377662788399505104474874614827655390897020194555468715705143909362
960 30995240304435607534200906832445196900222498961780306052592551418854025359976194940791219050531529988374870149051590362071427885087978917375340917643820478012025959681428306747548336924461998442008709148048441017176155907520224342494653708329700517588374051678205240426638546125453852717998135871671644004946482488863431924430642637462
961 72268286107895588075659682797370267478172789260198582845696415642966856413806478899921480331334806420929344645867275237618009888211888314790923541628413354518845972588893601814545290403334075251960484177138858487872373412113039941865466905908781729376722726398239454638481352959353088536589481057136037825806548539985567400498063144287
962 154814377714815549158577234727220408634073369857035136431904144091192518521467046818182002892941359286038293639498644988711173894459707109622088789597599107532485998403824191948539197361078228871864034235319693429264808421298671140607093301066944152953420075838307883062166966627151560173772171428064825467526680642229838352632904157937
963 360964684803789610868728245335672476649861609935207423775844416479715145242509366944595264291396148970674360065275743567233141067516771504029179370091383341345171550178397016812613998763170148640379075045170358807474952561054061635034618519699015575515240945126877576201716884644762225762031574078974596934889972987426358966793174660587
964 773265298981737734289030266552576612681438090091551998463724961256760398684594007197421787088305728339946492916829940724277075413630900292843360531078951808970542653727542666540763601567353988177409156664871689563895240840564842623889668956963158420638882683704016962480816720679983556938550379380794139869616557677819400195113715665887
965 1802945575457050637462758053406025906349394810807788014730670389713440102902683417898924066285343537960273893391178013988151556630073150166930901843611429126235426648571221270434624983123508976784682418772035725676784146987037915010188155954917129764191101393321746794749460986288185556795362238244918333586953878442317678032483010145112
966 3862306128407676443810213627112924493685308252240260047264561246626799511338862239301928624679419157200928694339874160515900519062957649915105984468676383760765194638258578478222347746235818953999228942986363797902561959279984059782785129950825072451295538812557206459286749517504589556508985955973166721021628519971314233707221599103562
967 9005367882410823697399788601688730830816631183855543580139620091137660098936960273863816229466704648408834862664886155571545829810710327591843136179423559478759313649896518065558685577676952469882950020052235816184223011372925568039626698608643902557148543877732076144161238892194639166708176165844578877890098929888318250532339290213487
968 19291491390417118204578938550840343505079277047086110645889737780159381274133156342987591439041275630824647199314910145682836451306215682945317439600917910914747551673172397240231361240559219501650392174183979852747545115558808584553309835924281562768854554008081815513910217641574738387106556585587403191627039749722326284182574672433337
969 44980184919655532429471678268414436517730938647111169214836882411907846888805538002219960634480142196440117454823006396528023091428028472818136501451910236079657655325392041248842389467245511772810583913451924271099300457353180538996108392250000214778063947996811444246067764293496993609251052808084990237519484777362525332023270780530162
970 96357571978132360879257157703562622543034261847161286352731171675404778118150301320684699025357875327671057965839198898218396371671654052563774625153894886409477862629831329266064445920618096315130967391987813107802811140941924447881705504901437518796482735974270701710382857597341504053540045253080164329304374832642923427704662996723812
971 224668375785069193440706212117842392663327331330830445268120009570957223414713674163473906724134684101555275004618780107193811385342156523553224926122297150023263324626600146710204375989026962003983477037553618348387231723838817939204103596714095468954882970845050736799548904606021756864126336918238187368533510581953244547894469005108562
972 481289983398942858563604320946401932903913470298168763098897685362062114007840419849052322121688301649323709082177942525144641412683161465532125528059101677250834248620137781598484236125844693381688496328685228829556072889632604921848899780339411369271683440586610806977880998623382262485298920248554233446991782080573886788274081021878062
973 1122182734433661926548320836865632456905370052514936599760889668091220624959892411208279174317751461216641047683536697226153199649897359248328044989694054126895714516450818432087805387802495370671628051780864652679386551987820211037812188184904679376964619882397209897794510177470697181560487106078336767987999803317594353447005912991271937
974 2403968236503100062517753868704093504908283216948472273084873633549537646863996393926732878709877780351275724886254206628170316124325754813919883912963959026185475052112179733066447691155796725251507162685223500379047510184195423269738764994035215392350492766018408079427768535165327019710863477737901837070015845791635286764469576930059687
975 5605135854906828104954075276992678221420845989834257612558700764980621602976854565018722848035261704631253358572055796433382339937480120198074152352951385600520424890733891094545901388630379857898364814170261363044336008926783515790886951465203227834910194647266840965454430027401935473831509698009974186235607474402000481352242499524534187
976 12007471091714284189826718093569847654445971535605828291506355027842789515202570907202702786686029553191208625943658976043806387563788850966382689232926238749190324567977313817504808783579546123192080117140337088374913006411959700833183324407539252720029598409763706737507753011875152382072802138554118884566790731622730870527788344713483187
977 27996879254170871841307387567775803927994453553107932586652270142146778296380259274442115118966913335998437817906365360574731281710086418117413588094721766190266982909751715542099214366132944393311042399234624644080440561104638032624156511018490478060932703065761115766857883664309671092281093029188422629930742798327500962371725904774545562
978 59975695579084047144268726516187716475091417588112141176944100370754755858735636008920939783528680901612896201831778129636581070002681552419475385818312821072420299593300518991288025531239740933548966963423199755491495670489994696206102884240392928742738912377755933825558144969178708512697674810457030120658646931737041146059601024896670312
979 139840839215070612576492880472740012412529036063482416680771554032737806370643162099342294717844844297417142512512498075574775097114508196899416490816407286927913849436251876067918809917472155385932324998897150960524618975986603814993761534340624740084432441832963831916031261783053484057482699702107750343538738892651324496486025354756949762
980 299571126487043743440941188385844604287404273014222967688426461356703907394458214280185004586477171089025635133873937967451163151338161485859298700812596218638900949122154590221180378689936984290699041069845053370590865586979822052569078834541088362767819500743379628096977495410803035147052749485409190789298922814479891197338874014477508662
981 698488614689969484002149180155117815930703307970969547611159624888711290857009700585334031200478465658463402208468925300555359810888760799955079936724967161603999122730360896156998047888653132654219211523922648175373163995696180082513448648905100446917123709721623041348218721967159376623053842566499885975527676151694704694972212256749768337
982 1496323591095820965124565163693664239217301377884462707456625951952726057782112673195632084428481054797338936357658899966763753129989959428146642408549709047534195469946773508028633386286085429381259552432077837784937760813128896142402188277633124615215732127678109867850701175079872059575056028728681276347985182826124331690238888741294287687
983 3488876129712768640175829624882578269183711511673648224469480848203338910868014048301486317759605462572959944879789018724347647627800132316207007386207198434231268022815674664638249636854381495367819661188675501186230412243325555628239339037347899416445047886527082179408637585900666661574482116150632010170459727599097991547869690817741255412
984 7473981206946663990278358547260406329116531779252019258495190640704564617039816798513194784421854278124201961924049256239515436623420478092327737341522177207625413128553476977857482137990973627340939878701870827988815715103718874599913640556777449018903679404225026802524510407542255865573334290994533477815408817145045311263131294970635190862
985 17426600466446380875025377619410353554023358547148738133435540845084236287068761136734573620809387112879545535056091128550395841784987040087187199303271238413303794704225704952966354891586787532371910684666970080702708539159141871789756018883962797665212473734259826625707819765267649567871945979451950832922675686847571467741637424998615028137
986 37331838985445814644519415763710248003837012082942175883316241253843579627126649813177331293584452782390232681320174873172156652108120164076906123226769360824660557855570160903184100398778415342433852296597168586130494187269987866169440775538333494957830062394329426272074438480718436972469169356366785543137209426252623780698649685054574702687
987 87044372717525601603883788313533307959269896283038020301365804307082802611880361610042620412039137385633887479726183348188228489447877366335188754942393381069673264546955952585163996889355968692677257961133838738243222494177860329398983771260450998294086718338081893260548839675573825819600021337644491370919329030910190624222649807344685137637
988 186469440181685175522612533413179427870135664683229709137464930413561248581387785203773198648948506592121197076538200298220372164127391770851754018373641421559698677929727535949123789870511075393164069290207179042468679107993605255858069762704686004966600030225586827237497642065284603513861725300199903026483568240225324311270650051924906007537
989 434780065107992154689136454166846533316273605020845886941288499276550128863638459099084658849738867197846939138620713599971454515466869231118301511960732567556893824412698733017163379980171423545169333224993963316091422146253135565707328702751204856920859946967943079745270718993356134128205271992923838516656161811760140557083877812419292456462
990 931401314960606113022184295674180744208549485696078242548935637002527889428139806889707579251319588409298423262785740203473619218145824151651396499134914859551284117378641127153242560199492119849179861094567531863336908222772196185405846582844242560829379780452655584760816872849499195356892365378371709497001348954829773048710333333408065354312
991 2171698046927885058030997386512941230840318800004780210521645687612818976851887326361055452752346786396530470650764422852672580889525413831999010487442516829178699624705059741910720601383811611028812646829176783705280438251127840902675905547461734659334487525230888362506125999706395546373436770937684447214463979416382109558803639935205297535937
992 4652291510862442948048623568190462204103857428622184146467065788833401151699382365303751199754401182370994565426721788151070504232284593192694238464057720768433530639357896971425676683752450593388078218298395287389167498307839130337216023476696718856344703014787353917996744253420188248406525582056309922649389240339486782578990253138799761899187
993 10847512240802440836445163742450809241953155635089210131137244998935122920780556327238693479541633391279228140975465200174935267627683976315930356865087947154236319405662598230053107397845823736576264860846298647579259318913665148111432634472439705552788258083583104979253260053608769796823149468541940441754054487644106804681586603488224002438312
994 23237953700682436613238244090971503317651752048023262100477603419138566458942904251108578039116097809095695292072952024222664794418482742562402593667148399925841896938272000747307968826032570022952638145942105367959442960125317183659865856463925678945675368221174607101766291653985932893656397241513201479963384982253346848886779304187072483516562
995 54182837388402448132350089715466083903574705992622098291454405406061359751624037171794611573940856284806951312230065464680485507904304315916802004712509284522833829182681829856525637510105329286914449149768805533031257202442778732398824992733677207990071727119409850696944018801071190825724923629923000131874797860202925491141677588227731539352562
996 116072604763842471170573780964455245075420613881819770673408009379906946336986303013166678643590373236229463352544292345596126934875947462625600826803231053716817693671501488074960974878250847814838071157422205863174885687077701829876743265273180266078864444915880337887299473095241706689861976406742597435697623616102082775651474156309049651024562
997 270641394448827697246653316534415751037774422974059097489144873840799214825347015543111876233295130446220603711523587015351405482620105279271916607708850049635688186717221271359756386048329545496930900402959388820859908112103579578217816760634973433024069539798692423046139992507346133164264158597907540691054842433409365091356617357954843611242937
998 579778973818798149398812387674336762962482041158537751120618602762583751802068440603002271412704644866202884429482176354861962578108420912564548169520088041473429172808660837929347208388486940861116558894033754736229952962155335074899963751358559766914479729564316593363821031331554986113068522980237427201769280068023929722766903761246431531679687
999 1351847121934622932246994915572001953700437400786941226463321950609245119471021510596677422345170366685395873361363016263850587187681613721677700380309893851705188505561463691269557797347570609908473230110478939410833629028579481943311862324381142127542294678350322960302404223641112770125738276788291911558574313954837391283290863463646141462068940
1000 2895983418166272497943359971367332335176348120043748177148728646302567854808927650584027724210101810323781851225124696081827836406827999339904004801889505472168707171067069397949978975265737948003186572543369308760040981161427775680135659470426306848797924575922335694179570608260228338151077784404400880272184381728464314404338782868445561322847446