0 0
1 2
2 12
3 50
4 204
5 818
6 3276
7 13106
8 52428
9 209714
10 838860
11 3355442
12 13421772
13 53687090
14 214748364
15 858993458
16 3435973836
17 13743895346
18 54975581388
19 219902325554
20 879609302220
21 3518437208882
22 14073748835532
23 56294995342130
24 225179981368524
25 900719925474098
26 3602879701896396
27 14411518807585586
28 57646075230342348
29 230584300921369394
30 922337203685477580
31 3689348814741910322
32 14757395258967641292
33 59029581035870565170
34 236118324143482260684
35 944473296573929042738
36 3777893186295716170956
37 15111572745182864683826
38 60446290980731458735308
39 241785163922925834941234
40 967140655691703339764940
41 3868562622766813359059762
42 15474250491067253436239052
43 61897001964269013744956210
44 247588007857076054979824844
45 990352031428304219919299378
46 3961408125713216879677197516
47 15845632502852867518708790066
48 63382530011411470074835160268
49 253530120045645880299340641074
50 1014120480182583521197362564300
51 4056481920730334084789450257202
52 16225927682921336339157801028812
53 64903710731685345356631204115250
54 259614842926741381426524816461004
55 1038459371706965525706099265844018
56 4153837486827862102824397063376076
57 16615349947311448411297588253504306
58 66461399789245793645190353014017228
59 265845599156983174580761412056068914
60 1063382396627932698323045648224275660
61 4253529586511730793292182592897102642
62 17014118346046923173168730371588410572
63 68056473384187692692674921486353642290
64 272225893536750770770699685945414569164
65 1088903574147003083082798743781658276658
66 4355614296588012332331194975126633106636
67 17422457186352049329324779900506532426546
68 69689828745408197317299119602026129706188
69 278759314981632789269196478408104518824754
70 1115037259926531157076785913632418075299020
71 4460149039706124628307143654529672301196082
72 17840596158824498513228574618118689204784332
73 71362384635297994052914298472474756819137330
74 285449538541191976211657193889899027276549324
75 1141798154164767904846628775559596109106197298
76 4567192616659071619386515102238384436424789196
77 18268770466636286477546060408953537745699156786
78 73075081866545145910184241635814150982796627148
79 292300327466180583640736966543256603931186508594
80 1169201309864722334562947866173026415724746034380
81 4676805239458889338251791464692105662898984137522
82 18707220957835557353007165858768422651595936550092
83 74828883831342229412028663435073690606383746200370
84 299315535325368917648114653740294762425534984801484
85 1197262141301475670592458614961179049702139939205938
86 4789048565205902682369834459844716198808559756823756
87 19156194260823610729479337839378864795234239027295026
88 76624777043294442917917351357515459180936956109180108
89 306499108173177771671669405430061836723747824436720434
90 1225996432692711086686677621720247346894991297746881740
91 4903985730770844346746710486880989387579965190987526962
92 19615942923083377386986841947523957550319860763950107852
93 78463771692333509547947367790095830201279443055800431410
94 313855086769334038191789471160383320805117772223201725644
95 1255420347077336152767157884641533283220471088892806902578
96 5021681388309344611068631538566133132881884355571227610316
97 20086725553237378444274526154264532531527537422284910441266
98 80346902212949513777098104617058130126110149689139641765068
99 321387608851798055108392418468232520504440598756558567060274
100 1285550435407192220433569673872930082017762395026234268241100
101 5142201741628768881734278695491720328071049580104937072964402
102 20568806966515075526937114781966881312284198320419748291857612
103 82275227866060302107748459127867525249136793281678993167430450
104 329100911464241208430993836511470100996547173126715972669721804
105 1316403645856964833723975346045880403986188692506863890678887218
106 5265614583427859334895901384183521615944754770027455562715548876
107 21062458333711437339583605536734086463779019080109822250862195506
108 84249833334845749358334422146936345855116076320439289003448782028
109 336999333339382997433337688587745383420464305281757156013795128114
110 1347997333357531989733350754350981533681857221127028624055180512460
111 5391989333430127958933403017403926134727428884508114496220722049842
112 21567957333720511835733612069615704538909715538032457984882888199372
113 86271829334882047342934448278462818155638862152129831939531552797490
114 345087317339528189371737793113851272622555448608519327758126211189964
115 1380349269358112757486951172455405090490221794434077311032504844759858
116 5521397077432451029947804689821620361960887177736309244130019379039436
117 22085588309729804119791218759286481447843548710945236976520077516157746
118 88342353238919216479164875037145925791374194843780947906080310064630988
119 353369412955676865916659500148583703165496779375123791624321240258523954
120 1413477651822707463666638000594334812661987117500495166497284961034095820
121 5653910607290829854666552002377339250647948470001980665989139844136383282
122 22615642429163319418666208009509357002591793880007922663956559376545533132
123 90462569716653277674664832038037428010367175520031690655826237506182132530
124 361850278866613110698659328152149712041468702080126762623304950024728530124
125 1447401115466452442794637312608598848165874808320507050493219800098914120498
126 5789604461865809771178549250434395392663499233282028201972879200395656481996
127 23158417847463239084714197001737581570653996933128112807891516801582625927986
128 92633671389852956338856788006950326282615987732512451231566067206330503711948
129 370534685559411825355427152027801305130463950930049804926264268825322014847794
130 1482138742237647301421708608111205220521855803720199219705057075301288059391180
131 5928554968950589205686834432444820882087423214880796878820228301205152237564722
132 23714219875802356822747337729779283528349692859523187515280913204820608950258892
133 94856879503209427290989350919117134113398771438092750061123652819282435801035570
134 379427518012837709163957403676468536453595085752371000244494611277129743204142284
135 1517710072051350836655829614705874145814380343009484000977978445108518972816569138
136 6070840288205403346623318458823496583257521372037936003911913780434075891266276556
137 24283361152821613386493273835293986333030085488151744015647655121736303565065106226
138 97133444611286453545973095341175945332120341952606976062590620486945214260260424908
139 388533778445145814183892381364703781328481367810427904250362481947780857041041699634
140 1554135113780583256735569525458815125313925471241711617001449927791123428164166798540
141 6216540455122333026942278101835260501255701884966846468005799711164493712656667194162
142 24866161820489332107769112407341042005022807539867385872023198844657974850626668776652
143 99464647281957328431076449629364168020091230159469543488092795378631899402506675106610
144 397858589127829313724305798517456672080364920637878173952371181514527597610026700426444
145 1591434356511317254897223194069826688321459682551512695809484726058110390440106801705778
146 6365737426045269019588892776279306753285838730206050783237938904232441561760427206823116
147 25462949704181076078355571105117227013143354920824203132951755616929766247041708827292466
148 101851798816724304313422284420468908052573419683296812531807022467719064988166835309169868
149 407407195266897217253689137681875632210293678733187250127228089870876259952667341236679474
150 1629628781067588869014756550727502528841174714932749000508912359483505039810669364946717900
151 6518515124270355476059026202910010115364698859730996002035649437934020159242677459786871602
152 26074060497081421904236104811640040461458795438923984008142597751736080636970709839147486412
153 104296241988325687616944419246560161845835181755695936032570391006944322547882839356589945650
154 417184967953302750467777676986240647383340727022783744130281564027777290191531357426359782604
155 1668739871813211001871110707944962589533362908091134976521126256111109160766125429705439130418
156 6674959487252844007484442831779850358133451632364539906084505024444436643064501718821756521676
157 26699837949011376029937771327119401432533806529458159624338020097777746572258006875287026086706
158 106799351796045504119751085308477605730135226117832638497352080391110986289032027501148104346828
159 427197407184182016479004341233910422920540904471330553989408321564443945156128110004592417387314
160 1708789628736728065916017364935641691682163617885322215957633286257775780624512440018369669549260
161 6835158514946912263664069459742566766728654471541288863830533145031103122498049760073478678197042
162 27340634059787649054656277838970267066914617886165155455322132580124412489992199040293914712788172
163 109362536239150596218625111355881068267658471544660621821288530320497649959968796161175658851152690
164 437450144956602384874500445423524273070633886178642487285154121281990599839875184644702635404610764
165 1749800579826409539498001781694097092282535544714569949140616485127962399359500738578810541618443058
166 6999202319305638157992007126776388369130142178858279796562465940511849597438002954315242166473772236
167 27996809277222552631968028507105553476520568715433119186249863762047398389752011817260968665895088946
168 111987237108890210527872114028422213906082274861732476744999455048189593559008047269043874663580355788
169 447948948435560842111488456113688855624329099446929906979997820192758374236032189076175498654321423154
170 1791795793742243368445953824454755422497316397787719627919991280771033496944128756304701994617285692620
171 7167183174968973473783815297819021689989265591150878511679965123084133987776515025218807978469142770482
172 28668732699875893895135261191276086759957062364603514046719860492336535951106060100875231913876571081932
173 114674930799503575580541044765104347039828249458414056186879441969346143804424240403500927655506284327730
174 458699723198014302322164179060417388159312997833656224747517767877384575217696961614003710622025137310924
175 1834798892792057209288656716241669552637251991334624898990071071509538300870787846456014842488100549243698
176 7339195571168228837154626864966678210549007965338499595960284286038153203483151385824059369952402196974796
177 29356782284672915348618507459866712842196031861353998383841137144152612813932605543296237479809608787899186
178 117427129138691661394474029839466851368784127445415993535364548576610451255730422173184949919238435151596748
179 469708516554766645577896119357867405475136509781663974141458194306441805022921688692739799676953740606386994
180 1878834066219066582311584477431469621900546039126655896565832777225767220091686754770959198707814962425547980
181 7515336264876266329246337909725878487602184156506623586263331108903068880366747019083836794831259849702191922
182 30061345059505065316985351638903513950408736626026494345053324435612275521466988076335347179325039398808767692
183 120245380238020261267941406555614055801634946504105977380213297742449102085867952305341388717300157595235070770
184 480981520952081045071765626222456223206539786016423909520853190969796408343471809221365554869200630380940283084
185 1923926083808324180287062504889824892826159144065695638083412763879185633373887236885462219476802521523761132338
186 7695704335233296721148250019559299571304636576262782552333651055516742533495548947541848877907210086095044529356
187 30782817340933186884593000078237198285218546305051130209334604222066970133982195790167395511628840344380178117426
188 123131269363732747538372000312948793140874185220204520837338416888267880535928783160669582046515361377520712469708
189 492525077454930990153488001251795172563496740880818083349353667553071522143715132642678328186061445510082849878834
190 1970100309819723960613952005007180690253986963523272333397414670212286088574860530570713312744245782040331399515340
191 7880401239278895842455808020028722761015947854093089333589658680849144354299442122282853250976983128161325598061362
192 31521604957115583369823232080114891044063791416372357334358634723396577417197768489131413003907932512645302392245452
193 126086419828462333479292928320459564176255165665489429337434538893586309668791073956525652015631730050581209568981810
194 504345679313849333917171713281838256705020662661957717349738155574345238675164295826102608062526920202324838275927244
195 2017382717255397335668686853127353026820082650647830869398952622297380954700657183304410432250107680809299353103708978
196 8069530869021589342674747412509412107280330602591323477595810489189523818802628733217641729000430723237197412414835916
197 32278123476086357370698989650037648429121322410365293910383241956758095275210514932870566916001722892948789649659343666
198 129112493904345429482795958600150593716485289641461175641532967827032381100842059731482267664006891571795158598637374668
199 516449975617381717931183834400602374865941158565844702566131871308129524403368238925929070656027566287180634394549498674
200 2065799902469526871724735337602409499463764634263378810264527485232518097613472955703716282624110265148722537578197994700
201 8263199609878107486898941350409637997855058537053515241058109940930072390453891822814865130496441060594890150312791978802
202 33052798439512429947595765401638551991420234148214060964232439763720289561815567291259460521985764242379560601251167915212
203 132211193758049719790383061606554207965680936592856243856929759054881158247262269165037842087943056969518242405004671660850
204 528844775032198879161532246426216831862723746371424975427719036219524632989049076660151368351772227878072969620018686643404
205 2115379100128795516646128985704867327450894985485699901710876144878098531956196306640605473407088911512291878480074746573618
206 8461516400515182066584515942819469309803579941942799606843504579512394127824785226562421893628355646049167513920298986294476
207 33846065602060728266338063771277877239214319767771198427374018318049576511299140906249687574513422584196670055681195945177906
208 135384262408242913065352255085111508956857279071084793709496073272198306045196563624998750298053690336786680222724783780711628
209 541537049632971652261409020340446035827429116284339174837984293088793224180786254499995001192214761347146720890899135122846514
210 2166148198531886609045636081361784143309716465137356699351937172355172896723145017999980004768859045388586883563596540491386060
211 8664592794127546436182544325447136573238865860549426797407748689420691586892580071999920019075436181554347534254386161965544242
212 34658371176510185744730177301788546292955463442197707189630994757682766347570320287999680076301744726217390137017544647862176972
213 138633484706040742978920709207154185171821853768790828758523979030731065390281281151998720305206978904869560548070178591448707890
214 554533938824162971915682836828616740687287415075163315034095916122924261561125124607994881220827915619478242192280714365794831564
215 2218135755296651887662731347314466962749149660300653260136383664491697046244500498431979524883311662477912968769122857463179326258
216 8872543021186607550650925389257867850996598641202613040545534657966788184978001993727918099533246649911651875076491429852717305036
217 35490172084746430202603701557031471403986394564810452162182138631867152739912007974911672398132986599646607500305965719410869220146
218 141960688338985720810414806228125885615945578259241808648728554527468610959648031899646689592531946398586430001223862877643476880588
219 567842753355942883241659224912503542463782313036967234594914218109874443838592127598586758370127785594345720004895451510573907522354
220 2271371013423771532966636899650014169855129252147868938379656872439497775354368510394347033480511142377382880019581806042295630089420
221 9085484053695086131866547598600056679420517008591475753518627489757991101417474041577388133922044569509531520078327224169182520357682
222 36341936214780344527466190394400226717682068034365903014074509959031964405669896166309552535688178278038126080313308896676730081430732
223 145367744859121378109864761577600906870728272137463612056298039836127857622679584665238210142752713112152504321253235586706920325722930
224 581470979436485512439459046310403627482913088549854448225192159344511430490718338660952840571010852448610017285012942346827681302891724
225 2325883917745942049757836185241614509931652354199417792900768637378045721962873354643811362284043409794440069140051769387310725211566898
226 9303535670983768199031344740966458039726609416797671171603074549512182887851493418575245449136173639177760276560207077549242900846267596
227 37214142683935072796125378963865832158906437667190684686412298198048731551405973674300981796544694556711041106240828310196971603385070386
228 148856570735740291184501515855463328635625750668762738745649192792194926205623894697203927186178778226844164424963313240787886413540281548
229 595426282942961164738006063421853314542503002675050954982596771168779704822495578788815708744715112907376657699853252963151545654161126194
230 2381705131771844658952024253687413258170012010700203819930387084675118819289982315155262834978860451629506630799413011852606182616644504780
231 9526820527087378635808097014749653032680048042800815279721548338700475277159929260621051339915441806518026523197652047410424730466578019122
232 38107282108349514543232388058998612130720192171203261118886193354801901108639717042484205359661767226072106092790608189641698921866312076492
233 152429128433398058172929552235994448522880768684813044475544773419207604434558868169936821438647068904288424371162432758566795687465248305970
234 609716513733592232691718208943977794091523074739252177902179093676830417738235472679747285754588275617153697484649731034267182749860993223884
235 2438866054934368930766872835775911176366092298957008711608716374707321670952941890718989143018353102468614789938598924137068730999443972895538
236 9755464219737475723067491343103644705464369195828034846434865498829286683811767562875956572073412409874459159754395696548274923997775891582156
237 39021856878949902892269965372414578821857476783312139385739461995317146735247070251503826288293649639497836639017582786193099695991103566328626
238 156087427515799611569079861489658315287429907133248557542957847981268586940988281006015305153174598557991346556070331144772398783964414265314508
239 624349710063198446276319445958633261149719628532994230171831391925074347763953124024061220612698394231965386224281324579089595135857657061258034
240 2497398840252793785105277783834533044598878514131976920687325567700297391055812496096244882450793576927861544897125298316358380543430628245032140
241 9989595361011175140421111135338132178395514056527907682749302270801189564223249984384979529803174307711446179588501193265433522173722512980128562
242 39958381444044700561684444541352528713582056226111630730997209083204758256892999937539918119212697230845784718354004773061734088694890051920514252
243 159833525776178802246737778165410114854328224904446522923988836332819033027571999750159672476850788923383138873416019092246936354779560207682057010
244 639334103104715208986951112661640459417312899617786091695955345331276132110287999000638689907403155693532555493664076368987745419118240830728228044
245 2557336412418860835947804450646561837669251598471144366783821381325104528441151996002554759629612622774130221974656305475950981676472963322912912178
246 10229345649675443343791217802586247350677006393884577467135285525300418113764607984010219038518450491096520887898625221903803926705891853291651648716
247 40917382598701773375164871210344989402708025575538309868541142101201672455058431936040876154073801964386083551594500887615215706823567413166606594866
248 163669530394807093500659484841379957610832102302153239474164568404806689820233727744163504616295207857544334206378003550460862827294269652666426379468
249 654678121579228374002637939365519830443328409208612957896658273619226759280934910976654018465180831430177336825512014201843451309177078610665705517874
250 2618712486316913496010551757462079321773313636834451831586633094476907037123739643906616073860723325720709347302048056807373805236708314442662822071500
251 10474849945267653984042207029848317287093254547337807326346532377907628148494958575626464295442893302882837389208192227229495220946833257770651288286002
252 41899399781070615936168828119393269148373018189351229305386129511630512593979834302505857181771573211531349556832768908917980883787333031082605153144012
253 167597599124282463744675312477573076593492072757404917221544518046522050375919337210023428727086292846125398227331075635671923535149332124330420612576050
254 670390396497129854978701249910292306373968291029619668886178072186088201503677348840093714908345171384501592909324302542687694140597328497321682450304204
255 2681561585988519419914804999641169225495873164118478675544712288744352806014709395360374859633380685538006371637297210170750776562389313989286729801216818
256 10726246343954077679659219998564676901983492656473914702178849154977411224058837581441499438533522742152025486549188840683003106249557255957146919204867276
257 42904985375816310718636879994258707607933970625895658808715396619909644896235350325765997754134090968608101946196755362732012424998229023828587676819469106
258 171619941503265242874547519977034830431735882503582635234861586479638579584941401303063991016536363874432407784787021450928049699992916095314350707277876428
259 686479766013060971498190079908139321726943530014330540939446345918554318339765605212255964066145455497729631139148085803712198799971664381257402829111505714
260 2745919064052243885992760319632557286907774120057322163757785383674217273359062420849023856264581821990918524556592343214848795199886657525029611316446022860
261 10983676256208975543971041278530229147631096480229288655031141534696869093436249683396095425058327287963674098226369372859395180799546630100118445265784091442
262 43934705024835902175884165114120916590524385920917154620124566138787476373744998733584381700233309151854696392905477491437580723198186520400473781063136365772
263 175738820099343608703536660456483666362097543683668618480498264555149905494979994934337526800933236607418785571621909965750322892792746081601895124252545463090
264 702955280397374434814146641825934665448390174734674473921993058220599621979919979737350107203732946429675142286487639863001291571170984326407580497010181852364
265 2811821121589497739256586567303738661793560698938697895687972232882398487919679918949400428814931785718700569145950559452005166284683937305630321988040727409458
266 11247284486357990957026346269214954647174242795754791582751888931529593951678719675797601715259727142874802276583802237808020665138735749222521287952162909637836
267 44989137945431963828105385076859818588696971183019166331007555726118375806714878703190406861038908571499209106335208951232082660554942996890085151808651638551346
268 179956551781727855312421540307439274354787884732076665324030222904473503226859514812761627444155634285996836425340835804928330642219771987560340607234606554205388
269 719826207126911421249686161229757097419151538928306661296120891617894012907438059251046509776622537143987345701363343219713322568879087950241362428938426216821554
270 2879304828507645684998744644919028389676606155713226645184483566471576051629752237004186039106490148575949382805453372878853290275516351800965449715753704867286220
271 11517219314030582739994978579676113558706424622852906580737934265886304206519008948016744156425960594303797531221813491515413161102065407203861798863014819469144882
272 46068877256122330959979914318704454234825698491411626322951737063545216826076035792066976625703842377215190124887253966061652644408261628815447195452059277876579532
273 184275509024489323839919657274817816939302793965646505291806948254180867304304143168267906502815369508860760499549015864246610577633046515261788781808237111506318130
274 737102036097957295359678629099271267757211175862586021167227793016723469217216572673071626011261478035443041998196063456986442310532186061047155127232948446025272524
275 2948408144391829181438714516397085071028844703450344084668911172066893876868866290692286504045045912141772167992784253827945769242128744244188620508931793784101090098
276 11793632577567316725754858065588340284115378813801376338675644688267575507475465162769146016180183648567088671971137015311783076968514976976754482035727175136404360396
277 47174530310269266903019432262353361136461515255205505354702578753070302029901860651076584064720734594268354687884548061247132307874059907907017928142908700545617441586
278 188698121241077067612077729049413444545846061020822021418810315012281208119607442604306336258882938377073418751538192244988529231496239631628071712571634802182469766348
279 754792484964308270448310916197653778183384244083288085675241260049124832478429770417225345035531753508293675006152768979954116925984958526512286850286539208729879065394
280 3019169939857233081793243664790615112733536976333152342700965040196499329913719081668901380142127014033174700024611075919816467703939834106049147401146156834919516261580
281 12076679759428932327172974659162460450934147905332609370803860160785997319654876326675605520568508056132698800098444303679265870815759336424196589604584627339678065046322
282 48306719037715729308691898636649841803736591621330437483215440643143989278619505306702422082274032224530795200393777214717063483263037345696786358418338509358712260185292
283 193226876150862917234767594546599367214946366485321749932861762572575957114478021226809688329096128898123180801575108858868253933052149382787145433673354037434849040741170
284 772907504603451668939070378186397468859785465941286999731447050290303828457912084907238753316384515592492723206300435435473015732208597531148581734693416149739396162964684
285 3091630018413806675756281512745589875439141863765147998925788201161215313831648339628955013265538062369970892825201741741892062928834390124594326938773664598957584651858738
286 12366520073655226703025126050982359501756567455060591995703152804644861255326593358515820053062152249479883571300806966967568251715337560498377307755094658395830338607434956
287 49466080294620906812100504203929438007026269820242367982812611218579445021306373434063280212248608997919534285203227867870273006861350241993509231020378633583321354429739826
288 197864321178483627248402016815717752028105079280969471931250444874317780085225493736253120848994435991678137140812911471481092027445400967974036924081514534333285417718959308
289 791457284713934508993608067262871008112420317123877887725001779497271120340901974945012483395977743966712548563251645885924368109781603871896147696326058137333141670875837234
290 3165829138855738035974432269051484032449681268495511550900007117989084481363607899780049933583910975866850194253006583543697472439126415487584590785304232549332566683503348940
291 12663316555422952143897729076205936129798725073982046203600028471956337925454431599120199734335643903467400777012026334174789889756505661950338363141216930197330266734013395762
292 50653266221691808575590916304823744519194900295928184814400113887825351701817726396480798937342575613869603108048105336699159559026022647801353452564867720789321066936053583052
293 202613064886767234302363665219294978076779601183712739257600455551301406807270905585923195749370302455478412432192421346796638236104090591205413810259470883157284267744214332210
294 810452259547068937209454660877179912307118404734850957030401822205205627229083622343692782997481209821913649728769685387186552944416362364821655241037883532629137070976857328844
295 3241809038188275748837818643508719649228473618939403828121607288820822508916334489374771131989924839287654598915078741548746211777665449459286620964151534130516548283907429315378
296 12967236152753102995351274574034878596913894475757615312486429155283290035665337957499084527959699357150618395660314966194984847110661797837146483856606136522066193135629717261516
297 51868944611012411981405098296139514387655577903030461249945716621133160142661351829996338111838797428602473582641259864779939388442647191348585935426424546088264772542518869046066
298 207475778444049647925620393184558057550622311612121844999782866484532640570645407319985352447355189714409894330565039459119757553770588765394343741705698184353059090170075476184268
299 829903113776198591702481572738232230202489246448487379999131465938130562282581629279941409789420758857639577322260157836479030215082355061577374966822792737412236360680301904737074
300 3319612455104794366809926290952928920809956985793949519996525863752522249130326517119765639157683035430558309289040631345916120860329420246309499867291170949648945442721207618948300
301 13278449820419177467239705163811715683239827943175798079986103455010088996521306068479062556630732141722233237156162525383664483441317680985237999469164683798595781770884830475793202
302 53113799281676709868958820655246862732959311772703192319944413820040355986085224273916250226522928566888932948624650101534657933765270723940951997876658735194383127083539321903172812
303 212455197126706839475835282620987450931837247090812769279777655280161423944340897095665000906091714267555731794498600406138631735061082895763807991506634940777532508334157287612691250
304 849820788506827357903341130483949803727348988363251077119110621120645695777363588382660003624366857070222927177994401624554526940244331583055231966026539763110130033336629150450765004
305 3399283154027309431613364521935799214909395953453004308476442484482582783109454353530640014497467428280891708711977606498218107760977326332220927864106159052440520133346516601803060018
306 13597132616109237726453458087743196859637583813812017233905769937930331132437817414122560057989869713123566834847910425992872431043909305328883711456424636209762080533386066407212240076
307 54388530464436950905813832350972787438550335255248068935623079751721324529751269656490240231959478852494267339391641703971489724175637221315534845825698544839048322133544265628848960306
308 217554121857747803623255329403891149754201341020992275742492319006885298119005078625960960927837915409977069357566566815885958896702548885262139383302794179356193288534177062515395841228
309 870216487430991214493021317615564599016805364083969102969969276027541192476020314503843843711351661639908277430266267263543835586810195541048557533211176717424773154136708250061583364914
310 3480865949723964857972085270462258396067221456335876411879877104110164769904081258015375374845406646559633109721065069054175342347240782164194230132844706869699092616546833000246333459660
311 13923463798895859431888341081849033584268885825343505647519508416440659079616325032061501499381626586238532438884260276216701369388963128656776920531378827478796370466187332000985333838642
312 55693855195583437727553364327396134337075543301374022590078033665762636318465300128246005997526506344954129755537041104866805477555852514627107682125515309915185481864749328003941335354572
313 222775420782333750910213457309584537348302173205496090360312134663050545273861200512984023990106025379816519022148164419467221910223410058508430728502061239660741927458997312015765341418290
314 891101683129335003640853829238338149393208692821984361441248538652202181095444802051936095960424101519266076088592657677868887640893640234033722914008244958642967709835989248063061365673164
315 3564406732517340014563415316953352597572834771287937445764994154608808724381779208207744383841696406077064304354370630711475550563574560936134891656032979834571870839343956992252245462692658
316 14257626930069360058253661267813410390291339085151749783059976618435234897527116832830977535366785624308257217417482522845902202254298243744539566624131919338287483357375827969008981850770636
317 57030507720277440233014645071253641561165356340606999132239906473740939590108467331323910141467142497233028869669930091383608809017192974978158266496527677353149933429503311876035927403082546
318 228122030881109760932058580285014566244661425362427996528959625894963758360433869325295640565868569988932115478679720365534435236068771899912633065986110709412599733718013247504143709612330188
319 912488123524439043728234321140058264978645701449711986115838503579855033441735477301182562263474279955728461914718881462137740944275087599650532263944442837650398934872052990016574838449320754
320 3649952494097756174912937284560233059914582805798847944463354014319420133766941909204730249053897119822913847658875525848550963777100350398602129055777771350601595739488211960066299353797283020
321 14599809976391024699651749138240932239658331223195391777853416057277680535067767636818920996215588479291655390635502103394203855108401401594408516223111085402406382957952847840265197415189132082
322 58399239905564098798606996552963728958633324892781567111413664229110722140271070547275683984862353917166621562542008413576815420433605606377634064892444341609625531831811391361060789660756528332
323 233596959622256395194427986211854915834533299571126268445654656916442888561084282189102735939449415668666486250168033654307261681734422425510536259569777366438502127327245565444243158643026113330
324 934387838489025580777711944847419663338133198284505073782618627665771554244337128756410943757797662674665945000672134617229046726937689702042145038279109465754008509308982261776972634572104453324
325 3737551353956102323110847779389678653352532793138020295130474510663086216977348515025643775031190650698663780002688538468916186907750758808168580153116437863016034037235929047107890538288417813298
326 14950205415824409292443391117558714613410131172552081180521898042652344867909394060102575100124762602794655120010754153875664747631003035232674320612465751452064136148943716188431562153153671253196
327 59800821663297637169773564470234858453640524690208324722087592170609379471637576240410300400499050411178620480043016615502658990524012140930697282449863005808256544595774864753726248612614685012786
328 239203286653190548679094257880939433814562098760833298888350368682437517886550304961641201601996201644714481920172066462010635962096048563722789129799452023233026178383099459014904994450458740051148
329 956813146612762194716377031523757735258248395043333195553401474729750071546201219846564806407984806578857927680688265848042543848384194254891156519197808092932104713532397836059619977801834960204594
330 3827252586451048778865508126095030941032993580173332782213605898919000286184804879386259225631939226315431710722753063392170175393536777019564626076791232371728418854129591344238479911207339840818380
331 15309010345804195115462032504380123764131974320693331128854423595676001144739219517545036902527756905261726842891012253568680701574147108078258504307164929486913675416518365376953919644829359363273522
332 61236041383216780461848130017520495056527897282773324515417694382704004578956878070180147610111027621046907371564049014274722806296588432313034017228659717947654701666073461507815678579317437453094092
333 244944165532867121847392520070081980226111589131093298061670777530816018315827512280720590440444110484187629486256196057098891225186353729252136068914638871790618806664293846031262714317269749812376370
334 979776662131468487389570080280327920904446356524373192246683110123264073263310049122882361761776441936750517945024784228395564900745414917008544275658555487162475226657175384125050857269078999249505484
335 3919106648525873949558280321121311683617785426097492768986732440493056293053240196491529447047105767747002071780099136913582259602981659668034177102634221948649900906628701536500203429076315996998021938
336 15676426594103495798233121284485246734471141704389971075946929761972225172212960785966117788188423070988008287120396547654329038411926638672136708410536887794599603626514806146000813716305263987992087756
337 62705706376413983192932485137940986937884566817559884303787719047888900688851843143864471152753692283952033148481586190617316153647706554688546833642147551178398414506059224584003254865221055951968351026
338 250822825505655932771729940551763947751538267270239537215150876191555602755407372575457884611014769135808132593926344762469264614590826218754187334568590204713593658024236898336013019460884223807873404108
339 1003291302022623731086919762207055791006153069080958148860603504766222411021629490301831538444059076543232530375705379049877058458363304875016749338274360818854374632096947593344052077843536895231493616434
340 4013165208090494924347679048828223164024612276323832595442414019064889644086517961207326153776236306172930121502821516199508233833453219500066997353097443275417498528387790373376208311374147580925974465740
341 16052660832361979697390716195312892656098449105295330381769656076259558576346071844829304615104945224691720486011286064798032935333812878000267989412389773101669994113551161493504833245496590323703897862962
342 64210643329447918789562864781251570624393796421181321527078624305038234305384287379317218460419780898766881944045144259192131741335251512001071957649559092406679976454204645974019332981986361294815591451852
343 256842573317791675158251459125006282497575185684725286108314497220152937221537149517268873841679123595067527776180577036768526965341006048004287830598236369626719905816818583896077331927945445179262365807410
344 1027370293271166700633005836500025129990300742738901144433257988880611748886148598069075495366716494380270111104722308147074107861364024192017151322392945478506879623267274335584309327711781780717049463229644
345 4109481173084666802532023346000100519961202970955604577733031955522446995544594392276301981466865977521080444418889232588296431445456096768068605289571781914027518493069097342337237310847127122868197852918578
346 16437924692338667210128093384000402079844811883822418310932127822089787982178377569105207925867463910084321777675556930353185725781824387072274421158287127656110073972276389369348949243388508491472791411674316
347 65751698769354668840512373536001608319379247535289673243728511288359151928713510276420831703469855640337287110702227721412742903127297548289097684633148510624440295889105557477395796973554033965891165646697266
348 263006795077418675362049494144006433277516990141158692974914045153436607714854041105683326813879422561349148442808910885650971612509190193156390738532594042497761183556422229909583187894216135863564662586789068
349 1052027180309674701448197976576025733110067960564634771899656180613746430859416164422733307255517690245396593771235643542603886450036760772625562954130376169991044734225688919638332751576864543454258650347156274
350 4208108721238698805792791906304102932440271842258539087598624722454985723437664657690933229022070760981586375084942574170415545800147043090502251816521504679964178936902755678553331006307458173817034601388625100
351 16832434884954795223171167625216411729761087369034156350394498889819942893750658630763732916088283043926345500339770296681662183200588172362009007266086018719856715747611022714213324025229832695268138405554500402
352 67329739539819180892684670500865646919044349476136625401577995559279771575002634523054931664353132175705382001359081186726648732802352689448036029064344074879426862990444090856853296100919330781072553622218001612
353 269318958159276723570738682003462587676177397904546501606311982237119086300010538092219726657412528702821528005436324746906594931209410757792144116257376299517707451961776363427413184403677323124290214488872006450
354 1077275832637106894282954728013850350704709591618186006425247928948476345200042152368878906629650114811286112021745298987626379724837643031168576465029505198070829807847105453709652737614709292497160857955488025804
355 4309103330548427577131818912055401402818838366472744025700991715793905380800168609475515626518600459245144448086981195950505518899350572124674305860118020792283319231388421814838610950458837169988643431821952103218
356 17236413322193710308527275648221605611275353465890976102803966863175621523200674437902062506074401836980577792347924783802022075597402288498697223440472083169133276925553687259354443801835348679954573727287808412876
357 68945653288774841234109102592886422445101413863563904411215867452702486092802697751608250024297607347922311169391699135208088302389609153994788893761888332676533107702214749037417775207341394719818294909151233651506
358 275782613155099364936436410371545689780405655454255617644863469810809944371210791006433000097190429391689244677566796540832353209558436615979155575047553330706132430808858996149671100829365578879273179636604934606028
359 1103130452620397459745745641486182759121622621817022470579453879243239777484843164025732000388761717566756978710267186163329412838233746463916622300190213322824529723235435984598684403317462315517092718546419738424114
360 4412521810481589838982982565944731036486490487268089882317815516972959109939372656102928001555046870267027914841068744653317651352934985855666489200760853291298118892941743938394737613269849262068370874185678953696460
361 17650087241926359355931930263778924145945961949072359529271262067891836439757490624411712006220187481068111659364274978613270605411739943422665956803043413165192475571766975753578950453079397048273483496742715814785842
362 70600348967705437423727721055115696583783847796289438117085048271567345759029962497646848024880749924272446637457099914453082421646959773690663827212173652660769902287067903014315801812317588193093933986970863259143372
363 282401395870821749694910884220462786335135391185157752468340193086269383036119849990587392099522999697089786549828399657812329686587839094762655308848694610643079609148271612057263207249270352772375735947883453036573490
364 1129605583483286998779643536881851145340541564740631009873360772345077532144479399962349568398091998788359146199313598631249318746351356379050621235394778442572318436593086448229052828997081411089502943791533812146293964
365 4518422333933147995118574147527404581362166258962524039493443089380310128577917599849398273592367995153436584797254394524997274985405425516202484941579113770289273746372345792916211315988325644358011775166135248585175858
366 18073689335732591980474296590109618325448665035850096157973772357521240514311670399397593094369471980613746339189017578099989099941621702064809939766316455081157094985489383171664845263953302577432047100664540994340703436
367 72294757342930367921897186360438473301794660143400384631895089430084962057246681597590372377477887922454985356756070312399956399766486808259239759065265820324628379941957532686659381055813210309728188402658163977362813746
368 289179029371721471687588745441753893207178640573601538527580357720339848228986726390361489509911551689819941427024281249599825599065947233036959036261063281298513519767830130746637524223252841238912753610632655909451254988
369 1156716117486885886750354981767015572828714562294406154110321430881359392915946905561445958039646206759279765708097124998399302396263788932147836145044253125194054079071320522986550096893011364955651014442530623637805019954
370 4626864469947543547001419927068062291314858249177624616441285723525437571663787622245783832158584827037119062832388499993597209585055155728591344580177012500776216316285282091946200387572045459822604057770122494551220079820
371 18507457879790174188005679708272249165259432996710498465765142894101750286655150488983135328634339308148476251329553999974388838340220622914365378320708050003104865265141128367784801550288181839290416231080489978204880319282
372 74029831519160696752022718833088996661037731986841993863060571576407001146620601955932541314537357232593905005318215999897555353360882491657461513282832200012419461060564513471139206201152727357161664924321959912819521277132
373 296119326076642787008090875332355986644150927947367975452242286305628004586482407823730165258149428930375620021272863999590221413443529966629846053131328800049677844242258053884556824804610909428646659697287839651278085108530
374 1184477304306571148032363501329423946576603711789471901808969145222512018345929631294920661032597715721502480085091455998360885653774119866519384212525315200198711376969032215538227299218443637714586638789151358605112340434124
375 4737909217226284592129454005317695786306414847157887607235876580890048073383718525179682644130390862886009920340365823993443542615096479466077536850101260800794845507876128862152909196873774550858346555156605434420449361736498
376 18951636868905138368517816021270783145225659388631550428943506323560192293534874100718730576521563451544039681361463295973774170460385917864310147400405043203179382031504515448611636787495098203433386220626421737681797446945996
377 75806547475620553474071264085083132580902637554526201715774025294240769174139496402874922306086253806176158725445853183895096681841543671457240589601620172812717528126018061794446547149980392813733544882505686950727189787783986
378 303226189902482213896285056340332530323610550218104806863096101176963076696557985611499689224345015224704634901783412735580386727366174685828962358406480691250870112504072247177786188599921571254934179530022747802908759151135948
379 1212904759609928855585140225361330121294442200872419227452384404707852306786231942445998756897380060898818539607133650942321546909464698743315849433625922765003480450016288988711144754399686285019736718120090991211635036604543794
380 4851619038439715422340560901445320485177768803489676909809537618831409227144927769783995027589520243595274158428534603769286187637858794973263397734503691060013921800065155954844579017598745140078946872480363964846540146418175180
381 19406476153758861689362243605781281940711075213958707639238150475325636908579711079135980110358080974381096633714138415077144750551435179893053590938014764240055687200260623819378316070394980560315787489921455859386160585672700722
382 77625904615035446757448974423125127762844300855834830556952601901302547634318844316543920441432323897524386534856553660308579002205740719572214363752059056960222748801042495277513264281579922241263149959685823437544642342690802892
383 310503618460141787029795897692500511051377203423339322227810407605210190537275377266175681765729295590097546139426214641234316008822962878288857455008236227840890995204169981110053057126319688965052599838743293750178569370763211570
384 1242014473840567148119183590770002044205508813693357288911241630420840762149101509064702727062917182360390184557704858564937264035291851513155429820032944911363563980816679924440212228505278755860210399354973175000714277483052846284
385 4968057895362268592476734363080008176822035254773429155644966521683363048596406036258810908251668729441560738230819434259749056141167406052621719280131779645454255923266719697760848914021115023440841597419892700002857109932211385138
386 19872231581449074369906937452320032707288141019093716622579866086733452194385624145035243633006674917766242952923277737038996224564669624210486877120527118581817023693066878791043395656084460093763366389679570800011428439728845540556
387 79488926325796297479627749809280130829152564076374866490319464346933808777542496580140974532026699671064971811693110948155984898258678496841947508482108474327268094772267515164173582624337840375053465558718283200045713758915382162226
388 317955705303185189918510999237120523316610256305499465961277857387735235110169986320563898128106798684259887246772443792623939593034713987367790033928433897309072379089070060656694330497351361500213862234873132800182855035661528648908
389 1271822821212740759674043996948482093266441025221997863845111429550940940440679945282255592512427194737039548987089775170495758372138855949471160135713735589236289516356280242626777321989405446000855448939492531200731420142646114595634
390 5087291284850963038696175987793928373065764100887991455380445718203763761762719781129022370049708778948158195948359100681983033488555423797884640542854942356945158065425120970507109287957621784003421795757970124802925680570584458382540
391 20349165139403852154784703951175713492263056403551965821521782872815055047050879124516089480198835115792632783793436402727932133954221695191538562171419769427780632261700483882028437151830487136013687183031880499211702722282337833530162
392 81396660557615408619138815804702853969052225614207863286087131491260220188203516498064357920795340463170531135173745610911728535816886780766154248685679077711122529046801935528113748607321948544054748732127521996846810889129351334120652
393 325586642230461634476555263218811415876208902456831453144348525965040880752814065992257431683181361852682124540694982443646914143267547123064616994742716310844490116187207742112454994429287794176218994928510087987387243556517405336482610
394 1302346568921846537906221052875245663504835609827325812577394103860163523011256263969029726732725447410728498162779929774587656573070188492258467978970865243377960464748830968449819977717151176704875979714040351949548974226069621345930444
395 5209386275687386151624884211500982654019342439309303250309576415440654092045025055876118906930901789642913992651119719098350626292280753969033871915883460973511841858995323873799279910868604706819503918856161407798195896904278485383721778
396 20837545102749544606499536846003930616077369757237213001238305661762616368180100223504475627723607158571655970604478876393402505169123015876135487663533843894047367435981295495197119643474418827278015675424645631192783587617113941534887116
397 83350180410998178425998147384015722464309479028948852004953222647050465472720400894017902510894428634286623882417915505573610020676492063504541950654135375576189469743925181980788478573897675309112062701698582524771134350468455766139548466
398 333400721643992713703992589536062889857237916115795408019812890588201861890881603576071610043577714537146495529671662022294440082705968254018167802616541502304757878975700727923153914295590701236448250806794330099084537401873823064558193868
399 1333602886575970854815970358144251559428951664463181632079251562352807447563526414304286440174310858148585982118686648089177760330823873016072671210466166009219031515902802911692615657182362804945793003227177320396338149607495292258232775474
400 5334411546303883419263881432577006237715806657852726528317006249411229790254105657217145760697243432594343928474746592356711041323295492064290684841864664036876126063611211646770462628729451219783172012908709281585352598429981169032931101900
401 21337646185215533677055525730308024950863226631410906113268024997644919161016422628868583042788973730377375713898986369426844165293181968257162739367458656147504504254444846587081850514917804879132688051634837126341410393719924676131724407602
402 85350584740862134708222102921232099803452906525643624453072099990579676644065690515474332171155894921509502855595945477707376661172727873028650957469834624590018017017779386348327402059671219516530752206539348505365641574879698704526897630412
403 341402338963448538832888411684928399213811626102574497812288399962318706576262762061897328684623579686038011422383781910829506644690911492114603829879338498360072068071117545393309608238684878066123008826157394021462566299518794818107590521650
404 1365609355853794155331553646739713596855246504410297991249153599849274826305051048247589314738494318744152045689535127643318026578763645968458415319517353993440288272284470181573238432954739512264492035304629576085850265198075179272430362086604
405 5462437423415176621326214586958854387420986017641191964996614399397099305220204192990357258953977274976608182758140510573272106315054583873833661278069415973761153089137880726292953731818958049057968141218518304343401060792300717089721448346418
406 21849749693660706485304858347835417549683944070564767859986457597588397220880816771961429035815909099906432731032562042293088425260218335495334645112277663895044612356551522905171814927275832196231872564874073217373604243169202868358885793385676
407 87398998774642825941219433391341670198735776282259071439945830390353588883523267087845716143263636399625730924130248169172353701040873341981338580449110655580178449426206091620687259709103328784927490259496292869494416972676811473435543173542706
408 349595995098571303764877733565366680794943105129036285759783321561414355534093068351382864573054545598502923696520992676689414804163493367925354321796442622320713797704824366482749038836413315139709961037985171477977667890707245893742172694170828
409 1398383980394285215059510934261466723179772420516145143039133286245657422136372273405531458292218182394011694786083970706757659216653973471701417287185770489282855190819297465930996155345653260558839844151940685911910671562828983574968690776683314
410 5593535921577140860238043737045866892719089682064580572156533144982629688545489093622125833168872729576046779144335882827030636866615893886805669148743081957131420763277189863723984621382613042235359376607762743647642686251315934299874763106733260
411 22374143686308563440952174948183467570876358728258322288626132579930518754181956374488503332675490918304187116577343531308122547466463575547222676594972327828525683053108759454895938485530452168941437506431050974590570745005263737199499052426933042
412 89496574745234253763808699792733870283505434913033289154504530319722075016727825497954013330701963673216748466309374125232490189865854302188890706379889311314102732212435037819583753942121808675765750025724203898362282980021054948797996209707732172
413 357986298980937015055234799170935481134021739652133156618018121278888300066911301991816053322807854692866993865237496500929960759463417208755562825519557245256410928849740151278335015768487234703063000102896815593449131920084219795191984838830928690
414 1431945195923748060220939196683741924536086958608532626472072485115553200267645207967264213291231418771467975460949986003719843037853668835022251302078228981025643715398960605113340063073948938812252000411587262373796527680336879180767939355323714764
415 5727780783694992240883756786734967698144347834434130505888289940462212801070580831869056853164925675085871901843799944014879372151414675340089005208312915924102574861595842420453360252295795755249008001646349049495186110721347516723071757421294859058
416 22911123134779968963535027146939870792577391337736522023553159761848851204282323327476227412659702700343487607375199776059517488605658701360356020833251663696410299446383369681813441009183183020996032006585396197980744442885390066892287029685179436236
417 91644492539119875854140108587759483170309565350946088094212639047395404817129293309904909650638810801373950429500799104238069954422634805441424083333006654785641197785533478727253764036732732083984128026341584791922977771541560267569148118740717744946
418 366577970156479503416560434351037932681238261403784352376850556189581619268517173239619638602555243205495801718003196416952279817690539221765696333332026619142564791142133914909015056146930928335936512105366339167691911086166241070276592474962870979788
419 1466311880625918013666241737404151730724953045615137409507402224758326477074068692958478554410220972821983206872012785667809119270762156887062785333328106476570259164568535659636060224587723713343746048421465356670767644344664964281106369899851483919154
420 5865247522503672054664966949616606922899812182460549638029608899033305908296274771833914217640883891287932827488051142671236477083048627548251141333312425906281036658274142638544240898350894853374984193685861426683070577378659857124425479599405935676620
421 23460990090014688218659867798466427691599248729842198552118435596133223633185099087335656870563535565151731309952204570684945908332194510193004565333249703625124146633096570554176963593403579413499936774743445706732282309514639428497701918397623742706482
422 93843960360058752874639471193865710766396994919368794208473742384532894532740396349342627482254142260606925239808818282739783633328778040772018261332998814500496586532386282216707854373614317653999747098973782826929129238058557713990807673590494970825932
423 375375841440235011498557884775462843065587979677475176833894969538131578130961585397370509929016569042427700959235273130959134533315112163088073045331995258001986346129545128866831417494457270615998988395895131307716516952234230855963230694361979883303730
424 1501503365760940045994231539101851372262351918709900707335579878152526312523846341589482039716066276169710803836941092523836538133260448652352292181327981032007945384518180515467325669977829082463995953583580525230866067808936923423852922777447919533214924
425 6006013463043760183976926156407405489049407674839602829342319512610105250095385366357928158864265104678843215347764370095346152533041794609409168725311924128031781538072722061869302679911316329855983814334322100923464271235747693695411691109791678132859698
426 24024053852175040735907704625629621956197630699358411317369278050440421000381541465431712635457060418715372861391057480381384610132167178437636674901247696512127126152290888247477210719645265319423935257337288403693857084942990774781646764439166712531438796
427 96096215408700162943630818502518487824790522797433645269477112201761684001526165861726850541828241674861491445564229921525538440528668713750546699604990786048508504609163552989908842878581061277695741029349153614775428339771963099126587057756666850125755186
428 384384861634800651774523274010073951299162091189734581077908448807046736006104663446907402167312966699445965782256919686102153762114674855002186798419963144194034018436654211959635371514324245110782964117396614459101713359087852396506348231026667400503020748
429 1537539446539202607098093096040295805196648364758938324311633795228186944024418653787629608669251866797783863129027678744408615048458699420008747193679852576776136073746616847838541486057296980443131856469586457836406853436351409586025392924106669602012082994
430 6150157786156810428392372384161183220786593459035753297246535180912747776097674615150518434677007467191135452516110714977634460193834797680034988774719410307104544294986467391354165944229187921772527425878345831345627413745405638344101571696426678408048331980
431 24600631144627241713569489536644732883146373836143013188986140723650991104390698460602073738708029868764541810064442859910537840775339190720139955098877641228418177179945869565416663776916751687090109703513383325382509654981622553376406286785706713632193327922
432 98402524578508966854277958146578931532585495344572052755944562894603964417562793842408294954832119475058167240257771439642151363101356762880559820395510564913672708719783478261666655107667006748360438814053533301530038619926490213505625147142826854528773311692
433 393610098314035867417111832586315726130341981378288211023778251578415857670251175369633179819328477900232668961031085758568605452405427051522239281582042259654690834879133913046666620430668026993441755256214133206120154479705960854022500588571307418115093246770
434 1574440393256143469668447330345262904521367925513152844095113006313663430681004701478532719277313911600930675844124343034274421809621708206088957126328169038618763339516535652186666481722672107973767021024856532824480617918823843416090002354285229672460372987084
435 6297761573024573878673789321381051618085471702052611376380452025254653722724018805914130877109255646403722703376497372137097687238486832824355828505312676154475053358066142608746665926890688431895068084099426131297922471675295373664360009417140918689841491948338
436 25191046292098295514695157285524206472341886808210445505521808101018614890896075223656523508437022585614890813505989488548390748953947331297423314021250704617900213432264570434986663707562753727580272336397704525191689886701181494657440037668563674759365967793356
437 100764185168393182058780629142096825889367547232841782022087232404074459563584300894626094033748090342459563254023957954193562995815789325189693256085002818471600853729058281739946654830251014910321089345590818100766759546804725978629760150674254699037463871173426
438 403056740673572728235122516568387303557470188931367128088348929616297838254337203578504376134992361369838253016095831816774251983263157300758773024340011273886403414916233126959786619321004059641284357382363272403067038187218903914519040602697018796149855484693708
439 1612226962694290912940490066273549214229880755725468512353395718465191353017348814314017504539969445479353012064383327267097007933052629203035092097360045095545613659664932507839146477284016238565137429529453089612268152748875615658076162410788075184599421938774834
440 6448907850777163651761960265094196856919523022901874049413582873860765412069395257256070018159877781917412048257533309068388031732210516812140368389440180382182454638659730031356585909136064954260549718117812358449072610995502462632304649643152300738397687755099340
441 25795631403108654607047841060376787427678092091607496197654331495443061648277581029024280072639511127669648193030133236273552126928842067248561473557760721528729818554638920125426343636544259817042198872471249433796290443982009850529218598572609202953590751020397362
442 103182525612434618428191364241507149710712368366429984790617325981772246593110324116097120290558044510678592772120532945094208507715368268994245894231042886114919274218555680501705374546177039268168795489884997735185161775928039402116874394290436811814363004081589452
443 412730102449738473712765456966028598842849473465719939162469303927088986372441296464388481162232178042714371088482131780376834030861473075976983576924171544459677096874222722006821498184708157072675181959539990940740647103712157608467497577161747247257452016326357810
444 1650920409798953894851061827864114395371397893862879756649877215708355945489765185857553924648928712170857484353928527121507336123445892303907934307696686177838708387496890888027285992738832628290700727838159963762962588414848630433869990308646988989029808065305431244
445 6603681639195815579404247311456457581485591575451519026599508862833423781959060743430215698595714848683429937415714108486029344493783569215631737230786744711354833549987563552109143970955330513162802911352639855051850353659394521735479961234587955956119232261221724978
446 26414726556783262317616989245825830325942366301806076106398035451333695127836242973720862794382859394733719749662856433944117377975134276862526948923146978845419334199950254208436575883821322052651211645410559420207401414637578086941919844938351823824476929044886899916
447 105658906227133049270467956983303321303769465207224304425592141805334780511344971894883451177531437578934878998651425735776469511900537107450107795692587915381677336799801016833746303535285288210604846581642237680829605658550312347767679379753407295297907716179547599666
448 422635624908532197081871827933213285215077860828897217702368567221339122045379887579533804710125750315739515994605702943105878047602148429800431182770351661526709347199204067334985214141141152842419386326568950723318422634201249391070717519013629181191630864718190398668
449 1690542499634128788327487311732853140860311443315588870809474268885356488181519550318135218840503001262958063978422811772423512190408593719201724731081406646106837388796816269339940856564564611369677545306275802893273690536804997564282870076054516724766523458872761594674
450 6762169998536515153309949246931412563441245773262355483237897075541425952726078201272540875362012005051832255913691247089694048761634374876806898924325626584427349555187265077359763426258258445478710181225103211573094762147219990257131480304218066899066093835491046378700
451 27048679994146060613239796987725650253764983093049421932951588302165703810904312805090163501448048020207329023654764988358776195046537499507227595697302506337709398220749060309439053705033033781914840724900412846292379048588879961028525921216872267596264375341964185514802
452 108194719976584242452959187950902601015059932372197687731806353208662815243617251220360654005792192080829316094619059953435104780186149998028910382789210025350837592882996241237756214820132135127659362899601651385169516194355519844114103684867489070385057501367856742059212
453 432778879906336969811836751803610404060239729488790750927225412834651260974469004881442616023168768323317264378476239813740419120744599992115641531156840101403350371531984964951024859280528540510637451598406605540678064777422079376456414739469956281540230005471426968236850
454 1731115519625347879247347007214441616240958917955163003708901651338605043897876019525770464092675073293269057513904959254961676482978399968462566124627360405613401486127939859804099437122114162042549806393626422162712259109688317505825658957879825126160920021885707872947404
455 6924462078501391516989388028857766464963835671820652014835606605354420175591504078103081856370700293173076230055619837019846705931913599873850264498509441622453605944511759439216397748488456648170199225574505688650849036438753270023302635831519300504643680087542831491789618
456 27697848314005566067957552115431065859855342687282608059342426421417680702366016312412327425482801172692304920222479348079386823727654399495401057994037766489814423778047037756865590993953826592680796902298022754603396145755013080093210543326077202018574720350171325967158476
457 110791393256022264271830208461724263439421370749130432237369705685670722809464065249649309701931204690769219680889917392317547294910617597981604231976151065959257695112188151027462363975815306370723187609192091018413584583020052320372842173304308808074298881400685303868633906
458 443165573024089057087320833846897053757685482996521728949478822742682891237856260998597238807724818763076878723559669569270189179642470391926416927904604263837030780448752604109849455903261225482892750436768364073654338332080209281491368693217235232297195525602741215474535628
459 1772662292096356228349283335387588215030741931986086915797915290970731564951425043994388955230899275052307514894238678277080756718569881567705667711618417055348123121795010416439397823613044901931571001747073456294617353328320837125965474772868940929188782102410964861898142514
460 7090649168385424913397133341550352860122967727944347663191661163882926259805700175977555820923597100209230059576954713108323026874279526270822670846473668221392492487180041665757591294452179607726284006988293825178469413313283348503861899091475763716755128409643859447592570060
461 28362596673541699653588533366201411440491870911777390652766644655531705039222800703910223283694388400836920238307818852433292107497118105083290683385894672885569969948720166663030365177808718430905136027953175300713877653253133394015447596365903054867020513638575437790370280242
462 113450386694166798614354133464805645761967483647109562611066578622126820156891202815640893134777553603347680953231275409733168429988472420333162733543578691542279879794880666652121460711234873723620544111812701202855510613012533576061790385463612219468082054554301751161481120972
463 453801546776667194457416533859222583047869934588438250444266314488507280627564811262563572539110214413390723812925101638932673719953889681332650934174314766169119519179522666608485842844939494894482176447250804811422042452050134304247161541854448877872328218217207004645924483890
464 1815206187106668777829666135436890332191479738353753001777065257954029122510259245050254290156440857653562895251700406555730694879815558725330603736697259064676478076718090666433943371379757979577928705789003219245688169808200537216988646167417795511489312872868828018583697935564
465 7260824748426675111318664541747561328765918953415012007108261031816116490041036980201017160625763430614251581006801626222922779519262234901322414946789036258705912306872362665735773485519031918311714823156012876982752679232802148867954584669671182045957251491475312074334791742258
466 29043298993706700445274658166990245315063675813660048028433044127264465960164147920804068642503053722457006324027206504891691118077048939605289659787156145034823649227489450662943093942076127673246859292624051507931010716931208595471818338678684728183829005965901248297339166969036
467 116173195974826801781098632667960981260254703254640192113732176509057863840656591683216274570012214889828025296108826019566764472308195758421158639148624580139294596909957802651772375768304510692987437170496206031724042867724834381887273354714738912735316023863604993189356667876146
468 464692783899307207124394530671843925041018813018560768454928706036231455362626366732865098280048859559312101184435304078267057889232783033684634556594498320557178387639831210607089503073218042771949748681984824126896171470899337527549093418858955650941264095454419972757426671504588
469 1858771135597228828497578122687375700164075252074243073819714824144925821450505466931460393120195438237248404737741216313068231556931132134738538226377993282228713550559324842428358012292872171087798994727939296507584685883597350110196373675435822603765056381817679891029706686018354
470 7435084542388915313990312490749502800656301008296972295278859296579703285802021867725841572480781752948993618950964865252272926227724528538954152905511973128914854202237299369713432049171488684351195978911757186030338743534389400440785494701743290415060225527270719564118826744073420
471 29740338169555661255961249962998011202625204033187889181115437186318813143208087470903366289923127011795974475803859461009091704910898114155816611622047892515659416808949197478853728196685954737404783915647028744121354974137557601763141978806973161660240902109082878256475306976293682
472 118961352678222645023844999851992044810500816132751556724461748745275252572832349883613465159692508047183897903215437844036366819643592456623266446488191570062637667235796789915414912786743818949619135662588114976485419896550230407052567915227892646640963608436331513025901227905174732
473 475845410712890580095379999407968179242003264531006226897846994981101010291329399534453860638770032188735591612861751376145467278574369826493065785952766280250550668943187159661659651146975275798476542650352459905941679586200921628210271660911570586563854433745326052103604911620698930
474 1903381642851562320381519997631872716968013058124024907591387979924404041165317598137815442555080128754942366451447005504581869114297479305972263143811065121002202675772748638646638604587901103193906170601409839623766718344803686512841086643646282346255417734981304208414419646482795724
475 7613526571406249281526079990527490867872052232496099630365551919697616164661270392551261770220320515019769465805788022018327476457189917223889052575244260484008810703090994554586554418351604412775624682405639358495066873379214746051364346574585129385021670939925216833657678585931182898
476 30454106285624997126104319962109963471488208929984398521462207678790464658645081570205047080881282060079077863223152088073309905828759668895556210300977041936035242812363978218346217673406417651102498729622557433980267493516858984205457386298340517540086683759700867334630714343724731596
477 121816425142499988504417279848439853885952835719937594085848830715161858634580326280820188323525128240316311452892608352293239623315038675582224841203908167744140971249455912873384870693625670604409994918490229735921069974067435936821829545193362070160346735038803469338522857374898926386
478 487265700569999954017669119393759415543811342879750376343395322860647434538321305123280753294100512961265245811570433409172958493260154702328899364815632670976563884997823651493539482774502682417639979673960918943684279896269743747287318180773448280641386940155213877354091429499595705548
479 1949062802279999816070676477575037662175245371519001505373581291442589738153285220493123013176402051845060983246281733636691833973040618809315597459262530683906255539991294605974157931098010729670559918695843675774737119585078974989149272723093793122565547760620855509416365717998382822194
480 7796251209119999264282705910300150648700981486076006021494325165770358952613140881972492052705608207380243932985126934546767335892162475237262389837050122735625022159965178423896631724392042918682239674783374703098948478340315899956597090892375172490262191042483422037665462871993531288780
481 31185004836479997057130823641200602594803925944304024085977300663081435810452563527889968210822432829520975731940507738187069343568649900949049559348200490942500088639860713695586526897568171674728958699133498812395793913361263599826388363569500689961048764169933688150661851487974125155122
482 124740019345919988228523294564802410379215703777216096343909202652325743241810254111559872843289731318083902927762030952748277374274599603796198237392801963770000354559442854782346107590272686698915834796533995249583175653445054399305553454278002759844195056679734752602647405951896500620492
483 498960077383679952914093178259209641516862815108864385375636810609302972967241016446239491373158925272335611711048123810993109497098398415184792949571207855080001418237771419129384430361090746795663339186135980998332702613780217597222213817112011039376780226718939010410589623807586002481970
484 1995840309534719811656372713036838566067451260435457541502547242437211891868964065784957965492635701089342446844192495243972437988393593660739171798284831420320005672951085676517537721444362987182653356744543923993330810455120870388888855268448044157507120906875756041642358495230344009927884
485 7983361238138879246625490852147354264269805041741830166010188969748847567475856263139831861970542804357369787376769980975889751953574374642956687193139325681280022691804342706070150885777451948730613426978175695973323241820483481555555421073792176630028483627503024166569433980921376039711538
486 31933444952555516986501963408589417057079220166967320664040755878995390269903425052559327447882171217429479149507079923903559007814297498571826748772557302725120090767217370824280603543109807794922453707912702783893292967281933926222221684295168706520113934510012096666277735923685504158846156
487 127733779810222067946007853634357668228316880667869282656163023515981561079613700210237309791528684869717916598028319695614236031257189994287306995090229210900480363068869483297122414172439231179689814831650811135573171869127735704888886737180674826080455738040048386665110943694742016635384626
488 510935119240888271784031414537430672913267522671477130624652094063926244318454800840949239166114739478871666392113278782456944125028759977149227980360916843601921452275477933188489656689756924718759259326603244542292687476510942819555546948722699304321822952160193546660443774778968066541538508
489 2043740476963553087136125658149722691653070090685908522498608376255704977273819203363796956664458957915486665568453115129827776500115039908596911921443667374407685809101911732753958626759027698875037037306412978169170749906043771278222187794890797217287291808640774186641775099115872266166154034
490 8174961907854212348544502632598890766612280362743634089994433505022819909095276813455187826657835831661946662273812460519311106000460159634387647685774669497630743236407646931015834507036110795500148149225651912676682999624175085112888751179563188869149167234563096746567100396463489064664616140
491 32699847631416849394178010530395563066449121450974536359977734020091279636381107253820751306631343326647786649095249842077244424001840638537550590743098677990522972945630587724063338028144443182000592596902607650706731998496700340451555004718252755476596668938252386986268401585853956258658464562
492 130799390525667397576712042121582252265796485803898145439910936080365118545524429015283005226525373306591146596380999368308977696007362554150202362972394711962091891782522350896253352112577772728002370387610430602826927993986801361806220018873011021906386675753009547945073606343415825034633858252
493 523197562102669590306848168486329009063185943215592581759643744321460474182097716061132020906101493226364586385523997473235910784029450216600809451889578847848367567130089403585013408450311090912009481550441722411307711975947205447224880075492044087625546703012038191780294425373663300138535433010
494 2092790248410678361227392673945316036252743772862370327038574977285841896728390864244528083624405972905458345542095989892943643136117800866403237807558315391393470268520357614340053633801244363648037926201766889645230847903788821788899520301968176350502186812048152767121177701494653200554141732044
495 8371160993642713444909570695781264145010975091449481308154299909143367586913563456978112334497623891621833382168383959571774572544471203465612951230233261565573881074081430457360214535204977454592151704807067558580923391615155287155598081207872705402008747248192611068484710805978612802216566928178
496 33484643974570853779638282783125056580043900365797925232617199636573470347654253827912449337990495566487333528673535838287098290177884813862451804920933046262295524296325721829440858140819909818368606819228270234323693566460621148622392324831490821608034988992770444273938843223914451208866267712716
497 133938575898283415118553131132500226320175601463191700930468798546293881390617015311649797351961982265949334114694143353148393160711539255449807219683732185049182097185302887317763432563279639273474427276913080937294774265842484594489569299325963286432139955971081777095755372895657804835465070850866
498 535754303593133660474212524530000905280702405852766803721875194185175525562468061246599189407847929063797336458776573412593572642846157021799228878734928740196728388741211549271053730253118557093897709107652323749179097063369938377958277197303853145728559823884327108383021491582631219341860283403468
499 2143017214372534641896850098120003621122809623411067214887500776740702102249872244986396757631391716255189345835106293650374290571384628087196915514939714960786913554964846197084214921012474228375590836430609294996716388253479753511833108789215412582914239295537308433532085966330524877367441133613874
500 8572068857490138567587400392480014484491238493644268859550003106962808408999488979945587030525566865020757383340425174601497162285538512348787662059758859843147654219859384788336859684049896913502363345722437179986865553013919014047332435156861650331656957182149233734128343865322099509469764534455500