1 1
2 3
3 4
4 12
5 27
6 84
7 247
8 826
9 2777
10 9868
11 35579
12 131847
13 495671
14 1893819
15 7320954
16 28619581
17 112923053
18 449343946
19 1801330288
20 7269849395
21 29517342098
22 120507480668
23 494449558111
24 2038073860257
25 8436185990286
26 35055744550563
27 146195133355612
28 611723431211193
29 2567587102595798
30 10808184135771289
31 45620092356606592
32 193046343680130584
33 818845318267901446
34 3481094945292427233
35 14830223159630144848
36 63306181417918894830
37 270747298666519602490
38 1160001173674894880572
39 4978391577933503029886
40 21400260602096511910140
41 92132790533805310397991
42 397230666108076024962191
43 1715043509081273928300986
44 7414533281060125983726852
45 32095423677831810690335109
46 139100605175180668285051363
47 603558082985021488631190858
48 2621755615040830166068017275
49 11400625045785931128204330114
50 49626067354516000361892467249
51 216231181114436878015302749567
52 943056195284065827586815902200
53 4116727128068982513992937624180
54 17986521339072515112241847356402
55 78651859125265670868671061966123
56 344210730052577904435517114950405
57 1507582132856037230062207140120625
58 6607952892250188335373435848761802
59 28984852065681203268110102170698261
60 127228031007202471281262113414844535
61 558845798621216038542885086393459267
62 2456343101359994239700102750099746526
63 10803507267157387476421755630632329698
64 47545616763142144598530897413025763681
65 209371642402646092392342157257843362656
66 922526712466883816144736127410346824070
67 4067112371666875326733397271906149139175
68 17940406305036792731996117861180675513189
69 79179056826259925291782095830851719536022
70 349634020621387932952786220606262734580435
71 1544671023118255233468143685001271398898500
72 6827648886779599468142244852286853006202439
73 30193494788611347588083674327308192948324127
74 133584789624153097083636403464574476842199378
75 591284755032997549263229966220161813359436658
76 2618347179778899137724202619240597415458019443
77 11599618215428315623042791472456114388054714775
78 51409253886273179785271351123406780300299935436
79 227937330022826337293140857795871156245068505319
80 1011024649257040846045154317907358131234980278728
81 4486171866553016364668536734833241761887474268648
82 19913786564884347117188701884726630125564639075903
83 88428369001567338609380619395068594254745575269619
84 392812589435914767975101312061770812623326360022075
85 1745546905039679887035304691358280869907230110082810
86 7759369680991643113908384795274780049116731299940312
87 34503784655095856957483241351232749454611248046509255
88 153479045405722474174715956647716556778886412584369828
89 682920755342407797490472732405134243119911983854853331
90 3039676133358209751675516245546418615567648619185249318
91 13533717500166374006575472920170465199665388880403366159
92 60274942174342950838596077840921097784399192733523058609
93 268524306637089586857346553624011409131365231151157969405
94 1196615996636281507868359131481556508295026316269221393587
95 5333935777782763977197366729100857220035288755394193698684
96 23782636532833280107016540725146537223553972024304934816743
97 106069126520951738469447328223687693433129156116990572054903
98 473186535609847198639689803840456963200316835104624153819264
99 2111484236542245050167841329027696604747867494128463438385769
100 9424387709623575846760444746748971879008368362337200329766829
101 42075191738406116420270914041558268719019452294478223949669027
102 187890407919050477638070545355561633286831910430674398275194830
103 839240839874432764727204783354155601585499457080501529119044041
104 3749471985538830352855443691014907194798001491664198272106677057
105 16755337663547862179966989461620147414657961607426457687793454789
106 74891743908924575917405601929871864712158546275866300467677354310
107 334819360931774077301293215646420667614902365059895785006156507729
108 1497204992113947801315098292256233850596819160780126223313644704562
109 6696445306259766196842648115540457082490372988620787712964160178147
110 29956982192751628595487276288823579371005566507318038851974326844512
111 134041980836714899899240392793574148265990721701579521365279834793054
112 599889226368625825252457971763223658084800857817782555749374798350422
113 2685265227816653285654184969534636088709840838445732701382024940425686
114 12022304019390723608052842390009907232681549849584589317434024237456104
115 53835797126149759695353357731929322534439001449616912067153334174057295
116 241121580892665107234805097447479258480588516257276821227450049115539744
117 1080142652402148658826285578195837465454268424908814063257835481643467011
118 4839548976567464561562289278725539402337867661538822903343139065793852559
119 21687329549999582408332354756638432140977488285186365424916146820324014694
120 97203833571379029884756796428705711010900005261718337760446358515789124331
121 435748171306534277710492815618092013796220587618218793002309778175174473558
122 1953715809123779089612298017474675543127651895745641969364368421586659889879
123 8761120380054749060430689646740824544157776631597192213901576015527514879521
124 39294265467708374163836776671954416270645564654357459015076078693148466555703
125 176266114460413962950173461271198135408859069009969039984238597778969201202106
126 790819742588581402945284574652890325968883202748333221028353672916910258515635
127 3548575927943543995816214596486898302603722964714217047688085696828922538629382
128 15925664675717753167691633467030065045838760329209588669836430615329954235318086
129 71483673169860771671201846674446545413834230293095242277666222677897442014011883
130 320908314016797318251196060594052566395044339950491914553692603313688822171569746
131 1440850435058012714152850791912343084587590843408367735924147551524690746347715811
132 6470229602309503839035369934012555665637598801533128192335568745032348477991605429
133 29059115692332660497086604172620637369689159187893458818922218140556115322347829402
134 130528720979886949900854486573819461812342591030642768824202148106184584346188349170
135 586394453343813608718009595887934187261937776637778908481023257677607028550079059769
136 2634710022734899333771034463943327061043059673226641146446542631057667621804159888980
137 11839520867617615213098400679294786277923468743017753153376056073339043669409476691619
138 53209958365160255494866644876456642520525192004854371402193415782437316825621594231591
139 239170918434803792803122014464375800243573902536819148478815601457243053070469115587403
140 1075176278149060194304990656941084679984304845316457244191149084784496119934832056482272
141 4833993190834974435886554128834996811162685544174320190241871300958433676513875934683361
142 21736352912387642033856252571398436753285298181707457811542765629455509839464091194120505
143 97750917264244106400248482045474209803046959892639836497808299427028046573733494135933223
144 439650715815694648665576685040932262705879666485348064678356331918630490230609984342429435
145 1977637907012957620491364783836577579829498904029814503503554987759679744320602632696976534
146 8896867200598908409836301957127465892674470632692951123861616366615765977833832023060084727
147 40029307427469238467930320061523008358392870397154272642280899903758045944837566308836208751
148 180122927766333303254728062320956953430696837468586021823181540961699192784685242408912751243
149 810604856206753949887601473867051748186499387845986790811167540576701715726969524509922778868
150 3648362892527167162569089731436187313152773226423558038402951166508235556807725577004728754967
151 16422332430072690527247264808180788148425239753353362700304304714632161411164122023601393161941
152 73929709092572865039241606144063358610453087149407036194596260813883074683289413559400310332927
153 332851014614146245798430464389055380853791900461735973662475832038296804370164706897811768955907
154 1498742060470140440861109997191280648261870836667287448236650718104404982715251346502805096440077
155 6749155476174293435389275907273193966419884300401066002618787079293171915445618155686123489081327
156 30396033416895084819327092573487308931851265010048184025519624088076321434513265571916114765250535
157 136907980408054333060867834077183528979051582684656873390446517577493516727189790193218247162948002
158 616714874280124354339472262053303237508242174751193744210920732552137663527953583901945820813156408
159 2778326870637520032175944861799174722354699807205858528742498639590378619353716755183987616321346434
160 12517712462688096568208064948612380180298138787233209754465740420359631929703109906187648904731748815
161 56403855165546143272694198448873870066407580608660652577266389826875293299979827396760120819284386756
162 254175841576101262646335114058796296917416190584484406784438626884894894597753961042258411193236345621
163 1145515326614353259423919743344594205601643403552654073417176450930095471194515712978724633940675401828
164 5163072089494432184817955845251680137875847854448232888682298975910589498860481293902300395654477527624
165 23273174787084643102969313970959712718618903373502252517498126627325536003385370526057601226929002742641
166 104916247020404653387634352249920052066784607283334362588275178557676783124021339206117124714587985750049
167 473008626145324610273306608951600642453620143207486258710672447859020532584781986731711706816552879804797
168 2132721299322963488854151675793426924564072090674628116650475699130824372140762271884437733913116312916200
169 9616951466109435358263497932217643070852362300043239003262980926146269400718236370536035541060911900164417
170 43368915749763560517859788087931767122955385697801009336878242137899504158723486499182501356802095544729759
171 195594700958075852007192172925382210851824086031531850907838693436063723568286827245193636798454074445009675
172 882211164818337428062015843148463772534532324220544997369875936372161875333159667559136079974119904547185866
173 3979463560196285694993509709562844158690753860788761600872277878071461411572358388088606583670862118845986108
174 17951990611362351428154459031524644880309058025860468712371972134715606522125920724785223853966201469891388285
175 80990928450886820499533055957467751552983204853532675701110174758464025325130342053568647747829075692729455367
176 365422615710756453113668935043274157747713546888756420401125565722328909754599430551014624907863017990117846373
177 1648881125833608907267452408821869709941477752208901716422266563630960488654608069121006798835382143879155851838
178 7440767937988459038482144263981665743434848808312692536214781276629437624818767330961144682744385243293605277936
179 33579967854070129667325561659739684230334826876643970578041528911308360084604001019718508914597902194679330026245
180 151557180012804645458237613289471266375563298114800634190742677814894384538150300733436208433916968347236273577807
181 684078760717509193084547214208192215801660634912840283063389499096749872571119290335176763971153514992811106388743
182 3087938780978532656338632578768355969900914986870886843285923605400559523449899727071508187584752871953797869895236
183 13940035526791536465275453161407915792405438374449980392746024125769196094376689675879531472752979157737454509711682
184 62934871288556404782566505989365529225440875978645762935968920585420594550059140598385849689024765187858121201305599
185 284152012344983846309689825140667299545753113017813570021441001958234614561693727568333488807440557600118805900313540
186 1283044443835683065546096622853078377172426028437046556176219145432672691162936381791077440841953581795573499315303672
187 5793805388303711183168635197702464419138707281717336289746030551456151430838686328676483022280740085033667349701507692
188 26164775491860017140209522129502506995737154315140125323244004720462053401085619842574894573355570390377175662103688186
189 118168221983538775966905247595612223725901568234848164477304504408341147982925759033593141708871963508716402324239636781
190 533721436701043151084448888148525713954628456157279582757926237024027917447163767158419370225801677315164352699355308049
191 2410785285141838784248817728046344787891934993114781160360482785181954581327297663558551101638176446751561522018555829962
192 10890104461155130866263937715012862012993711726696363564890068745424679762009374167524819682012267099453163848853913545360
193 49196576303134391883132372974180616564396405331876340300076286295516098646806592300289360095387062889306860194333706874042
194 222262775642143198918585198787423068949976789168158600731730828457213460563793471072147075524517980441064759098821670016279
195 1004216395434698813643824219072551570070371870725264121566268160730273818655482931488110080763138773683736666465530621784131
196 4537496566212501440745932911887723671296836247146922925788021126851535473127637589134384301729934801286155109583785695327024
197 20503757184226015204604349720241178641683588403411775303785655791839679796086895267397613394049351852999091515155863688213032
198 92657044937691465250976598449173408715052153162780894899933525897070917703524251611685643521510563867815764198213931382552330
199 418746331361300396346964989588220267323330719346322729613950496704845371203607218193646547860780200696277653066151465365775752
200 1892565346503877259310681168935581749340119325501933037335920757237859499100114127315830629402958171184600811185292250211366590
201 8554168077259024358696525671597246530803018382649236829120167839428156707313703742973645759075108533341511381194559881316521742
202 38666194754978008632573763745097078721789844847703613716724010717890241948274432261110833821554861706290504106075629868936471664
203 174787988498409827307138492714694877863419327339805459895566942980784836400727819323347948701241513194608182527296995879927999788
204 790165330370273513651082243390120726735121640344305500732729265949916512749951932937447375138013381206755151692887560546320219609
205 3572319844740909436904904523277241926998662445282807122964569273675540884574304163477278366152528278415467914623404296866179195869
206 16151335152368684936422745764626691117372247081347557859344033132017599773247226718884024144606920390079544700810112379104951928390
207 73028436180815988706013675719754486505318375640780698006205578831551607842712368415501887787325605574346500375864656519543569384826
208 330218048170989539288681059961521520749416471825230184576247917282763789395168913943919241366098672559479326583887589106612741478903
209 1493257151525761266814029475185606539620036291198598227754344763255305059229396715440164798418657816984635578702890850621175299352303
210 6752944097703347905894659725980643534570115563686601552668252050064470539361492724062453616884900368454088225278962191828900047013762
211 30540505769506272340344586848253880196163487187283467568793421557605116379218671464236527776268798980637919519238817586642184507176618
212 138128591455915226201199022795646044567462889104959923698430343976796023958649987024776992588012961416004062636439003576903394914463070
213 624762567631682879270802472776732337324855694052040929992063838012761992758426475970546102723532000919337243650606204553041353300048742
214 2825987611976529154422867632106144984480279745674733098691348497332602008123924629167417255256105363421304790561342505936332054722130468
215 12783480677732684540653101062218085138824008311941721228469012005907461269020667683672943170995094146941431087781861358211403954736728908
216 57829758567549220596732730037810114485091971122159596308605209623807751221117604300996641198001006038033130466629354376965420178759220796
217 261623539885618342296097343439185232256112425373056407123361351703630944435024139159916025407169632440984804770356133843832888695918909535
218 1183655231106534796028896692745303661588445377535210600134339337936753696012167767642731549202285810721596054500871592992589115594442066442
219 5355455093609267292207272404496290170395179143651140061137466499372019252955278330911000539511275053769645155893852785968871714059011093313
220 24232046368580564962196131960265956826212886498053378409903410049525930788764917688653924193689883044027493357118801980436338498588483468586
221 109649371235717371640554541929445481571376881386007639959507828255562709003892351449947396741109314105069495662538544724492789126887863853529
222 496185813891499338799653680406317194012888177544500060945902742769729966068047003052599984147562119280442188172335099801851982976662315701911
223 2245455673483513915593269227770080975780707327436226983473030216586590266631961870515634638709340227487124890834145192870502645970954763864758
224 10162168178232193067187413580311769462450255566589564512151119574854111207375960113247678382092257925050255227063950235756291204995884717201212
225 45992797389847044525661099578620432747895334700784890182477518559026457195441846251677496557560946145763422823959763982174493068138516981765027
226 208168319913897892571183637166040211150121583283251177353291973530921221002830646447959775695277200731292635759630367953527782596059593239226649
227 942238022394417905823744728389111542832054966972473987283860620892487349424805758717259829315608815582977316302063560823184984768689441097945526
228 4265084151931393501308196952509619002864129387277149552106218736450239514969918864156615913905425342972139996608257415716152569709808403963322227
229 19307026405799180449229372298542756116588506233243008173535366820177137884834242894331211300782770524313254222202334140609288769385517962525152460
230 87402489508587005219384253374658409819150034914045272368472244641560771822954474309093100486982569704378021208527176685147648127313173036853490024
231 395687802518744168690878487883173666636283904772569096435541203570517501449007219684240538006919711475551492460891743314699283206290267230780966820
232 1791438049033191121692223127000418869505751679043283243043397150302206974046096872703684629462653420320642146699756825557519421859625677442465900257
233 8110936895802306029421640497430255686964526654021536766078601936062203325312607842314803578294006281753450642741236428287047314772408571410853074372
234 36724862322389305896204193766152766059730793750717632060732667358978904276822031536156647382930846615394344628144343080046801309048103432707689270598
235 166291130534763839508530111598151564717810292027043308238720637433953023611847791766017030129073641212525782826097135874827529543934823752952722508410
236 753004521018955385575659121306960053494607401785989759179051311367872678352752192820020877148195714142699474641112858510147050778749058284148276654071
237 3409930319339576627831747433428820199663089781582491267698409535710481320005003124712151767897773748179963950466034887500104062245634890462191536041718
238 15442324872870977263153592998611567296774538730999131483067160848652029065322052587051401539984886169212230102337618544789647463208672109645708147331162
239 69935706033870749957686797335242333041892231449175952248490014132467996093616462166771432688681680768632603970963410794047125102039577584122829024718199
240 316740925739585678270620957315277949474011311879868941780252304364366060046604950671369550897381262938010399188027914169090954261187139660730776899524180
241 1434591263712532692826649547291764866319276614896573422096276134365832985730328711216979116001405613515844833297671593429572513295634997702170649333099977
242 6497866861263578107134013674472094459130685311072296758097451634931719807329769186807439826632696675493684822705245213828886948873059917908380504838975698
243 29432822325750039264391657707215619474401333354538400184025964898382632193537137801145569976734905476977125922936887602042843673339813490053103458570266288
244 133324919736116979185294871962225615848999428090009327579744376012696983504047611584879073763408467701577911383710347546052873469541206745563615052100993139
245 603961041466968425532709681792712569621177848061519557589995151134220443579110834537842576002838006445179504020368513696819709360862828497223613424516499042
246 2736053242366113320056262081332857515167601000734749878708720032712543580311932350523374927182138132222911585757466788115260570080777079868377531909648878196
247 12395328526089687604364463449224414604984713084193682743869876408324591478447446217260086773741078335748418238288219633318580050320881795424741598334931432020
248 56157694975418324412319816915701729652966083110329239087382972102614686442605662361906304670802514183162297601382694673805335995145446658461513597234861344901
249 254435729256964590937593400381720946280877052211674547891611127309722824211548467186894105039286970358824938554213444222313728161282360667911870128612913109481
250 1152827617326735689702236996437554116861208826381195139124318773851587304744779930441251771762544872812415295113650889655218032679140922073133602011078037539103
251 5223576490657305844148634732126022262984372431389648294970967916930908412793991147048737417834001371846162563019282333682930206130787699151750495410780308196862
252 23669480156352406710125565220980956492076913684482370840852716343147646229649640872899010822240298685912055051480696714971074768387792278779176422965621398262638
253 107257215898782323887489910499324412910412669586215408937303484133642990677428382982853173830830725812948326348721080074830189760528271167564209336112250152024066
254 486050309600446116240112683314369770196821589935946321058946067154927302449811070044488912826147575652589762937892041437184263213482593064446075969676842839935647
255 2202686552448849455268219513734038359194989796673357993995392802271298871836979264955414046540385768847083327991422276384271322020893180879445553815904784046999595
256 9982534447926273852230384065142684341627404396379192838367545327837976208818729719932948812926054718571822462418532898272575130673787808543187708318841677949443554
257 45242380293109349526122326827443590268585999680079037391450879412462352466022340582962443427511669739867041951731434438942237371637579398282636606255028387154757211
258 205053155854396269980145464960095905536157007374755056795421729947401749666278243009146237980610670615051723328388384365754783675117894307238877726655995962055526588
259 929402263942617775101389005439983371367004668611765217145814588045265010553049435478988801630531632503381516863778850295849429368052722058010155704472709954180268220
260 4212666955375532565883146015445395787217216848042104174019675995721931347319065739588606068892873794016550396811853334427100692831789733647339918026720177601267563827
261 19095302121664304127257161901057879057729934661378910879053408739914726361197432346310479466786828962192153686170081666849927335412837197627214660984383474963374120005
262 86558919749532394799207302846256134128347407623226394664912099606717547452915783240855201906194394083705458852955233207735037007002539401822720619203900398958908626641
263 392385442322890357026846403932846564438966861458636261252521362453019679917887743757223733762790343314087074752246170040610265061421060597568353745103719278367813344011
264 1778810115989272501423541353489862211516119969315177663904794694544271976650778693310872723796676316406899046076498301150525748372611988063908307515576916060187494581016
265 8064209876073722358426210250558724621861941573796028845343564643343347368953614827701178190385521498316680524227419084444915522842157953446634397631204687164561630897858
266 36560275864462506831350019569513101072311023152928819712549686380095666348555539418853105207394273535528541892934406381850873118902498995364335604891077312575521003957582
267 165757199683584971602204704732944915267363853188665878732888527804794457644720636129271319810516914868850882847334040002364247919284140694301493968660876991083260098547000
268 751537263549988983306181470521491445026088984572539383371499929801971296676256035224276581675200286063457587535192954879188774615143565893602802699968360513338101797493683
269 3407561518701570277877371131137581228603437997115410120656712367293475923961147451068943395259301000150008688645590590471027582056853904237913914719164768341996129111192591
270 15450831187689736254639345648078995997240586899345238402888631230284946371832275354378370575674053900883688504327730520222460940837502791710586677276022074416423660478091959
271 70060758676710400601865103037354473274971031109924039656288446454220886133248326736184812966927132651988117016477691858386497397559273581051983275432387315960812275564023162
272 317696595635797573665086427194504202533776847490454648236542798578238065244334898737381342720161635680567575172439566108961617159814683562741017895040909864162071764405753367
273 1440671334547555265351862928797141672009246536660687175634932679784352198524899685457016898634957698869840870038791015227987471381353363450133503611805870265690436907307266897
274 6533287815318688601280137633943054764740117762212276280667359215862360286721504833827054185341047154617449232912065282977350834197011904197636068783066492797630914940581186490
275 29628733189364753400617013032256647619461183652512100240920689642700639589950382879341011955357043402798595683326921960102443928656621291117723322833393950225137592216503688427
276 134371970891948044354300330978685789045516023174205006363964719548009876673821732873032526446562057295343367916060742890188007764568587999531594552943371475543814143983310969355
277 609422521521717372096959384327365596123381830107892838813904517182876498416444028533765973552674627345399881164749926988748992126049157734246171039946594361261882571225025264851
278 2764027875043425776480122988452831819718524335572032263258758819933222462565194568062570567100633462094315773172319898406328643852513622756712309536382936862245036949414428413703
279 12536616546628694170477792815054750071451699206674936919223609989221438959791029203323970793618672514926824009536886923856591830857748947343521572443499890235593008789309843454797
280 56863314594274030260115851027448685927479327889843937282295822141805075069223263791834972769000351771115180317641079636817950948731604732240201426032592974041859553445043530001551
281 257927593606375429175693598643486592137900801297932207519716280380490667643828260619228183695307402555105419213201206348176819696223865753027003713151927071102815910417195025423889
282 1169976528839802875859576499884184347014230172129624925848397219790339510747180200723551568368381086651840918975672374902645253052745245783273141083613804611117956711092741945187986
283 5307256817494720744663979326690334023645926416562969164924416187824824331772315539314262949992805003852609838695791118046815189829029286114805630261388721840900159394526144505444910
284 24075569729007723286844616215821500780997747619867899477517311303301749244981543301869677970541464424382355144125327952697346189716562097956396276405467409959473338131198839479492452
285 109218564250092552911867694009748561149926579487490734112875339572337421657470750509035295890699490881557201906826351687292996468531916346282492007602685561976242108597947706641996283
286 495484051076564248842920090834831695082709535598740801757485573429753542998719058859072729283027472111029749314039813533700216779507883052347175332731179916793382123995699371136397570
287 2247895562486672277973531915420476528189943273406229200616457954614793561398687317351308919134377658891536994143741462962335078817162812384931456317369181499345160019496358947779645339
288 10198486421745363711917812391882250993386740231059505206280846904822874781354901802060973559531547687334112816146119861469326878218077548234566920420085185185004002496599632768740719519
289 46270944526779270821208044291321559029103722121862646016005856366523877484525794210880786360457132382516117110192622004898838463707621164470009676912761399308296426511456526195286718541
290 209939408089321246546067912335854144016306754035550710143856127538829672380008563154972616732465388917197952417870443413895890158134509980700562287028877616022899716949653609683052479995
291 952560225975047310999681712863957206181893090844948156295942343773335368675873116871593916942244614169637356420816936570259022189167719302843067764034798708433861751063448889796071183416
292 4322188488931135875161484329551082186784432313301777456066432149447683749650703733180093642985325493395784095451541809343225586388342820694460683855317189784424492158219351015850808333974
293 19612260688064883446776228420713633901289264261565371286086105817825671915250686423666779326817590131496506068682494340506170687027125562694245031441378888581595264401859827547245153116246
294 88994716114688003736336541964744029416808180227202046860657955774401874728473691985644906669282588200229451350456489258909737061395582607005375977230994781252744691227321301238648641591895
295 403843698918733819123023693652955447509692358752915677899568429002349117781523625551115203892231663735641162577082489115865998027483056485466751900735764575728608149338199555660094481439948
296 1832630203037777102700277637226600738870678870322321177509245971285441739395634120573895764527645396501989120076561428079685733829612242296856851671027657114747393240229913765724431396432269
297 8316655733850562051342360836634358282980308115501642433547482740078924345046911588456098349509551365608000198864269619316208062636695346143445380249748821578394360702357951342053059844845706
298 37742866576677565358087921069857598879464431488793740775664711933439953818619226624988016189708460274450110370169013162433247502989826101379454483189281823969166092251637063755464911676925821
299 171290481474993464058673293637027728682408488783669279565720597575763120258086510443276701862531479174688373533583580813789398392553807347922397763416440752868686259753767601301205418350933397
300 777398481398606961007050648287518502614331447863825387054027793067714402055233825050309738736163376490435002265945166923268162344852208642518604981830218850384487332709193538417555932298214309
301 3528305443947648705902644118719759855241374841639192025814066627143759756681361368614012939808550838614543934726167949123678491910065643668841382077345359894619272306223883536495196583806645408
302 16014029012950591824329662036630147343461170821491296589029418205522772515356257965739837111666614373709280088382648948095550143916301741798404967539073217192692679070756659906934839746710422148
303 72685355295594495286079660438074545095600492050350769762956297796612217831996626689838849164314611968985713973461801042361028466073540913051575164795545048483267525348964470483815902688466589086
304 329917244762340665639888016856489857690634714003347948262569367466174843214097526628536560932064625244590035955180689071054564717253345601783117623925852003857590398931187762524372345064392728175
305 1497527584079347522741118958762729461184949346508037099962805463557861802631002275622162650985362127380584509757105712899676275908156345238789344571508355899130889927865435207185349023526178202150
306 6797610611147314086919115943370176798112899189395675284687937697217532300289774646914777613748889049189789464313419898047484499965300914736386444273591355523274415699702792324847617190813565571718
307 30856687215199707118408041012154206449388325869347819613631032604819092298251027163656845190424774602389976578257008956896718207382600618082542456973961771638406389693171607992890001674321995347457
308 140072796977831127024576393407764460339698106728943086403001106961363451066382747711743480196290622922633920931941449209328067019572832899538939675017395731061498350988687394111530781141203248830716
309 635872021529373999153591313597421480060562080303648750348077723862625119895356655977173326957579446519505419492181928741148875261006835040875011395335656049203663792611632295603776654891836683837766
310 2886668887886659301253698062185364400172098941393936753424369034934000066221034941166305487617881948885762930164854057206539833857099882955584124168771372856096816745348970519142521140752174372317733
311 13104953765923147317449099360204609617818558497044519293028480789789015628059303002669800006677304511444539983614925612910006410867942061777592175122601706719640340386598228865798961441206573333969404
312 59495649367929195689587455290605148123228851783764349510832579641880733628158101832153631376686954559513755553734064114873439143179226837791081533012710129757771362051705900070486051110368422251048243
313 270113349073824233225118006926021457939171767530344576414932429699823313114355620468516964402433094101582516067564591898666297655879223711268133095498597291266031866553107345658373656553905860974991395
314 1226359891122150849521835349744983993270175483761234803726111914831893890005999836071747046248410673886642945387182362351660485762709846917296816124071180917918702781665999577131080113909075998882626466
315 5568020305986334419221746992790180520774132475594300813517502872549992646692843779908120625881807961739531534898131092031635645336795263272188505967161947018130894407804854749855893541864345035985644684
316 25281020152605314526280031339682600323530772303092609345394537543623253362723933709264596865452027999265033814668143264915287369271760924571800486713413241704265265802339840500785292320137115960810764900
317 114788722491259212031981657365870505873442192475901436370931298383081145544194197564287883227354678194114002569702601528408241952629644319575367835982039048300190517055777929998598822046133211238268090005
318 521212263237878165037837797992056449783829073405467807694052352149417395396852267110793747563414347936294501653140799252291058985759089559709639346724478284030821327182804445913405101066499368134251531561
319 2366686512125423915293095989350225055803299099324356611914409520628606772840144759008893639844106518012662380775485157547752625143666499664114847262388612635773352543107582959886573996402402689228029918357
320 10746758428071856035733995908335571792579552233944437513011672959755687540379533984036122691697208050626536358505263897778914225679928677639532811236131892000149201851631616377744792902630855741876613320571
321 48800560697131959022681620660121861750295679139324792891982535376940028093188721836405611887589314790323463461292786618935603249692230491957611696659275134046806464314231928521854220563850686845650597233047
322 221606577074526275522271566498807267724704246798202560862187100798907246550706684944038076885752147808407472214867311082710296388315843755410218609349425842368819773560201524577057230239751257800704973160302
323 1006354338022689178307760569598299723902408174957820630069111169615219825631542503889652322025549794712832450464866919651707862327165901835320966439514533045043361233416200331803182477339227333454267036426330
324 4570140790007678745861735832080661460257850636884814439365332363574256909107094361011826985770016830356256872008938508331468697788469386057538506579144164834606694102924239488664801458152399848697496735996374
325 20754799910249028601751279522757102840354563906671059351094229227430709784267367002477029639166924066487807109266469907294323338214074075284131011884291494209075691181889678734455673225511995357253739274914317
326 94257903132396623849666777718858136040116757936104193125978636301160617745721223992554422370070355535483956634367464817146641931739303293807762664525066896340712830515986636852352545011998321501672096172492831
327 428082216511619599630010038350346042952774701924041264836018263662050967815258678179420649854522959691684727162803201665705613337574075330127379838372585833479172442135269350484096798730346169333372259164126386
328 1944225908116143350891840013432835548663262835314644646990704669098175557851115804675524746243529113427794458385605304088913568410910358141050598568700955260645344677844704058988346906653727858372351121017158566
329 8830317738928436710681631806613926732883580034899930008068364528100509359028845472212622060481249739152961075219614855892163310861162349025867150017238048831157055187289855409244422241193299133860835746116442919
330 40106608642737124075353341009881619900769671369227316810697478481738063754586843620797182888542426404503281940904329333858892988220692649668634038463376881195859779741251613789680599184494349855353302053477961233
331 182165232910845407427898782529544498346478801518918113696172046726822510958087637476935015582700969268193076029085001572724176719831759702295971773660457438096609532308696179854440101916674656872675884420863627203
332 827417935466425366687491824177259660446154210938890106702240690536526895702637110668196553196223686892013351787505002094937314009822828248819997324955216522459089678947114842923832602881989607239985121914192302543
333 3758323784956287114913301846660895937008467422355835773711134644848950282430165606341973598824529493865818528478863238878729296734921265666471753017831926950099768532562287040719999214459113101814612184678318227803
334 17071560445596785777209601871336559477897790261171064574206923937240719827180519592104538686801440557395386164033403233408337390046194574947960693570902279681437346424501751909254194440858352882972346917109623962625
335 77546456109722849728682127897228595272865006518178442891051773549211622399182816949375152333995605793401256070729627446572929660477142509385131627632178067723003291320737917817110257975368273034568588236980918407040
336 352257574234075130751680061566283037245201202029963280765211441836335688389366069777325005930480562371203989336054961789535688724059457723193620603442435214595065018598485824544885326060688983083654342427045451121303
337 1600178081331343641481586650633509044640953369692900595610008476005537748800537111480269701337914874368051404217647998979539344752156550869860230496804584768535451790714627530614237620615873144926981833933483407583255
338 7269186814818483928220554075017931617564537808744266692628151368844175569279338757814099327870302711403294226882351341816798651216113647535282868969855923138390185099353633690973054844550586801299847642835512794630402
339 33022718497875598020713745762866695102866755721970659414076997357307902062018712252049501625560221776228323005250081228886716897430660454867051771191318051258489418000476229504672811696732123811801637863455000071766087
340 150020026639011504357454189466004249043681205113563432691410291858593673071024788079253487281745630790884150058611369378192327429038939408697478534901993915406762875642845705125653324022863265884595518102996634684326384
341 681545763236599497855509019606709267154922992514775272956665890796995066742665594409622751358287255006085547798372744229029182910084502633585805459575613742844376642840193125442480555936212412993533387138175663247702539
342 3096350529183068232426949177811489502009996764381768974823989953356458062565748590040683275035359247046007828731856821096486591557422188991217084850135752458049514575511521570382966410239196456661154027643714768202915400
343 14067420741093779583753539340340685784933050679585141213708468625729789516462399851506226192436515740107044585242046615190049027314279692735275020953289222666213609923143998629204249733021873487397685233675180607309307399
344 63912828678535327969943967225770962759311533887433165331080840986168016887566355368757416591636164060322689587921819186337621182707614101777868009573090259719917396512029585627396724050298352807091501772332327450834274512
345 290382709574238863466019418148106838057054396543356862335607622775083881401712413082403099753959835241072983154979198754962844060900418753717677377425679781444867629318761009947273222434279972188142509321198845519879510899
346 1319357732187893488663861573973547167216934895310176974666548216327932724960807059900868758080645360831897083858520054884503016854678560204078623377852410918631540453133673542166799111539370047857550395759145334133813202289
347 5994644406822004042942673543589990924093285137889439723162556077508182867283252612735449753832562340732366011857206430732034741726272195964263631509411761053125006615454799395553992589775624386603799230343347472798762690000
348 27237878670606585612412018542721973817875822664681884128407211392290375497678993701465090089644701087486841151034401083900162491982415509022944275975127016223725827959869681089543132610196088958781056434868937168418585107311
349 123763356362699007698094431532978651003577798204703780399189995703230760191805099771083015897751955470818507991942281579387225847021333173528476026665721811804747937188540241831027530642965708799405025811681682348603785511704
350 562366922233424611579375181070665946518272520300398571345339803745945463801791573690406296509688997382592106476645731271878463230669321252120306861731894897230164775386097103090431401626032423999112051735749977243624461651278
351 2555384750870645483998190420783214287554510688311258130839612869562688382158880043396801381789918149530541824004216450902151441502439658968454848673081023806921747482907118324916470751678922771120356960317388855308396774059417
352 11611855443012691370015426923333009131223995736646911245395614006725836707005874732349011953275122397886732541627633626060465474343139234312130088685215132320496423263289980637740322161966383060079220353222198888631755732223823
353 52766183522184445079253771923904989576159278509667210253296040400183585528121096014698759772160433659176028722095402699587438930605284761540481704891307824689903142759545382328752161231875055732464215662046811229348540985124307
354 239783027017275842757857521481367976155850598323223241249164379874111428311728613665561369890086480477226513370284232007423628661380573155210155149465900123921903753308060625500037517094896458670945523646665356958025704136460891
355 1089657057544719767925717071860302474100284432950415238368232876603994789526961293318449499557844858509935027153954872073167944903872764566888833904148502480584528123433463799262280812482116258757111787874456591050489699401820717
356 4951876763827332661627609761708479934554107718237185012379856582071175614666778000799212646960408002921830963783219753048240910583260147993811698152751541783905493986881097237609311507331620944912754074349515086496423083912126772
357 22503929881982804882512797643550131377461508394649773117716277297020977832866151930065267549343134162413136145545037864846786200187424123654812485962839626776188010397110125591412773992202865237665127866890507048704576632544311911
358 102271682887610116350283971483717575696224463176800980942832944815115856370307877941930992313788992947293828343872227778609387436226857323439285746083942573043734610849560506461171969815159554981382813905959623330344982198961102884
359 464794403043930290076245998357339582222365594697401264953982575128780863727743214572741877720854666347047735823796311197356869771905800590292648885577136769363614074602128012238671875914136780002911191135983536344474160282777785945
360 2112393299091093226116152339552950429803312450501716277328568082588616590864407395394050404413090411554975964192696387395690977608945279828446402657221440118521942756331944669526922783218910790732816573851774442746808978568991906228
361 9600570255237112024365194012945794193138350802269705452641330064130650018852060748021077745467951760311204436637728108233174537210919915698338217561462602685733777471279343172466094241233417119853422283243653254992143702784649150595
362 43634257503199832132650913531053484588014605821705672682052520270439222468710604340958766869258998951501651026490432099678552626817242372385511013316062778207834156584701923499608451645760596270664247801404589306819510196582674742067
363 198319955328569345071875087812018002728512505452677665768353182124540566571831571160401791862037724352828461662507786573872706432084784527930676242314936855014670800708075606733614115556957015721490381519870551667045649928156898641389
364 901391506797340780782524725877206227881537430111461577356473765176351366818876341928713537691073722957822818790213601542242763415200954144631279801652496663154168714016037606432840204905391264903584162948325809943280854036767526107642
365 4097025645690128247708384032971988645062849867697259177785029448172175265701228789340644357001256803268740993191122131908290183408993354092237687592366014928565660644918904888276761957652651993386053976473087310475777219669388230005261
366 18622244893540510413959596512353729626115447703752331712620149372727418446830225551707385638678085231834961227418039006226652790301892612240636890398194697558803022173533246626311831836747572895674681456074910588664243991135507482925883
367 84645421260956551906393988445111292313624651056702714166723589831876457705378044534021152731228876511939027272602445123140839863628124821596695310275045140779938764043873017353087619784016687760906717587173310653689807772929601044574202
368 384753828447594610378626178629846061104218384289598789634911134674825240486651723722711680921192552183305834666389620162029109747107384151277650489429497717769003991981897731961779659028571537229532062041838597035239085384580660817011046
369 1748921946621247958300886326368787993636332591159656204605612194175011330635043644809027164510740058653702479356475069339724696687464815041955339851589518715681757741212067017602166402960209712179503820029799312757261331023577817942046433
370 7949976785831411792892079363878941279992498671128502353031937993995393981164584993220113115970045378475793022339414419486905430249681638020637061982221683364896876094730205857120361955408877775810807916811668943563291593108770159348794148
371 36138423728119587920587507586536692897794010738790687673645242314556950865775513374210438913584698515590623507714520775021323251096449038465551927220080934131336219341369555991990165341297491078043015160650565030153734698292807412100269386
372 164278383513700552058264518884993447882310099672813376113325029141689059616818753655529253167416989311934769058391439224574749753071804219566608165931165352341875413085740163325301125675677608960024282294287105329778290916394352710708159676
373 746791667208270520456859788702950152817095297164726936138658910205706177282766668137069303947066077072154980342127360933365211450436122688413917910957015226074659861420146430925432864577144598302087397033656951350523256085724049536911818235
374 3394894570878355540674486884040750764524599804639983562488109612001758917612977646385326653198707132834876016779012575605222058633884323088906765814911438832181545299951568382185492186823020391415477923757201890465369762785278359461358657443
375 15433373416613652673113065468891590615918529555868427296519796090339083350631392077619211015347457630641844306371640856229780539516349011245105416136860888796382380615293173685230355079862675710216513055220995850391369243109828631982483440175
376 70162190544372138646482606418071460746784885545451393755603646931561010152021807777043566992238784288606633095337276752052791746583990371799923196683734438195918087871239260580068377292829454868097154313953207417040583318916583883741677438708
377 318972378883292966018145429394860433300500445916235699168920629739452494398767379486555647576893395251418008283958885054098927907239345218256817581421346676655842306480816559865804343742657197169256121340170772123551323446642532821929891205703
378 1450142352199569335154849078602177296432917534111058543300656752322249255351403289379682297992651824524855519409212274756627990256238614576022325419000234619480201898212739579945257884886234748451622778509070985683293367394773142177524259347012
379 6592889199988697932924362155763340805037846477621289267481611163662829865706226256672173670862046945211594561069071668681685557360206842727220968551340712533337309326930256435963672720700545517809598125049750265731706673947049537066309030070100
380 29974259233853353543559847975936973632547854295902882999084648735821245604880842630159583771074384382948221557057411231344857926303752798874462792300642571092796468801803753846284529628678856356163073134272852713260132637390595426003015760316597
381 136278907332292706496101341620580499443143912383012715836223817596506962199666866875052115005386725419672007690250170434682594607420065750731552178596407223076066841469559471220688936499326720346442105328078006977808095240505011630917324331379348
382 619606962298365881873681355563465485030095622251107354595065644597499512299002404268675372530790018671769212633785168332967561714118192093043114329869294087200331153405919175925124638706569681365787051257070650155259173229991814864175848017806581
383 2817158998997240547097362605464860648617577776754923871077359384514271244966706645634962309803640700803319209369894890243046434351352010881663756479699188790892752136455078960405938845266647605396604882125727762447534293837768799997818835557276282
384 12808958360564568818936398596711171694042067451002159680178304550599176996106514767874675688650653183819501798647606351053117212308937524842717111165543064272910014560091362281724310774687518002903171899749573734195410279669616016768238010873580791
385 58240301582501436745369678170918667400068356380531719685870399266867429795051606258496971131151789535853796570123707354142462352109148056008894339175119413023708442421563939349713104432943047252423966887334224008255551090537359252155246986325608903
386 264813868081061022182946966779355303642753272848048677447880393831912749860713819030039341624135685539191518608497615377896579871080113924920350673195321016959172629905578218503762799248752899877876819038966800213837591336010559143129983872113445745
387 1204107067515847944812249515593641211912251197399864275111103160062793066201334451294544567964584139139609193455973379352942933955637064304211527103686615577974729819457477943468920104282755510247534028759511726864715521244448537412302459636896955326
388 5475158791665562671868829224675524409934556259041225431276746903237037486524928794631248374772169385929059704683919280210779889712335779058919337344342722139926446445335182866630354070426539705736187314644317570162985527655273742597070716856935527757
389 24896341292388506588321552670549159580676002876052839943219090303519526108586919488457753837040067773071333245696489956874556268960156790990123929996129042525516669785671223461994773063291019260433705283595835342323549575755164581810391122734774059037
390 113209141674967634882333499096235390894613716948572621430488160342079287310435920707471143236822368850442673577012509336150599526596978030702587483812676729426870324271307791215924438863931009933800678333715366947410724855729139540234390328296723544841
391 514795318664548192773368950572861480422061156484744273053791490217730160794842505464151708637994976205309759605428591094646690001425675681921459267793641751871439092602776638295412440999707973345859205043560767019972089716249253295238570828747810764217
392 2340964168729687678520001518233417029099747150353340602966871074679915420903589741547202725482851139448876170084933761960587175866490178506871084973959851393349997814787420872822750941387004250198607420598275860109413771592616774497142814650409253041132
393 10645400224002843553181371861624631056183905429010969223756301830625512090417944762540556431392428408672889561608420530571447632473023395722510444952971634660937523985602674761261319283839156856668341639176365528510436590237939100359206278865451969282866
394 48410128508403227962646125223277152606931473430020488393438456551611706137350333101550590557720869391840575617946488828672360421135706400923987692406416205844264235662832022313239011902441175775295710066044625631459433954560654428656134596165032733224013
395 220149374554939226018425876113459516656503316861732311644591453933186311291068721101516617393518271648016142065175260643362277305341585366534056091190483928295858627356475731790950679954852737689988334910648085450185116799945490010749259654705962276694113
396 1001164910849459879551577890125875111504308111562655164728795374395710851062771847725574005215839248234145951065287173265549306381578773881642465002669126995551387942656016625510211253782849499967125570587590302233103035553311115629354652470972446747704293
397 4553031891961763995935076005262305888198278547678720641905430620821373612073396782944849999552641375922586047099397863602533233901079438215165548539747620564519630632611990873248160285155620026000500141427714481560669813957844138318798687883085907447435193
398 20706306515677070431421847867577402415688097235317917133236814277572154664138494580945755256720674217844932024799549428688483258393507539039467844930962547323476274430832083699962276101646437668112493625164628005445056312318830650872888053443974390936582277
399 94169751447307034701782715289266399152622139771055993404018247458766416225406111908710178853232568001201797778885961338847316554953388605541426628159595192345119638250392633492859656152018921019944999243034981482373763444897939837912492388642998293459767827
400 428279231597034412610824363518979790364690477609809017169638744197592646915564573010298208229492460763220770763085138051981846063624787387522276385382020944547871518006933807882357099175893010749436785759251326754748543463304119792230581521132800507382181564
401 1947822492961696003126714648372457860621385612430908900133724593188095697071302373058653519783700265833760186218716409220472345714874808576469537200594215674976972621252660126676220582398033317601785125342090037009539318389625304921135135011045726297539454542
402 8858873005011270079999569609859050013027547599179956732691081916443952913450582256870968297533721969509094291778362995816099874458218669567599348672930489243948368278991266612330669963099831872411894151764626075705275580699825257087600571405479875781177565003
403 40291578247806945188967657523772206898009635534054488304990763160668661330437932733987090797569469502313026178584009760970389923752524868907470994827023872856923911273390916584324214610732012588733190850987877718141428087052624715124933264516295715236644962317
404 183255388452283581821950356212260011876867184558771508134524259877648965027122625069275425229912582369898852639680804972643528225179870549124270854991757438213263533271304945735638365568321571544454881498647838585351678909345786806658917281461211293390082314340
405 833500501774492381975985952602114226892554820076698568420823864874368637172690594610034703853299893862700236373426983847985118278007184827129507136102865414280487380888136854550422485332169687869311345180453891324397630115575471437073959843891344466104083143053
406 3791068074217335071216076030048477302027676545719561285630582156124966427995008378378857280901216493477961409708664556260588024915122019824634416744918289581637612864367518176749368472242826572484159458310064647810538542390303466942126536429981729572824886681531
407 17243438518612759821516837755528207462829133816355714935892908367187230282506600066789546206395820328791768923735919964945230857851627431782001321219123714931545776913303301200918184847524722141714872577041986024303382091382480412584900639398871239024435411985899
408 78431894141389312326512107786001559355704504827120313539343881609090362646913583766746989301385455835718046124288194558823513729582769912337182345791867818413345038335348389824243899400972349049959927399257476503166125122466971917652452347097305028864512283143282
409 356753335621475073610018129488237863388022574505283350211012414474750835193626296621562839560344784914535187674174322769117203178434661797084346488356427243454483505088856916126512620691322747154370898645379921009536063542145917140344613477413290185559018824186018
410 1622743425268978427424966335457096743199167782411203103587563851435104348432163788127918362523944953816221983931782551137474560338879252898155419073119872360180578651651782301484711324236362676436162933373623653475890704192437094471792343203113517720540880930522649
411 7381389440776362200730481616858573870123244583373146437592845067187040637242655415810376297123199604433891715539627401358796522046216458626935733337708107300608888346383959488050633957891574736333283268578985933307433722635112982596455279563226180464126358717490201
412 33576296722300007807265010431941631451305681825704228727178474916225854694550661855228300586773155397579383458590583262627185142774510893442510440355630831367322703306439916974137043631135305549944375213383252792054669830158485721730573564668227312194702483796673829
413 152733341034261755641769989167878702989314978937813433812584003881089910910756634433367621179498958498974070925681204343279805375466049995298266141657203152271830042520565027303210413878208182619346591068475272357312245725284433825197912628618606677919064748872144523
414 694770327087371642668843659503045627591817623064671836806411379566112209189370793786653585399877223236732457310752057930091194292694921878459745372756861408189964611335580224382905642431860659836989880895767956758523102547551268151127482264581105055988280058003955616
415 3160494167550958453420689062792795890957806342218105557533639921872659368773115179830473158351182887205270287132871061533060308631121027557857108294184904716272122533044741633328932565947065562262075145402260960665737352808825591238064537995580066973453156262875671356
416 14377223216895894531211325585672903445238921926595097247365242180006490394415805265489180921844408179366199779651025576727476755965669502411091542704428057198824269655229609553080347692026764151492271277125237164555565548561701784461699675457958450522189278087134472507
417 65403546525174122539632481493558412132255917960973928175306634073536341547215941601400875831784830179278312334702438586165193874160513747698547255042106451108660202541202554463435772059650134913303528561510236059334953184786862133845944086782422387791207780051267495392
418 297532089866239389614217808700211536805445621540477995064316713685277250123930743622153888920349238028496922377638372400805452162470693591663294790641627648377735590111777627306321482215002197456947173552937605663123087886814988388697884383198695212770472903926541192459
419 1353544467156990937854201762405856766152676274420339201025792564103615245545539479550272622635077589481460586010653137287365465471392854190064739919285635666547682969367877013273775848983999395966840354497807855120034441287108735023604160394783225307006060098707802413425
420 6157684237206221389602666039292430738069059087225923947909107242854719579834412553589024457834898505309933314397186220088108653657843475026108699204723091978305940474397562662960688071796967316514864394492819673481026094463790794698306221843159261011673460194006223670320
421 28013569080971224751568627831570207483712464744070642700411897378883999297936681008223859651214643816250153660079225169540622062124439946761238847069932525651781418249415200718552993437976480178976143521200111452585569921474831563278655167980601606697166255651977504888246
422 127445817104368646061799109399671483925141448255589865723223346791258409948762158541377826592884592432068184677639788871031665660994190185502343932976821566650905301368808410928861568869991527247530755683857670390764271632623355453126710705972452450511374290559343657393367
423 579814153662266458051676278780364562905128115601315505906809340920680335040369479712377098234263906230601025473884052572261528032223620362133755877539557316699310828486840599228063599027012883354283188319695535706592571037319243818608985290854241253141687285177008587858374
424 2637898583269874393504272575990637171505826307974634280896692182744389806227278657025996580220320831734718576182459570549953047088955853087646295440049312524055741260163712259540259313897261499578898651840810824047959870937836238646017964200850618461282309380042470261184386
425 12001441256883473153376700604272139467074777254916475014184485932630461531431912903641332170421924095804449897076833947529116390122798768432090415940726397978277956238581119842774081999464814138406316747066426828867110204623261704780659118087961698659735084814000860758712143
426 54602774597588882911134437487791905287601668989041458824193841550507152881138764367813655539096420553689394094505429903260826913750899657092667084520790650574030009266291502741281970491667773037444384623609205664851800414602139613587452359840107114303557007134050876918305064
427 248428827768504929958417464799281144519296192700991675746263605750254840728495162575648506203607783007637403187881101996323223204356023320085253644407388071696958423226408356096585827771487309774620235178875711197275566569231314876378068040302877128630204137692244196068421661
428 1130303861679544853547272916544094195456001879217564891042529389423933475964409449797562160494444512066038437366812309415893989292569287501052569629074487289658871697906328778057576416330537657473851426772652861570436355689150263726952565225659109582998718517725454156841843282
429 5142737386367176756997617095664416758533788899134437315816815967278932326084476611456572659424581714292108628673114268870147493577556522262014595271940498953795808602001915110384074808326886826178893075760957465003909616183693987555812215836211086297883317085868176261450829776
430 23399111746420618864275517554238402754535615549292578930772071750425566561137377691071331890927471304388330088247034662037295174142378486703273867922210457430526047333205487050930831810404067912392925802863963151335016740123295796061136643687525844085445880213892923008399466721
431 106465832771477199862657473367341978290425825328901782085073821616646901862517221371102291022363892447336600973297458989697869919968215671896359702404083000224046883051396359849313045627888355990103713453109798260894972725162583963024042291589047840404745692672720827813492367155
432 484425473622418269171941128103826071518645951159624851204752539628432219046883579814800865682696000099915451830796020290664211683747602348356872703203114530994467287853554554324920081019265872455985533683418878362737689063535880272331006054919139697279941931869552221338104314029
433 2204192375148002399175147796238770974340734129062982921553694246708480718904405194043530371514169729790924838676508750421936192115880091221567577107753623756767919296229900853503765139881583644259829424963547455609015212055026259594990045814981167883364272011329302131340991201819
434 10029465718501395038029933888523031341279873698478007441489465401859819690668187285958616261114287706272660415762055476908922012631833647318045484977435437682721668865749423017335027897370151181028066561871202238955900647938924976451187959590357936866916537820912636939129290340569
435 45636449969202988481982311497427713261450265724333978998823469035799195951552291333849993183354550328667486197993526462408002946431841393212974923928846417976050925056615461806762628403976836552754373799309224205383292119920302488766162373257844494714526280198977853572701406483862
436 207659419319990406549088345104326348883232067284259073707591038917871697066203394226391417091983849635392661826463041684417584560583144929380278792191822612714508667687880513805991156709545624882255711123097937012650805274860116056183641437149738172419190867124864856598160703883351
437 944924516537316667991596410285836851870608454377176765230145788986203277021496862769519418759471675969556932631238329376516634926031607016788854936488209648778958026812314507602200117518147966097066260665134083222937761684618473362517204233018808117779894767750014624698839476982721
438 4299800175837711959805527191350819266412145955085922651913625503797955709183624375708409272930107405097721345479697059613768178828853126738008189368192685332147064583779271523854466744744448393331733648154073042646378513438441659856872818570688246994118173627353595488137868735905002
439 19566136429298718754825591292953674721199422375204499867802326925338905230032801822913462079812285334140224960059670359935837598744171883561836588396686986060438574104957091588946579044565918850915772307390690045646886844986610404296740396380538581308064555411101385439871004083344291
440 89036382044438070915027032175321297096249038294176761246234937061886307824753777515886659909193292596540449067959635749066935495269777242972847810128640826256602406976515505741710442952083968612151680502737117754603463249870240630216190112720856939549828841423837249479235432402737006
441 405168364468647830497060333415428482311677950683758813659283531429802746275076473674802278442184359195937246641938308096408161176818977916373849513175041298113761361155327318138131882883624721388904301805089928770159311144990161436848087873503883754844081823112500257744534598537183203
442 1843780103326419603174649280882299350279654888301811585994958513563063987960259262775376942673516396573233389904669777430501485450869291446661278817879270511750148018973809250754511948807454811992449252239932075474575476585336588433818812211434692708527148861975091815517228473673685673
443 8390508206074278349148871560626502932014155419839456781949474148452730081429420696784982374744686896948572528326262573488786356727722419650245555996997045505020340523707629425919795685575870460467732471872960771259101896005486216533338222313800241918167881846848293833805883068801811481
444 38183253474491060613716536841277634800077706906240459013802230245949023682294799173134310576952903263675013417230047790289029576634054636307380235086603927456831696894164233322687388396486128602749786484081931040242602902892990551016281959878865985370939141460847272404883490485580313727
445 173765314736432108331692242192263346463220661225876196806812599163537246983332400121529773695507561399438588688835076203227660888479625612001247816571857223795998821407656262956573136368193912548388386982502643790677897686249519667829170443318170832965881602196949163050183284963012089655
446 790785548964457333593778563056881853661454093545511313173337277684017147802806451384815966841226913247906179679380091783905498028216889491826267943165175610860742425214306767507486946662716106293840242566569301487509313986482104343162306117995099469385557616881448195127779641311456446940
447 3598817344860284178922952925231766390821964618315475003698096002966247451006536265072902782492434317958420054642336574251324135595923670202126009582821709412105965753470365395208684164671314510929778728912177668750021600888342855892851454008918808448066609350169280550582653452317517044394
448 16378205234019429360410562531899236665613475142499168777986834116537308147282406884759012070133312824692891959463316047184975855957901483494813642111946025417877539130158551183067987168603518370028515369593048152190052444039931614147857268560842592811738393000329034121945140715160910973672
449 74538081778613860762926215288464327130503461229053327206541670933103702324631209024967445763506791587948173429179778569673026098709575102012935961858796560388445594105721674625807158307188548300742654684439542035070285849140423330930978723512980464344715442892824692518109881982062623578904
450 339230967063740798803768406519112248156532710962341108776180512368916523732104356514702886367163521524934153241202510553161640336257622528215090056749719432620978767879745575661641646582654107597627109005717635030975005794267031180685942071635362551038413186783648002686637609042750069194794
451 1543896277647411204131013819050768237864960105139802611636174229495421841217169293534152330357879129241397413581308873583358767316776438101010466431094871372450670121041748920466268865014283366874442207390569091718779367591192621824829202609177743177299538143014684246532606802585610496226620
452 7026613689432159668521091068599951511162163565700524672270421653888847620718476290073422818790645508156506440275316653484994243038829139706166924018097726119482351575108957746936681914796058067254661146266211014969175118621576870468219060048356519834094723995897812729263893587494711394887353
453 31980064765956283640890521018921759674760023856689331305176431028612860571214850409371347777330920492564682023049586909385159761985205238150233196980662484072159722710413260885712924524090092243481246810581096269535793260226673059949322247237367127121306195183840596815958970513355214758794730
454 145551900736036123989465814278552987654141706758404455921098142194403844278930812437361104871997602256700821734093338084707147884109445905248789393914942289866235576963246280865726518803587885550026274296081200230073512182717641766350791144620770799786687163492463686465741564996116190498356292
455 662463082340773579822803609341876779573609346787765950534366630938132966366725990195108574625196195006910826419070032565535877205292248949059576354194390807505240053501191240569811631010467198496134577185062299113742716935760901134290353460817401103164983430369800823534191112998414205333448719
456 3015162445543025179614665343125835425055014580998771655786885318760535616650421878034662518228480548066760876160409754567525845282831705458079598090929393559747201558962160171204212589702243300964343710832186641091123678125860386174925054508599390411040777571303278174894511210877038225336938815
457 13723502352510524266538558041862282200121130702287087920199416235682163702289054262404277270785888921554075353362832547028440504221916593511667822103281964617670028382479749424900685361490851643685729620335100095997442951971118362710490713765443676571757449199671365253057047426236259249924511667
458 62463223920835175701906227328748955408415962012373164869729547668475176523004988034804506538940058292343182552987360269035507382628610536702001724410701243934219893584013816981761526415923765789071168224688845939099562283611487539683384946588239279595086275440614885688656379275780411958970194078
459 284307945247057121277780594670643037106991501686326085516459541730481862523219142206213677107868365992473928459680135697569932070857096949264210795121729172872867532747284770068908376079649568659977583162922602823579225590805598184835142342824799925398826630971425658707360262497228562872201568119
460 1294072896269320613547608198312611520806592000991996086523395926111278871051524339765994281018810595123499747171949876956601600835068418460430415109911831039256680676784020094807928696348492516263117947528339183806620633613090475872453326332110001896057013899025997931297864759849728553048904821299
461 5890248362646848401409216257446079664968080799246923706525021262706104589550479577202395377687734482785319100255490373614020303655554955178260815971728958005020228453051469515065476665413883125294246850720140518534245992594007618799742488246253608626264980422263088129296403501596931062270670336626
462 26811034560399945904694001474363192212437010953441297101616187084336241757834175112795435023901008965352805316077464107687713676851458432835641474481845119453915052001473731932949167590231148349750192361615670888777415617537613603995409775607534836239570896927206495065217750978324398379933770642356
463 122038992864767225852812393241057736526506618635020965039491651106474559249141401007810591791409599328481778933196436317606681198649534577185022531801193253515671833554377575978993221781787972493705254246099305257025318096784327421766254532195126315443362330685098046901318949467579631163088292224291
464 555505947079085785413545093021249135843198617346598800015903941713472200751091848898636114647281729046066308986977052765170895301492394774075405194584097232807563093870423305492405206790881278997109736409021780880540380542158310432446423408203277722641411333821977747554774353968671027940483651819490
465 2528621603741556775136975251555797533844866954763301248536780670145200285394888077243902986843248445227713005470823513972861756220033250497003739288780813222252214374375293128512922261488654308991959927984790514066858527885037216567498757655716931922556632628080853676231238973721894196897730077769061
466 11510229616807845766510330850097101850484942128469012797337988887350782083306105629628500886378518555231018223690905476741973228155721537037070002259289551057158070297922266598968179629160838124092258410623640332498923448537583032889125873950614406345540009731302571113872897377914226195412319251586735
467 52394912723047777249804257877187475671326679036528141827492200577812988919187008945998911519883845705336617595872628136750817920239101658279590666496421591529636972220677464819436647546154658453326802994185586701484692570788446147434053211121567662942506982892343540341201466881164280758446751839016467
468 238505953535323861098433123436444310331664137564915448708153772924082271897351769415664871421501526818429402066564206722953326923998102800915854169374789665468334967181703253261788981771772391946540414769980086505540733672211567339646029905303655771789754218702293301468845803325580774662124071497680054
469 1085711093292309778513516181839608009691912384686191461452157360884152754599345114568723845561251636637462789806249132333677607563729122572616475225575275243824075668311460530579541070562072256682910146129772140458209709008203624184685522951281316158405235602527140834869442486521127007526024112483451579
470 4942358601218136669059616193448657464210128091684051894220184019565656870438542484609414305966327749880770055859924337191070323039460472296842004579779322094640313216707511258287966213730830044239149629235929251202951867714475231928018073657181221284139749952286355197939344654719118057525517335392978847
471 22498788704920707279512385225403688298842160846616061974722799469778105287080876094979776837896776119615043809895292355286406534914165033749396828597893929081069173813391281881807195386908867564355563016901362544800764536984692502701424492791315362675998999806390957093653565288257426828183205089795191867
472 102420975096332974796556986862088392017955778008803922977986895007808193990660646105835456628995142481161886129034155175234849551108646949689980564549609160040332638603732252230586269650501659016347239629467147976582500410777073686102522061655009786318348278577111761846507839595462175529032957551582761983
473 466255040543993561482003982193858167401144939095444480492328908214671213644382822802518941342304081637736934390498886155134836644673848189889321992925286303584403240076967460312447391286168977736182193456715718954238329204461495100419999249187038810568756650744573890459853188217455194738318996286359451065
474 2122574867115744447148937902458723773695150148975769404782171959906183904153118707257571830207848520878685987381366051216241259449903369422547690863183085101837401883785651933941818120134319600724470166568009827641012712414002390336509573562971202133089634463881033654641321127551659662636911525899231573510
475 9662896300788455710108250147728859571174741521033629607866323384020258340413472845042692676132494677883226912944501240093547944987058453895653045166700133208687088963366236333683396960160986888829545250771233111041553209518980655446921319720274973355750310000935285372760514944607711474799252410803616162601
476 43990249330108827570751411908117449828200268762532284997997964192413172396575541656853427198957184591345623775543510236734010630464239123015603474913800191657091841692851890634199032270121943212516840479787409022629651475291066451990261695878289691488701016119247656965898848586870435432838941951278466456155
477 200267423881584480746174131794083268247890883551694234611085296641652130842105223725397489811522043358039614202903193969377778540685453572135237856248133848831395984771697707365935921303423993425602801692836468251186401359795827622743321795760343551103582234502788887704810382087391984940417151458610353220370
478 911735704192757791368705832748330101739408320078420498710373195984421605933272793480139396988045406894984436008232250684638308929737801066097010094570650654410132929012704706531011644733301180612829019142420492663848894830534116402083188693550011792661331532365853043001252898636436664898662089082463427422293
479 4150805244092528867410728682079663189479786173460021149379133417890575449727417611476204728809761393100447337392943786823246488871516559555379551834903086916686209756936455896367646000765710147872660442101905745208228050389900121077836778091029418577260882272664946879988166051212109587826461969123478997176963
480 18897331196500380911273129997473062910727877514235351220335719200171727740767167560903032881767194294055026949238888405021997270113608730664510516372896708286687801023676379868872529007047776662668000686491153940756652173216843376063860085341600447602985115855903209621866120393212202136738507695357286521252638
481 86034630212104065350316884806539125028161377552769059616364035601096449645514084269754111458692784456028004644642083357681423384272196229761732025131177497331891856815042203071308803301253336505772856019702198724431675421072834927678268696444903518337875013421133492598461560186406843179607811125921751300300649
482 391697502566584066750575062124656742483789372854691801766145904582345196308009504057931117983993244237427569804710170901667272932467339499170328102707124254191240810724037592487493679793627905181766981284767936641642944185341988654426767074990110500817230759539247052774459060866213958655691624279130551785830183
483 1783335166095693664576643232212368126982389049842484932568325485534901890075161958285716252478107258483778656981177591400671942414489635532487777580560467651835438789646655430248505549542179629206550066525317227150667193521562737698890602962159358905866058865026946901609055143866637597922250049651061101707949272
484 8119322471501060073263542720084517388671944254170600758546360254703879767663390962213704087922452219465077367902689799835922836878825493284102947913065395659856961195557607626287621855594833440497276096631401202329687244052779949245164432239156177731374715241643630810068077299172986159298670654763254051302383153
485 36966746876163026153603387634114977025024497176034443906399626808993799797744750050845606248718757940405340068227720623408650842678439224961830769764571777731167422034028210825320901916854108505721702874795722920518528515629325242491208511179501679347018766854226801806072246368028846471404393823214865546287547970
486 168308978647754291834643480394224267667574554036726638061193165232602632260268697755929499000708844438985678308133307463543323403976558527880074286322738119777806173403142004943812852463351204350447535172055328204753394093482441719342665516939443642140684516997252722537780230817695202649454194664167581093182956637
487 766316053995310678713485778092943967349254785240308466847678842073789988213140374285651325179835152401027433348293594652090150872494531386337959562166043460127411775078976276144964262225487417082979344195234267693178635811248201374934715879118126326949772812052609950815161325193944545988007728125658202002989428376
488 3489097720454849289002564737893932535214622856563393384251202349184886968280314033516279741091838425069090443246320251596500079017153751123568540545508007976205294907620299916912114482064907535593979690428390854456552099939125418411656578199363253323233320028180260105360117341311855601920607781959600237744583220150
489 15886304889323932327011910618657375626199086102094788321929202732514653580137810073873039433949717390342181586769938456449832009036113205493317056594683854773859606468470829934935526746027652189646540786799330761241920906978891291273414390972341135222856020858405186332679178099904250951062882229912529197758176425945
490 72333117946557982447183190339398611110760738389636631182723289786772120372937557959100354573516033358992911266754667564816343911269287232062983875399526256805929089221946385006048806453285245469100351226560657848768847187521190924614386116042376566445279931940494171700191926101155753181658736992936821859813849376987
491 329348729637458976858950473762236371656937113672751578918191919168642427340440977805481520902222830625491180072808459691899134390714548357065768188456362631415195857319180264965858296658823018905254351654204304371183270704799650387951310218123109252020654596879454565434465951388919636173176493088978098769773005973458
492 1499613339629482188486023017900377897515766790711536855186089575238662618638175409286308871785626833870698489951324398290326915864442304918098812115670159367910728559909869339901436711727560896240810498983671333864691758443988128126275039472561472320416041971064496277004255654053647774707782004809479697071702999878793
493 6828213230863875766632233273717328052841177521190540013660519295266745401137730209719978170764905283312765611409033414216207084456638286790493904674963374166463702017435003581757864691664530060167271500784074622896672755983655866663270659337514032970348687032614981010578998382484908103192105247965226302392155824039371
494 31091330966822564485843893126658343109496417946253126010667658467668904253911657535027823827144279807525052414138399162307624422747317788458756862903639256253957623003648484960389581246777415028970385525648726324664063624527797186242120819585939628251681282931909572127389556935946864145776293660532827514701529580327942
495 141571552357022118694894074527939234017054850238853318653509160020005108516118522557971312671069430468922874844842367729511688633924201382357080937537086737532374336883670982181769596754921555523964222818269262248506535595890010425403968570914076058988747751646239289905361952515100889604077977837347774683248255965494920
496 644639774206857743157305577759060713773031323821051963186390372094662344644392478749385856212495852451124054220578436147240814710259772199954726848201608251619873598367548736285354591661564932311355020694774994959133909298821927714133849341211290123713443234655551626093642416461968594111060473263163642747234496161872350
497 2935368349879617329136107016195060867087348565065687870904179914015036042125307782834947880050033887032470448669614850620378256876540972043247102099858719547438668719980959617734446625236640543163161787831085409480058095703752514737288522920622429143598522261986881988511497481201270109219216356843260380743032224302925747
498 13366340008499045629012081248089511229244312642048038755398464059324115110370804650808004029853039897489733722262050698621873291401902954097626668104110717078206176701683773008911037426117129533132004251167171483126607055008243517466590307100989704802753819875822368775103032327622646134459631563984604056022289263954543168
499 60864880236935393902408740184955020174941978452605647997112952765519396301006901608324948348863971190404168880434928772285950896465405443886635813388109932140089509456992213524549670562814729704111568280229855832922294772320937965269443097494247836317156435283506789781076435652960674853421582468700084207852852162581738789
500 277156706581199137282931298825331929070025356371267267655698636307109046693672070774015883593969802406873177526177978710834646245793285711094098396429568755764197295890935045950906018952904473107398889071702541290503162181010191471769453772569565606922653544774395881455874618725782191188706640657274071405116440587306258395