0 1
1 1
2 3
3 8
4 32
5 136
6 722
7 3924
8 22954
9 138316
10 860364
11 5472444
12 35503288
13 234070648
14 1564945158
15 10589356592
16 72412611194
17 499788291616
18 3478059566250
19 24383023246284
20 172074483068320
21 1221654305104920
22 8720583728414354
23 62560709120463028
24 450854177292364660
25 3262796998303317352
26 23704080758542932132
27 172826578217007879756
28 1264273244604127786144
29 9277149877560715934616
30 68271842754950893047528
31 503780130005665703856196
32 3726828007201619747449466
33 27635658663023489602910792
34 205386357324189154952571248
35 1529639346928689539646828944
36 11414876207560974501394088944
37 85343654832063027469802260648
38 639213609066059356458306074954
39 4795741077249458880898962580112
40 36038239656111179397130741526760
41 271228563265505726812380565915600
42 2044276413715428559047362652654516
43 15429316695484312701532059706753788
44 116608229813751139123380521346073824
45 882391938068887846211469398588842992
46 6685282120984450935507373698481093238
47 50708576087892696983845617231726998116
48 385057469783062741558136836094822334292
49 2927065435608065509662767986825105768596
50 22273246161779962019452749700724755317228
51 169652930794854914325825314283103588296128
52 1293449703142776291660059302474310551695808
53 9870349935932297068430714973748616687606728
54 75386874729524655454642937573658831201043114
55 576269019036340418189628686957071657257781424
56 4408674638116363725623681406990771497692002340
57 33754498620690078228368469375416866115702613288
58 258633241915398553812922777095127095394606821524
59 1983147095636039080423155955984685234398335487516
60 15217131976459705337323474246157253667707233418656
61 116844397830880445001553056948145086126067139662296
62 897781379339576015203945308912435568266669437721838
63 6902585009803287815308111192066110666096307650549240
64 53103444868688563279115574722762807595815135588559482
65 408785119660506087116436535574308924063491915039728992
66 3148625322396390168970110448606613513914055359129755676
67 24265700684807298422493090003287879389214643552421111596
68 187112755919933515968840578929202845290211983590422378752
69 1443596218757847316576164665234757406948456849289260165592
70 11143284775940856026786314128209874184327653494512715022072
71 86059640640482197953349703008732161559419866202692813630740
72 664964635786008946590836784359159148050631182824790124383916
73 5140489298486437173201285471090275332438195319870826932083728
74 39756822098780509769818374335331167181617862514663435293900364
75 307620154709581684717205189769363909025188241730447950903530416
76 2381270165472325754902494035637774781623856758836652136456933728
77 18441165157583885366637496267995937543518618114625510369419547224
78 142872642749603162512702705588141293306509119059509277505981036856
79 1107353407032683751981365400400238672948484827114074930381700846244
80 8586090213418234943603660984214443930701146230143275249745441795880
81 66599724148646110252101869001314079079731384914186668831932735067724
82 516788808659755858747282384028415983415278802997843267131080466152280
83 4011562008701375082530539676365156728941222331573538293219637701343308
84 31150846500061490206697933027505567225943137706077480888005949093654320
85 241979434700340856347077350073033669885388236136464089191905876719929984
86 1880337387527107376105196088378264844917963017150163319104513819528579698
87 14616332106388873323768603658773157971598323691568099109048903853801652816
88 113653552768013583429201731718499147151543234815406685634826661423171636844
89 884028832916144606987888226340745426213019178658800155437934859553528180784
90 6878370372252551762600267318112046586100689903568672657437108740123500158152
91 53534951440035388539301650555205560863473307568895071378839879342574407519920
92 416791746765268501797564463158409633034014509901142631404737756617821968708256
93 3245845586797012079887690305630808489698582954119202680922669414890870911431608
94 25284882687564092757593201390918427970593851341811351815329934947098047255089246
95 197022467468098101724298603469761750581381027023295533469930203614638450674376176
96 1535641182220206209530669312697090620403428134654443299729073870005692051889860436
97 11972379475773608521011673059394780145101847964414021464966343975551734634937759936
98 93365309331790478324030425033375496369656413826766261675494017099012517739022675462
99 728287136145271504858073287149231245621246590946027051182149339729116138872006957032
100 5682370245226928284043129437674061295043239810830224228488906058496371666664960262336
101 44346978034968456031553834865947828394629822862176348970028141613728631431168475700520
102 346181645022257092714619560729689063611306023121504159140432826577373550187366986351392
103 2703009035629348696289281185533158446643916673352180586891533783924926103349343267965268
104 21110203534305254048931781742400172615712434976599436288270528434867422173135417557770712
105 164906157779571968376489203217541833593935484602455757179801111629258022077958437476651488
106 1288483839042996635295756761518123549029674012386904068378968640423146119575291904296272188
107 10069708590485558335655104244221596915885074366789371932439048140109386865864984905066129276
108 78713437351043244822203762534256825365251830042164712723346094960737570202127658426821722608
109 615422224440049870109480359884184473481248336553656754125073471128300721944514657257892867384
110 4812692520756242571460575158327720742496602470735984960123395526567185617497860802046992730856
111 37643679272710507372009839800175962435679667330501782363166695322301989676186766518992298113328
112 294498733576928947212186967311553602455871935977341392750405409052471106513688446519767976228420
113 2304414869162741645628663740490964378788378446398334664550573245053416851067380151677284128423648
114 18035254251378637971631076615509909162563141274925062017114997513083166159120943524689828348777900
115 141177915288303065333553489092804104527098460606647110754277470691403478814690311704880882444164112
116 1105331953915051851042100924771689076558317302097143054728494154984461977154370967921925451389518528
117 8655631479187605803264060204180562758574011311337498556625669008794194488245142970253082779170485712
118 67792789494449002011321844556030358366897148840685011157829125852798352366219020421872239879310807394
119 531062507283406383823144735253205882937995984447785814627198609768989083712688283777832249993736115520
120 4160867429654920375293129315519677277311169089167900286109345023189007858775494215650086782831680892880
121 32605957476119847514829237177842857840357406871355009579151558573249800555138008018542169447494324365500
122 255554569550940124344535268756527668687199476006517755629584909787618701278378765064414345441780880105076
123 2003285099364699794560230575172465779454600665574302545895998522800003009750626954805151547101830135344480
124 15706272155819082440912094220468305250480057502145260840374650512728745435958686806314844967045946411733792
125 123161107068716187795708399022521750581288191856822113735677695586950387085560492100596095197876731988180328
126 965924193046111834043332338290618653790255472942830601010006004663303609050964445799533718121328955835563812
127 7576705567402547501386158533471540710021103338206583142705627967149728779580208717473329797690584719033401604
128 59440796947754724038854346925018373520841432075537837956309622063887408957420350002951460737555743326958430842
129 466395815478435158493059653296459013796445974849586813918661269513566580391706449106838858116455452984195361224
130 3660070602689371011253462378458718052836889363640527314126559004830833815954626921635263648901553861393780366288
131 28726855320205958457513295975272797486179888065769856990019994083571019966379155361223062139873383048777365939116
132 225501559887686463143473589937587990838768667926627678942269720497918039585966124916881983477304679613861084810128
133 1770406141818263378017889389746791138938419482453919023543239853979492596302383219928113262900311816008420953081080
134 13901358209421415327096356024167672777190097123586759191829236411306038912445741331752699975594749690016023275759898
135 109169576909979158361768028158420028960042318282529046150032007954846057400029510224071946926000781249409590358053872
136 857442887774063441104612131853970965973196267575424034649839218599191090428516176514971043848582873526481568845283488
137 6735457428811049918826201043367022960891321490011709205221409252602963052548483625991505280380286201830293954360054928
138 52915933402242999831462230071703177990111674931955196393851910309376494603013732467661681226170362056160639545059236564
139 415778925022433897545215869829583901716343039249520932651876915125263894015066723306286715821669433230435584968850616764
140 3267339917182372640466264771603058417925329160108545347350038621619610371391433043425013784802585449383250332880086707264
141 25679183366687551628397334155401921518566067157860388365747778206400609824156962263010611763239101956935330623443186762104
142 201847031198844355880614365173446838245905993854053595382336966314930975952727050109846249753578549356825409753462556220870
143 1586781148527045664819048826450931146816591991311878206123383236476931809416383037247713368307160659153211512178599701579792
144 12475686803965226270084019710033077623850527186864136677683864278725185909303843070057700550259204611292414878708011006091916
145 98098853478283770704925189277796232100928396676152652239677221504649351814230272928608819151486941883273603261320228252617696
146 771462328304199739985894764994243223091729325831751218200201353538195382918557185048303889724532995566979587001728628414505528
147 6067588799447886831608127644222051222176502500538822138659351625946061334012848927077459945937572291655200076330978072000063512
148 47727369542546274705729449535949437919405773795731184843635549295731938283713736506665634980345701406256501595270704501594550080
149 375463848879134505765555916564150960749064911492646078028965405776762402056804679840342645881062214436098119457954828964299696776
150 2954046787004736665141065190083795046769375871418785946537472457894345949814099696348986160090515300866101467949821950193779572648
151 23244198751004506871927342860279425995405597872875250171865960521680365237830493550660052630243862883752212175880443937785476874676
152 182919130625164981580889528360227825519056126501145738065597401401612447860169888432748711275196178134167560609195415222331916821180
153 1439628366994762506763439187637749255761555389965727258589439865711654842361417722162012566650955518428936870453231241113244163119296
154 11331509681794887256838793813579006333033266564236309185287738572659644986850136442274483946880872312582392585589711837010817020863540
155 89201194328848884202469949117116723798795868110132176822349433865764705084223032267672519012783167003121893209980231887795304859241296
156 702260913379415394901202661634919430135710407030691096475805072595006069499924501936899290837557524793401042802903404215798606557377312
157 5529306761023961122669664365445431901099164356122645304961801190787499927794728140684957082318833004612747335814985265820712198892352664
158 43539824196551229571153292125325027413240852357622072057461329176084083610924479730656273428022255360414431591607095600520234421958107454
159 342882961432148566713959715312740459594273794211298600797171090112161193902618507268822962479793210605170023195216800837384814562931574000
160 2700522777453417306257569987636259138366639924874421790533123425711013999279310989274224762519631446153461432714367229042494679718520835880
161 21271198504717048209399401052833106256653726944490499679745605267160135134304252937983596704532647960994210044791730351431094379523584997384
162 167562847207574135883268507604405063192420474482214565605667001546334700509763735998294349681905560309734935225099850574050249074760162280106
163 1320093357096929261447566500878636327559619629131916336845483709623600454597271609581815294785647567897537361483165930132242469993148458899948
164 10400930676514918930438542803153317796785703747577276078374150363140802361504263136958631926241309996529837937582518322822731678958402477240960
165 81955840172623434218436219859356029944267167784487697420190676450328606215428106312645458774397807158193741279139493413152917363941499506363808
166 645843476087992043840977439956529770637926753993188888911869820984733688712689633838819232575111042852798255744965624020958283154972566219400458
167 5089953759793559195814307232095388175267082279332120815692948383860009813992944160426072974362391644304566633482872607178814640118559728481907156
168 40117985783551798987014851803265214351270346311247604823040574434354501134577681200968963369105034333120147270465587801087015937414305847264061832
169 316229708753438030135584107162361764804945621546480249865821811649901070123257285769932596393971205266543547007250666536736126998232016731202216568
170 2492895252038970510422806891426056810105282367254131406269390768659715474166790827291042538488834793328757420848401303592869472410086019886395785408
171 19653629506419029034300301305041277476105428917410852389696257698790113700101411628095994736865609927589345839407308274231246121995070950970679057480
172 154959582126629292908833925587388902783440210013832333003475548166035292223774239389721373155452405443252914532154465694360350750209132883313708816096
173 1221885802058890736988931651631872631874206639056648812760114148983128594851359998576973813839037825711468741887896321677242383232559496104461949811128
174 9635602835257441028858135432395789289200722331587479130220349750752866033172661781939356318120338392007635779572467541162885062995533720177619605122904
175 75991119191408229080316770424372298750130268091945617878150773891456953601351169525866971254861229300584869270355574400669970852081505921217560870717456
176 599352143853653116494409042541996462599736995062629632532795491304923391751802128477599808516359236583947142823192345974197803462018421953413062175113420
177 4727550307032280939702233859588542655798446013997467632831526475438618737098412800169313449809219103685293936637480983796115373760155135917590628420044168
178 37292778048129228905428393015786338306081897594567934054229987581970448602796947483091318476995329316568385078281602973748818812417085229636462265225250984
179 294203212147289879580925221921931552327533242029101668207336907620595174042623500536088290741093903463081216757179926332289226928453831452152985428109730572
180 2321153175665683849201944221721945179142985103257471123471046902468639223959856515292379825927377184861096934859784959347069940256484579242814280863977430272
181 18314435475047797525486289299677250651534353956611070803612243060216401769523581570903743815261848544223142317857740305181052979988395932643835441621169480904
182 144516105688712597227769851180771560626645248064759164716235537835272713080286783217197171140943219580360537286313076038911129006761415050613993705786787019624
183 1140437740663005207156183323109842572158237565804460835364638486385978418855244814151505603167203431467825231527564269986727019798212928309564358731848294037968
184 9000345370231268239461389913440674146735533860986297786595121666764829211367461472169214322624062849545691138542205126536151456948443769863485161720309634806724
185 71036030137427746397729791288923918845307271958794033655177260178630031285673369694684228685203278933280841008939769672023538499791342391593777275031310586915104
186 560698974007515769536908081779689859116515969282022712888631045064719935287469579704581887172516556954391448732017411559024872711884830424471185035251983387777252
187 4426006760574972017172785174389728415722567404351822934894464062407570789665953406549156813923894390339595580883300886211975386637305544809857070474930693711302592
188 34940191836690297501321801233150929320336039539589281020992265268077327662425417386573048315862952418207239613568509899763206958450439918631971515566848688970542112
189 275847511736815541710240488354308578836885228449783334073388782304678215026684921482108274411620436120770311013004264553349501845005044875272177519794492934803402232
190 2177925942487719379250067392814271458877368509130496555856810346130218266252572897301812857372476254737480926314734004355187282348018625806973784763509504381959668552
191 17196777811593150726866533438680749444604352789698587006814408917579243051267861260361434864423299110430059927189697210437595013847587415183332657157170602190151688580
192 135794029280167719680749948255592925747100844087307937749297760745647060333484224393340891014992861329453491115997548735552591980586272641375173983564806573989340655444
193 1072367356913626177960689725447724915466662506803461648248287001155732140361215091838069890060688104672537735177397800123115593274853595052119716025470546990678167445888
194 8469065847764806011954731830125934090522917186958218764928660259405000189872536761774552087622370556946688015346023914303306319103477526072441422190611775973135529903776
195 66889222738610031449311961516722526643160907214127570624186946639064128134894909394456732179238450928796135121618764891764546289959868081386458812576228909805434242052928
196 528329927245967248301335388567544705677799996948218856546268905676519677783597054468082270500872183761906224458677850708063160022021362997042468854072239518496620829620128
197 4173326937999524709240143804602454349479523987584207771321950599031016534924361781425122816065256188026701292983833633531029910955704126138057670427946306558673573838914536
198 32967609327489266052436098690943605421526740682591251989789105716826409995953424904481629423048539690487355092237223364671524196879410824059313412748935979078500604764528236
199 260447427014735803750531856653297793745178992773444015468277632560488119009237680205193979903640434085412411125121475992438949987816857716617023159752945253727298011394113044
200 2057690164417615676974724373147114240911538030368579927581762418202519118154475725967423888783473912001254548729854544358567545751507339442462313082235642475725025574610142216
201 16257992334002539509716062728574805390976341070445801703567050484197037907097084204973880386805268464501095670662115062805524247964708415149339964631715746298408389078705218664
202 128463751941784881032583546720259958160781988560632227029609500109390105017664255168072892372644244552447713016809671841662315736517468156270283800533337729962365641353359861260
203 1015127938409873574546089052176612303403223653447824060010852236448295613976153068221775634113463317082633885530070366446789351995222432510139027005072619123140902824764736467440
204 8022083730211589153761111772346617419366594114922302406710341714738845712321735308421934466999894911920682575747904388223670773007783279553150858817223016084297280871386243175296
205 63398586607997551753086632426001645370804749852963033256574385158508200885936661822731946265789877107842421768567063280078778568817099376928176859972727708577446656939074520831040
206 501069172614495916979158033399256004007049781798358460394228677972900751901373616797925063001034505190774370667773161178049973320102559937073443102118753977695008427850980821450918
207 3960420203241925271716165660120949675669990833875951420793402774487035504483933906534175817358207942260355632828133857502952243827071034368881669709744396904424090185478226320465592
208 31304738457811703208205485004848194873797438588895252742294558827963634984605478675084502539768283226945564909900611495909697438574733426459801140095193829806097853829075632731696792
209 247459357017703886030249345853771978179420791382676567952213338300501603465458263692151233738274189724346934698360603335225372066749173499538347635079466175474589327681249892951573736
210 1956241331834560776669371741436304752981273583585860503917244346496341766379927385220977268317871966633207444630443333743811315020380622252588918006118835203942821797000673217107379984
211 15465554515558751521536184893175686596715943621999993485766214135182113526392683548903389098740083594683841225109248715201446788274721114579922354651207626949836766127386853410916487500
212 122273641347963969310981407588857255365106574195620995534156427514165043721421400016854831006344837958053950542742842924545695665669321383689970430235060259513764573781379906041186209856
213 966772417660616351622958608552151174445711231189983036955595991314665476661846179765575909233070857526842177620129195418909511623051831305307559744494080964090529826207465653766768391960
214 7644331072258267141617883799732814733059063872024355330940961617566628104140106228720616780757512037502210314627705940945009623779390336177006481392002820714276111686685868986852698180146
215 60447498571898576503305033601918241979605548478472692981254601400716783783693935610157187267370734650552763291783700377207952032098353399280888364890114065834004964552981292445340243768752
216 478013949066818705553743039658794495053776083782016734520221679364859256640723548670013292211210052503386306923674743494200878170698679512146775590835057588447825310265531584230134578515116
217 3780297520679949257432924281334945379731075936580092262817172724613077119612192285123155895144772550325254939132512329600451880440419290168368512880825664350144030192409734912649813503023016
218 29897464242351289024789986807139388305451377238781601872450003714955503724669506158451702963612015322643394010410193070779657502976955874878873718130444964695626624736110091608005826765897284
219 236464244791352254066886084115312658057877202493131430799570116555330096955945635009635527981026071161660085593792987243197741113504730043498193249641844873442366248388540163783172909842925792
220 1870333933236149490600122995716188750172140857662867041423403585005840464947887231218541283062429514949203498357546762672227665499408418479229618518133229606962310884043296527191178572663783616
221 14794325400723266363215843874638998209751017570457899014218630778791459125942197152404946825055389965830944455699145913507963378885835677813723674065907649283077549829180456138322169091314102144
222 117028953234517831920003293569165906494506029426779758993984293551167149259250913247840787703583231924613482009744497539064997919302009586800696384642685075448233421748563702898199735138929172200
223 925791983507208249149353409008480133135189834006371908313237376675192398728491169102673880304050870722189114997011659845973335067439359632671450753976808130860273978696223700748081395050319743428
224 7324116722855716308210848981220183186591179193935647475600937693996813769655137160898701195443499607469220762335939427417648416027970825069805881332431317804325606353550351663695162448301354698308
225 57945357995511230947068975192542862865258166262282924720239127591852392660518000007437386150082628503230862214161126170700305141865434613676468846153756542563145616340935504886967474255285916874096
226 458462064059452041663391232908135122159141742736358020037134261618121831135321355951402187796158803091497586740124332603361100314202535831985191601438040685263866821152091715811833486294431481838608
227 3627515974517240986275188781410391648226958291820299974910095945277075263001153858844783459478719060936225439616453247089043709081099157324829836649355241587178658284057682518165075667368623522805356
228 28703592080595513312451763831147805208543736089072219635990903218259612237728811484776178626542518824970072743508923765311013174635773508546963028404467445652547107407068862998578428204289127240688976
229 227134951997701166136641274664915641656307053391833605254733863810881227015180652475241215733527571017925013999923943674201800520231098560197704853233748701692066308471995465442657047489732019122374184
230 1797431352488640487392320799646448184463473795525618075055925553098101761926794922817623145263829589111528514572963297611595336659271288599815524366851450721023063003739789333415755657602740690756212664
231 14224633997937793019719941363376093521321251421076375914179712374607533200261088645047961045851907100509565676026736046630324400057393165346458244671906248429238849899393530110326806292037747235773882576
232 112577125942092702148742555027169108360653529912563388571056887494553758943874812331938328972694910472226832834509558163540002090079487980783173617318663325667424849477256737410947646540301727478688233848
233 891003290167855963303352542924397741091471538605872004625334142027985731621379608552107914572049957208969223310397441088133652278607500021166557390348734017471355931106071465687572524957529650980639363408
234 7052261066117808708710754213358548289209246014711295777071266290467878191922454016087536955264544673131272650442589832862480656517863033265065309845724615120420868183836911757874530327587933632247220019672
235 55820947923704654493052321089018913851248316850379074385175852168315020559013461121496057027945381875038485608399991586088942379710817486151634660104969322202834945601056315970691310308569402957640421115344
236 441860946930933968573517568457273723780692265650018440128955817582060219593392329559664669394131058631101421897088991710631801755185671051884847283289477768773490275701408382420826577473941724301934578759648
237 3497787737758841048393760885845374693344049656418129875170377619760324659984483846689093196832114442638878080552044933422629779537882644048394117022374717609121808856283466383471005858218583091077340020180216
238 27689845967314899688683775656555188362097422036585982961028463172498755219419378294787431288166751055171910483921771231734567480275630163960255853187428007868261023086524481536005207006239771826391141675043424
239 219213211526177915066772267446728334309307666257005599834987260120020480128298768500281584687616358458120131954921261471011904699164458066017295735915490018222365332354143670542083154259649829694043001773990884
240 1735528884421049370315294325696328246200819567134734306688048169142466430537190270863121445132988128121995467937966419050961672168282532498963018508719068812205805604225974954091538813646734666873726065458469200
241 13740917966980963568409696303856804138501602196771971356542524649072824988252340102770051755848712287672105055297240191606633787788911247514952938413534615843916041788850766906194269964475437600684478621074726880
242 108797338646429622980892689783888961815733224535649272646710845609361224848317324421504086966367898270373504335782754410728104301940379452297133886408197405764407170291639360795173699943662369383743706513441099410
243 861468234293425409786640693512450074095163500219196865043813799444830800812723764916139424356918317479170071540591440186452197947296816767707275863685184280840125541064588417680954787641795157365177502510386288204
244 6821479579425778281670180415587611523485830965502842168360653652733403934357881770755493851978726705172463410576768732174048129442585980223155960303600170543326266888809943426631471157380604685393445586034685052096
245 54017697527709717037050555597561072277168435870578205817827758502043392987014768299947735486490377007091929146914562686900312342497330413714549497862814546416902762182844307944030265607790378345222836944593279674768
246 427771233606256568972186339199408129395475921994088757371751437345927386154039798073941795223814877855773254245403591793452509888106492896978170599631767573555881774592080782098356814322964832309976027925985052211280
247 3387700122064750174468382842198368755179869979600306668181485622204478355621629791746866464748192552996765620563594316842086043473938183128001023434179501807593813143333301128972547146925140034761146330675210763259856
248 26829715988097336447815573792031581542432102801906431842544976007179074112584438819013513946912667605398986177831483903034304137551244259043878815826979030372319347744264211888720183009652248405456568495731990106113684
249 212493074623545400881089565513937003347406346213768942212673000015477202173218158462736043376107165196533811419360906820886354325747781176888979137670238116650783951199128359601259928154287938832873165392775434130723880
250 1683026423270128421027968739740059703771702688344669631162826003182346316954551675356393059794402637949611002568206131954218389079160708597200227851991806804299946256610852178501206106266290748063420652703773674437919212
251 13330744293592840367656553762881330417846440379129189357057102187983866198606058138138761192642062252778649090665653862117459114229804129653599255995868842240204210123361187561148009686456114285097940880793670043836345244
252 105592976930734479888182626402224519056676493957349742386381223573594771263731141107624883421459206073157838236074310466571845853444652712782907755076855994814937857792046231933228993130652667403697273634174172349511431520
253 836435980467789356731512933674463433765064929259116007350588186609546580624470138953430809138520342651648967907317612705031623237206684832075127986268118658385528295965155103453929086307663789309566842815212204742761640472
254 6625936677510193520290745438651048270031103507240763895560740916139765289070953169287974267037649706485697993666659835775866725477003252981720918264332679835801781460194232308170791709657242786266444936267883684891556168590
255 52490248118172970555411109974352906044071154904235870159403550862992996027134022760083642223543479163768992083892468845768108106716846388964254469089439387569435873104847831079533490126139679130805571010151351502335783269120
256 415840332018393052542731315978116209999555680921477082996174592363953206913649005091968567603285083440838917405865224553230302288512438784972187675528475085381700099378980802295031365236206304277874154163113850692902559853178
257 3294512057630472222986264788391641518222884714146879157585836386811042545625173983694872141055362919682592425727805309177650219208280004521215031798994300329463316358154347509713214549069433074325602846656329132776708665901568
258 26101891196772389397105568589241609837741456786142898500629934750613602473809218677198216289807701609325642483445821923055406940122535295317583723534133424101994771612622495336747903064568373196829608778348201977557866285847644
259 206808842243699550467616475904044037411166139285800811369469823382556933743481820164939784854902886062459765268601149945647323355467846380140289483278466286425125639211083867263172149875255608660093659732535120617548832616482960
260 1638635507411749912962421120394783586964123996990075500447716070079969678204100780924926072501084635862181202898357750895476751589424188959424330315220478304467395292051193754698881887085512443248915872959419758385701843229561216
261 12984093231200938446368317099159274937273565361193040700222141432133174964729168014044075094673857142165544485075692928656608419204438890856407639456243389407313299164260930712240271269604344685267645840763989129847474928401584272
262 102886116061801393245558551591242475648718746843464060296776650620292850097839121204020455846995357238964578924696679215242936667315344627745424653825641911122624083962466127931455936922937828637565426543725687643566719071001369818
263 815300453064914255151894156664097391720317065809337567336192435350920701172817785552080522050594042413848244676346812148038672955609689405658964674195162235743698310320572842404624682622395296071610129609658020672846554479492646548
264 6460918130088632400131942939268185396788317074799313674692030173360375077372997020886444393180925378650759323063827602790611200245298373158417296476137907710892584493995088338872778745148472571709504483267290147922488581909673731224
265 51201928351576566688768711767708196894530810577283186298924112123184368949105023234439907968453699230009955682894135656181849845997283771709059752086229752181701007072433123858647919336844400557714380426774978898729587677155094222752
266 405782960096426266881253092078119958661479711096978601563070960401784713281705012217859911001152447813401532703581892988974509301350991991135979950511496386779433657053019905535936594339050603929693346770059224656918587460168346690916
267 3216004053695070896410660231910765917553092429979732359126226989985143556356060887820657524843277530666244200550530136249847222730246968167125909673863369124389876675757128536270142391875504716655108666649826975267559614662948498449056
268 25489102760365777184585294392015389085772151592989783545435604193776165527807885342104079461590078170560930634613575838069198169781350193505547923733798795918462565542503106413873700173980178049945309705655376005916896866590829468517472
269 202026144175178366476485046274062328826544676781314480998205172141070667112763300393460041293911479553597515803995449823848235864393449367703290143236714240603628384526631675214343230183051838304013999556761549542835980533847713096438904
270 1601310519070837038884353879695097505474349554801124390565027531168838436263313581377513453450622896375873030692201955202699166939282470551717226934755310880550791615497316596671966133447001215835739867243077316466568981338425849326580936
271 12692827627560080652802125635286677481258858230399405238215409782821371303721630932918026380808144479792911525570324484229103109836804096401123309039986983583071588924592819680433782423603533029200451383596690966740844731375777874784707620
272 100613427272050665174627838483588690551588276512495350087217851528308190662386832399896915320785438732760520885706203341351840306559303845484815806875630096452493696807940851180390968585921561545963976619646976186289788540044053793701973408
273 797568752643447533781814966274013394688240748119692558858275142940370909002017274134954612291288117309399193395742765343883316204755099665023864473947764421400543510074736312575647122470906156327930088456418807597436340380381183853124128160
274 6322587360371528263685319746710799959771184029593194930689586482836285505623370487795456255239301703831712857278283365179890864262510127703997081170417997248517244916218283845190348182830034705205314908873842516543611660545133646386222188536
275 50122873584782477501614119010209159143533076618476202405476244335553680288216133280480595660112105301743833373857341422423207018768299954220832662660815822723969299965299234321063686528715632225341826592529358244961080731661341962122260884528
276 397366631085343216838386406269133199352474725820886651467053205825604112680999821865998129932427497297479953538101483756225957964956170510123386777225640648024576805312060487353942439165957438303607460467530056761243618025838914252039014701232
277 3150366162080552917934147490639444300484092795501144733663007905812549905735949968146043818680442773680999940192366998038838230724153433408873182143491359057605953226966744839867450025506974554197241609763009173882823045186475882796755164033928
278 24977259066421897467244587012890589182069673598740026591871407152992050734035546703433745724186476357589980960030609857584969946709209324691340769573364236249002726687136085529106699931611164392723028259601101262282850186013599604264090662678034
279 198035261515574251675010513087458073348016419768074662449816687763041837581283577308750731715687614852400317037219652534951241661489736068878873668745344818422627465477260911639813841507795428054569274794157596664157267195776567414625837831204376
280 1570197123600939291585476087017440192040162117104661536875234389436287139350003457074228412257771026944341934186162390900027205475456064104521687505687380386030838016924681166953523426294134565535758297146767455530464914449587109814571710597836560
281 12450294751532548089258049203639459143669703710396013942725414194121904235082332249929067867921085934853599405464899339369336324328258654932390095167311067905624580504977854837519828214830523091995043452362377012048049486429299086730747854031972784
282 98723102552525058535192399476900150610529440698482850601758699934975696849997755002657861509596750026396210146744027776670784196362058830634470516882559876825079072966647787076609475841487760878124441956118475813340125483569567543430557331426772996
283 782837402562773979814472951209600407941853172074318050384622189849185177878372682256182604604790234494884196619754439140842868437386280827538472095955976986073797064807930428388547600959440216610031129453805246379547984338824141193068094881453120988
284 6207801949722029927106999961652764569249206911006530698431769765524591194837734567210739654929046000359951226775508626586547457591511211462004545092748064839051482188710254385917058055405338460067959615987127395248298466724850077152287939090097155488
285 49228608213337315573587671000036321596486067475942158495584849320560021529677269298146813165398803458430459008318738413538447828477204597934473334197961037129030611361020387365144053536830617783517475924600205602844342715769090472559461507717759100704
286 390400699670936285659111115235540595745920430335393736155503055684868063820668620122995133669802114022937099325978894068233196545487144779416283166340692151098108896655767144879301336819985801664917364888385113134513231474543696808834018705870037064760
287 3096113330462335299131040037871173139259095445339898117193744181161672888250267718182162045854618217278885306007683372150305834531483197636589625032424599811101717351406916318697049203109958151124946348646988983180517847735691106363035645392969356694048
288 24554791539770611434981732134260397313832767486890459764989313412927963686250501258795237005822682204269898482502784913932344308072788652859672429714495388215530620324123257179290868442786285394787880783080524782964077103577883122506813247234861799887500
289 194746070345444272798927303144868430212312324061639854046384161589629747931099548845319522953327289725653485275188296664246330871638212467641991706601528997988588716833793698228741827435074756370868854852702876020713241053238054583121932380539231189999136
290 1544593183883092101515217659084440303157077070627242963262732937217885311105999223028138930930357090512303512007703892362839331258830548235328490081098853843345177251769978589226123053076410818769079485441908987417856438247671579239680181476306699953069712
291 12251024128063935799289131637675344663133075160287349568334880788581720852433733892953496609351591874048769888348068955619017978750353798292327209874359939214888158614258232995784282026719505710858071059576330699734847707048440822679772241323948065957485184
292 97172518415934868397624902974731649358759904631737328361153748675733072503527058588117235974862107448127353212768943967816787000334124190499108418455693209012360002493798834128421669969117415297389097069522583818358089024450602122234420890658360350430717056
293 770774284126674292200426548078459304100827327398638082730945803384584683199948556941895300746485811533937659947769543710731747829741086874898183472459372152836110771256939490287264217073770975153491032283795013004929479424918901529009202216178655464299666088
294 6113973937563972705630972555312454475803315709287174564140578792570879937656744021999009093540359331789852280506253042423727155124858053696173024571544299540377171910780149390164135218126907497817354127344139810989782012224572296142653871619557520569885347252
295 48498965225478831770192074828824392659503296752836595078972398863688914122046162863650041625836457354499384333767559062956808820168273839683012080068527414102961109834110790062367384653800869207146489960259676193323443531380518394534400383929055332410601980976
296 384728004924747789834113080627508815097875251268236243927720578755566645400315691348760874841043641708535588391605472965292785228515599668443729830305116930066538647813686497889316311129933228162160132440436720733969181011355642061643149682582384752817609732040
297 3052020755584079273902433770202488748627204804402457298901540584720001000331123886338340850975016760075738809084207871043857456244334262337847004135179933212607846196618376746489970651040919347740167667219983763403535022871572572207203879221329240548261511192552
298 24212154511595275925912710543033054217128975646337017870547720339781148650917580192331480931070013546577369021899207377231275184854129264995401287189942333313615963569386944463876985732131879659464402066548475405428634684942608359383706266480237683113457108153564
299 192084172153394388355648904431163368720291975087502051339026208908321294621634025493731301963118922185836941503233016171848706489928816553975895632154299943196220378002837324688057891713436682217866883485344446977717323627761024022760647118903530789164497613446704
300 1523918818021930823870878158694387176131694929353120925664271674050465213201739782943644292930080269431033535334243031202404216214961063501568382694360954545832095664097954352062765826009372456877783284384334255457446506924170878933037518868186574937165386280880736
301 12090495825805994479501851752991045647248447592456390525940823428804597387968303573727269631704185719936430284075774725563507081628894393387506733834886597526675631078049669513647295961880865842153377805744327430382642811238904604730478057768454694030888610684201176
302 95926442588300894630429681057991115691322316935440834464618157270488092134216816538466138612252959181938753998671358818610942488444004086975804952251574005637640668345821989458337827469213607917008763257602354688105912418640901412812366760741530570970484277056603638
303 761104756179800957874144824826539723291710114958936723338126781087844333587057258543648957175818055069134520718136354427149787305176466213450374949076899568431798783557709767744360564061205256553269026245799906527352831290758937357054708439029215126436835291007588400
304 6038962375381586366400801998572994497305203453553175198148042092513262194894959363615464186916895276374904667169989492778076619109377099517213683118873137768314012916821125814062442854109001900386818587270846042825576894152131214710049608076622998207290071598646426524
305 47917254401742006794384608542068355694978941244059601135083506732649107884456153294431054439474823696001043628466009846135733117129910472754860629174931059336460230330418300378020965291132366597163413554136827097281178550638850891445073685086290269378991837283105319136
306 380218430267042714703435895546492449619458840371153561539183193764783568576688869608213542401410690420398734767528188238556749698441356102856325713958288357168801021938423010939635055467961583542146571000480494633329936227185307099120875003252620800599475177042222530720
307 3017074018047774370262747934126653441969577831513187646110110627353550159756256389160686994228682029175411560143127987368839544605703823100313165037176427871239683185084322917994628185342231717299515832325428228102915334997014488654996853635493425973295368753288822930444
308 23941439077775397805130001416499928681169509623790501135788653679548061947328205251775039210916921385216810810441023816045633178635729430561486545997242520200551781081093437518436742115593416295336875796071984417034465007217356107390124671936745994644811711859184034869952
309 189987903396351414439740471831547361806231503533423182956080283563904186250024545911945771019346824192966358040420519966846140379380706875427270582678361289338521312447475469701206044767637811275050867820552012977749838690831180638782949270411402952384320670221717757035160
310 1507693238067566907636286683443289925942939774394414920742347553886589258717081004921637986459557573289611794160326658005544160004336777717562380290498375696682535087379937173460704052302166089489556619225202991204449814923386113354483874307809846472882620368046572862503704
311 11964961054513451454739119029997021339074752080495870079648335707754443820414925560947503041195870576056689195061607920382855397907283085046933313543762874389421659539850471859981742792395475958534766374563916420446620100499574396732406363881543079192599843088261683077773044
312 94955644269482459232820042984312807221665865480966507558863930055891978108333459171387792116851950181154735054098948119846783890830253935383155264900279529224476726494851721439448737226795692010110081439283681241897218501348406103108248606057207278938275803002368851025584944
313 753600888567553755536106647481369830008540476131477543150463619417550954645816102172142181184189588544196224559911067474008378287454448114159883507620891192337266312184105187272954018164656873259592316564352735982061264385430526506107817356868514244953150524698006928802891248
314 5980989909302234034080132066519717339359259002377053859905839076910880291181723015565062185808447717779276241678580806908972530473813482837439799694907770590702059122619368257079140081346592670693165257091959285892811334130394139372772895387976053343408737167463745576189974548
315 47469615954456380756882883822786549842374515110447353813725644071704252472981208997877965524222755674008990692745420166741552284659875657673502569777463253345918236101639114913042065824248412722044803326640421986923397663598110159449752277674290222845653566302797657914367218528
316 376763894708602105224686595177741028607577786045125116031832354107427055176780338077036050689699158708796750990038870720056887747491122672905020266074238111666030202226990080712408041028190627008674153331022827889344822532174611171310539264248917706856409207317616012176503553568
317 2990430265292631863336849404210589943865109988970271083451991434136873558831855939720785157524716517596301668830644812110054526212929955995284130454850857088947654963356920538672698220509230630194434398733383013708761269921560928308885304745004716465682610047702531909607564788696
318 23736072248263257070262459368725802044530956220491343535950340716254883106605092225551367216101331259618207228850560811249518970605143253960742678361099949843962467454417161340910630103588476634476076646025101082968244157687590324554949905349901935896221771840752241579589564342024
319 188406003567464534941018234501775502231679376087776234118468523414141326464442284943614351547679555953598031564237566665030174757037674309631906146963061726942276754908938223255009749386035590389283607792112963018862702111311900777177853964523406041318016278760890999743567234056656
320 1495516673411041209770720324730390192772887683064968665846679995376245409962553730731748171099320419203168861062529198853832393015939118728570208860272738640343957316836998346840562281048176720414494610203374818169701595845369865673937959615589633424256423387032053959436020050972456
321 11871302027827355234928509626698308327686179506986566542383893525728041581684527050471011971745616547162554779557128897231017219304171050622250987788740898770853692104748671773814050153499356173207264292929324384257786615378027404944620963162989154196763704011029572120876802204575944
322 94235807643776305311422386111547831231252447311906939755308838928171258065282058219655338499863872937484098769875971608375426306791485774343192332453434966499131394884029175031115140155956401873750350889138889101960830694516308803865431608573663847699998819965980695430889939065622556
323 748073037860180439939200985036401370959707250017580259059744400756483911920591318718809664527643151411767475959008544254997220871365045311062846679823464250002730878736155703347375662637087027687079195070131981119156648368703294752346702425050936769760269816782511999952508731104932032
324 5938577455842673068145647143547661724768493098420662492633027335783124953355255246996222697156748088326023889587447847557590663434709915827207032155752384831530277782457844784320833025708787462259114610982351638011857035259834476652608384928348021412319806150604230161852556763508982256
325 47144513944493588374795435535880249809812917593714137849963282909264082404595739587253524261154595980022387896437571820406604411303334110825173497762178379617417741813510384536921319701263391226277567665422842300254533587888974798607491169762361009723613751261425132221569405088892472416
326 374274424037306277945905115232504600420673835008351389865330165720250960948287784588400382565197037371652941565403247890378316666535446408053735790093507730028166370810299401700497886390931575222635817604099485271383050746280422436525823621581829542572072165164130000486340416422224927418
327 2971387739248664348346699079602637216690989954833587945541573618937703590092847281554766041609383714537284064091889035742819247234233339317284371764003184062145416594826578166768343765335970919043759264405130656875472433395753001230248125714027842741271169850268939700989027601000770238736
328 23590580581621142169569194987200342955629019329677219738891761641788570073542756875965882000967671839949892033046232230727842704013057594398122662518430475613823240902069789587277404919470456546528686752380693210211547293785038100908853137393528028174008746522170033475064732518638976170000
329 187295781634596284534345887186579169404669103784401663253282456176065937056946483770586486420946096005225824207546499430521403383770760223355175134831337563411995509262051514579089010437333122739171016048723130329116494518716603434152507819796905682734210128256065167021718937040371362096360
330 1487056146186156002789565729078436923841278515448133626718206448997126499286043178349707102715801300777772266676274433325305355270117084858952993732259338431514164828049812617544049979722930091331269783358733456216551734452409855552284703412063387329239336080393837758617977241065399995668784
331 11806921601848586207858187037596165187547704385203705019329609897708412015042572652910916547715856940947674608892212067893890625161818502540072672126594700850554134908415671288807671703210205080955744688024594413902931746219792923954717430559963944950514822263526127934917815958556368068345660
332 93746675577643105361015330509844467560436570441988084865839606385245636308735399124398833863232676770570210063505286549278844363531117473060768049411632148414520191699527083559453921158321123823512535620829191049882199948751611740872692845170018097332151052127375393087495142464486676138415456
333 744363202748810300178200883636815074283619644393451992471995407301955785159144824537763195782291646523403318689492983918641393198482318811111340200219163017590899036386595136774753773273409040564374655604813798325738285409473401128416033551278188066066040127877068804237606514080473892144304368
334 5910492638331969061860054570219202179433695337773671123422910784207514573151588743333885822804560904494043597012851055542170291704642284867450205852992701061756421627586949753663760764217480238438362169875696601533834989225222900410526143253508425042622837958855183919536278195780712393370791526
335 46932336107488456254313495149154223531831609397447609020766017167307473394187274283688111285088412077667948314787971462568435785367288556662838617517138286339343124742007391058258658663810870580353094801572333798209333964428994119829531744452805027715440779307873684276081685943004914363940131184
336 372675044931531462453223788579293208160335181517778041321636610461820347849102248476007916321131789913755467074311649187983815105757593549860681737978164934288933537185807707606691743159832497697123760285962512828251581433175354182019837876333555846995425219652880021405918640514626060821896636488
337 2959361668754142768304482252519039017255641456156905270239637717082875761361887635186301620700047034910108203556614914318136152344380563420465866242156160805233973251461361442879635158190858072294123178261580627205666224958224393070435082624817960198930239807455891432775234748775726839163789521056
338 23500403051084764665307364172095735820642929613352604295535479907609473174348340570560959353781333866267890719451256833866332277479463394392503985737209776635456748080815986753769044334846019302448080657514905380027801574984916792269523721919001699390514811057363488714603790340491501524526414616740
339 186621663320059773010710495021481132913220163515704425838285675007414378226390191893082841752155734974236208980362772731781965980444757615313521327096880569638783016777118707116466593737430102777175948081287292417328653143585367401228296588233593444175449574091922018188725850082052050236455861547072
340 1482034193019654256042033895274781737281281023226094891974553560768730343092244980512047665942831093051739341704636308096405199632387605749542234003536078810994099826536997579962492657133627585818806537187656899290164948352954591201842064576916969871573045363935105346702890806402636535035360528775680
341 11769655709961096412133989405495462724018034611574831894077897187851068362387144888194663668000998483483381426430398750720847178847319587564919444399125185192259597383342485904752525676344059415211713631213442657525907270055644257219007910421093236431035402361044946391122446864528375634074254418778360
342 93471369710571300280471332566385683760829704026720306638242698199310431684826119922091001390156907568197022636861512974243004466781827831573233538229570612750893864906175056476026549530207018515169295160903565800166334855916207460209950488241014592866841133230856373888525760286837051949142873642033852
343 742339744460490152441047497468546143285971074728448241783887616352039285063537023328641226377112303749458149472423440384972155957454024208511133670114621719545543474675553937382950735802942778721578321877668649831690173758352250551658229954474615350897237386069764218341925204861768670960086459624980628
344 5895708787476048534255506348196349233233889788341296668088879737270336675822613000141029566050863510880555032013189481488211115671399518655806270615418940826161973600081029245036346063954423066895032975923017079535802922032281315512751663252043657261800603626054599809817813307065730284914574225786877356
345 46825075445167902132700112008849992790957983482399288634791117359767650751672026232434489859331874537819071172577301437359800478913376168676370244992347574830869695440051302960737771346739508561778889053960256101614582574527609731987221800234374576234062940102476897742975250083090075669903738247339459808
346 371903311980503474169180696718355317465990187479354947080376086454725361927832376394903306958585471854321183128269253424377059691511196272979070298843954066817971961893430663132923525898922709245122481605755184559459141710375287506963160357648813836580280995197038829155159831323486962387706820164671916548
347 2953865061448248104585703703260585024722918784107614379444115977937034609703262497837527746394902357490656353245557820649583709917889682332716403925807598553913797623975946368213504158438812940341209775692393632838563979819319979873696028008173724385866452243874664212951699297372571160978336894945534636636
348 23461741841852476835043020570985705875154059499038725482285684214971674460662230355728596612960729408959395956607217726079664572089314798925321989025043293839677544432098484251290115175717632124873099464118787700118411924045617900854468048924930158859440906834982186435483920514444609878276121282370384870048
349 186354032065243368684427176344363778117195843007739241852846055520152909389451918007829897013616133688728784139200009914596123453055942377998539512728887465446554706598788101643256949874563164304078886641741279250324920415097331606624561931461534881261893695889296250678419709170559178971423470925993066580504
350 1480219860849757754462668102446361840796680279937517160414933596750405287699346678060337361216725093349583251755538677042755845746730165211399974364500604844559500694118029366523282429134735704586778153756315775455404517920199190594691880677334508957317176579233257852086724429314477731708242041602981568340536
351 11757703407779333885567716230743812407390103168954604872695025834068633039919538573624183228908427274453517573757492049094798845958308923679648527270468252945220293934990990438007770561696127210115689837624082169656301898113544557509424158717331037965471287635736807916099423552055841156515191709301798988596688
352 93395846928269829199893467778931494429588273475697129028847402447654436276695399873084215950387624106786918036227866198502733055522489114239129315270726655312891466860227796803501382643610920698693670190497492617985007558051614390703631135599417726996373237245380661157843007572639673418747964186759901114495180
353 741893163480720245010341158560830961657035769137145677559538784315549524060905889230472592636103545024575201417080625336356275829722984542167453493944832085571104135221177117069446795636572815721207450296543773552046210793321243571689450841188262009733413238111615114148025563266649475973464711405559466991499968
354 5893372123913323220099494017130107231056197149337999009921593186613066293288910437849551218804328728744434076322502705365473768285184848418024143739549795128233787073411952236040243660604999272807772989204833305663318882916626814957827681963118315395264815942416067891210163103658609534942626573247993196655185020
355 46816075198370290923243918511897993147455948654019529023712010999691946722184221400668063370875874357102406427595494983663832859845716232474955142921811833516356462308158274480925439537732139275872744131210897360348183791104434171146155333561269599446915115043495810124761156109614681063631867254955494935358415760
356 371907325730798265208868575582904131192635845529783124767256165183559809033232883348617459324770247288717870341398071046223829446050357399611023600200796772064394351383102526184624534924992523957230447999139177035148876426077769462987975907661142275211824824345129207458805124763882097879563723930965633758294150528
357 2954493300020251382922138015525324000825137204798954383782391997127290399739838076916979561694686707315796741718429168506045167852278300487566057881218967593343470158976176365961959311994592321399484036788249595911216969792455172310149383036161431481416066204063694306766209073783412652283340432569912437236243343744
358 23471442626061507500592593926422451497194889504083568610272932859019514510685870693684929211197374938948777557378118529341608730649485616188782437387234794760110743253207225628809033995395225687605567309109914106441026571842031443001724912767885697861872967055307593545442851562182976751319689355307903699840096090794
359 186468298418855590043240809798751884401391748908857780634370722496139990767252039767230261204129043131507456394093461244895703455137538374405255608888262164276910852261793821889624446199496630697278105308185516346438538634713360403044052117965426676930596278185375521151269885631160638968960283678276194971005113527124
360 1481421472950859456988345985412854267576843324718475813946580648243341045147241112858025307856909595018400620249301271467950873239259973614646321422648418532019924010089282419672186314808953180212677408457605147854740214138103165472696176393801934621070773467664537451198786303903867317320752576993711137600293128404784
361 11769570637704506532067004911885659959053135194255600075541374422125207807606798281429088899996616350621388255212152799076271518892649905921782623114510751723145864059407422179540314147187636523891411125432520334676668960948112238023186505104591899577841475454219007808846563619997926183216646431477958393006402736516044
362 93508462175328046463299529184874142924759765767355962026590120642830483034528017650574143955856410129255412957555591586907876207952096659065888315016259523370205156776863253964175693287253585840537261803165871125931314301210093118455300800582976883869855026655267596063473329013078957293808637302781767337571079104331964
363 742932700569577264986315546107535458801901145086506591404915604477669611370807320933405506045909086017712079759951109859351924159992364247020930229649662819256800956417553119913480440482749791937019232217541695656686099029347916180860133301994411139283889037608103594968499618764712910714931838816558832264256301069449800
364 5902775330814752666179547160419229718900512241140273249385778501799231916615005955190325047449087873224754946883361669215499989093666864884933629641269777740920953436968926753791157607653355126762822549584424059002467166061065736888632780744549958786705339677008843979774096810966272279938750688363313819404132000501101952
365 46899823360541343169001868891390227450814112621005115603383865263071696518161285133482562865211472765549160077406432190922919832500608267038145017653680159958674062769925479868738109010842789576956551539322693910961814175595181958426117824276433930368081202568088444785491665785961289440347984768367019931901877513700002112
366 372644134838457988345534868398513528306277972602357913661704441868539024329393644909699081636110215927100523996164357440213780471066535482490810526503973195139251160084956017388354061889600048136923624724362942706314935557334596448408601552312729438835754952474562629364750328316348844382287633285640888773601481060778057624
367 2960911716804639029657724304709643772863157266135984372744187426122731677794131864384677473734521280313075298443400707420497352127022509364165077195516909159032341978956020050665189023650502382595125086920333345739945077116018664451814944959968699268601701951151685371464624670114988366962869551382744961735859197394621498596
368 23526897933588646019059233020322341802491232377573085443203748004579835525703372798351738693075245751091389665918909032141571175017782690834120088020051509988900056420887420664345694181067124940508794786402185497737243175291491734441023435024612256207986884834314784795679837122092929969205368958987994684330848329020640440036
369 186944148537498812530730797417116948782083412598428534140890579910938978156864160459320740097593081421753529323426729130925316569358322721080105875410423799403779901163155884102589744697560129853376970454671767820633652836240639032835664035265836968917286862124838976552168874789448719105724392214426117265001653488194289350880
370 1485480784114200879662490329379209962273915869887901956827088020004192056314517222402932379630006701128560986806572687213263072794198015039966639506710683362226739863183378301631783549579746072345256847171889078319995239362776225697421844931727388547019488365229193608896669534194264671121790827905352811458128189344888277881584
371 11804024768298132196535517885572210977498754138688406211149254338595175378365683762751412066288697714645612432332203972212860814073711555038914110470245139768185527823021871412920022299822633713887542608354421835183462177282469972007870307184198347480504886915105055790683833599291400868320119155840434043063303901132798733529040
372 93799614847810113706696794710474117806234370393838831829165597342003974705890507834002565375441159766358413439697570456121298451435925258183913958126624679654058788169680043469386857952609218112434695004502878203363571451213947895837326413050245852176757698916179267477206048252984602103987357916153617687121418174584373128900720
373 745383586154237069366000478446496738650909475446903810787944363446057592005576847389011511466495477273403125422654432946035373050736256858054792457605274869731641196221300472257844640462265192379652699663198724744377321095206813733999621086698368969741194559181057240858701012696408265042323725262402954557707964069963557027181128
374 5923336156684241821733135951801093270218654062124670394400163306419635591247226597214906708061920893494918680631433220853811965162201610969459247836150170188326471819149368610843081523386545915282046559772587257556325469365386423078947616382121281375206017691567702925867103230299101308831431852458267675171210118637456974487779104
375 47071786219215033320704012528630724919525409583169799117779862308485300415141009865855970397235564601734967101576194678720423561787996836154063581825514966643266418289205421614712724577577885412957601439934240735867974632469495972610534189114340465914770844242787907167700768650417646404570244686597329066918110046054398123865297840
376 374078441051595286385892757163937804206257223146345580352862851250837313883799506277772099529360174980631246401642187098443458592148106805742089176353367923723401576014856587736995221689990153159819192797674530928060077960776004593457513302824213455187355175828461730333018214844273403627474760858781848046615765433214986864219390772
377 2972845518309574901937182842836410610902255205394257967359840381428068067457998585699214320675583838488657699499084926916988745576402654869160490767338255329823565082536860772623047437990775307819931802071506573321502728136371859708333127046062202558364011908724970249168054070605584069094949596673826239529351769005388727176528596896
378 23625968759449005380711983316461915490057751822182982690161191857373990433776086539082125564783258808845865178398236466697856838439764059378858211935093026924218018658648292766775252324573048707161379673008330400882928744488898707261385122092124966083961596047819685954730874625187645174563907935743049165820201389090912296846651370276
379 187764934221394114530459968839669803355591319342046153724728910018612355691245439767037742031953072493153976873710367226766419744262872560339474015063994703020616280158035711127421032738993163178870715444123179326092134893455893261989080088886578029239226882791470534839104491506881170954540869817944716850934815051236735435993323967644
380 1492268234371058222957498137764560168616459580418630712159393368831718437643303065308076914232729735777128502319889430772727036056206718706446012837334542900003135785786662217611305386255325711542302722044972543855572359315307718443368069286869500114067040549609051040073108063593439313540762473401706777388600423690455715558317971152320
381 11860057660755592665068483639877300286116936182420459505634205230071218969031355359299437469811347514587679715844653106068549402556893787787169559090857707488502475066543728490284334430539949917415911316280097736681425176893860035690539273743266250002255435931190664089244457243640094808432637429613517822722738961721433361176963756527160
382 94261461379700984361910062459864963161457539650818827380049495249610913235392180690181520123209387353442299193066263636308709607849211783278704970032387137643846048945894820092510626842412503637131720596395255619674991718558923399901152461957594335857098499327473096066162537150299453579080412907328852365362605124425597597245218997400910
383 749184803606125398718477413855698927999149717476033124599430591731772116372352506611503090339574610158193078034969381593736243709251935363020451299841288436511671314280307899147462788919175978187570476638522809607705406945678254274918061968749131856132855035244401177010083346818696567088154806853313457397121618431255236868893593802408708
384 5954580007904193810956132131267964631708826302907926588621572782946891468551370256891281366916768859704571341900179667379803914726016173814292499845581080422026652514997240613903528359120177940431664965253295067990359946043086688267200492502387369651093251960626248264123025209404426188478774248985045823023667908082325412090820001456992084
385 47328272875690110102956786053022135357919105630670859024657720382560669217343259037183710989167732378583435811257801091678529757161258921005728229174368097013734806031050973547618790789354183658908968427833039062346107655693627970771275916721429587775252655543372556116120999337865556355343547910808963339487138232742521763052987777503621856
386 376181544739137883611443884485381787604073254338010856424047728099969105973412761813402601423721836381808093854271850344710778553425775309387619362626649906336023648049350513921962516043087191827482384462729665271993619187304643675272931086617835993193656776752424818337075207934120752785638732503473217403546295541849692106945267433559037248
387 2990071577723820118708953444816837076686330735578118844883841152268642795549560538223166344537874586321722353500357659025389932689045419037919472819782480773401797172478464439804925308559923081336654829537751773746765842738257702986286338420170065908722398252285786929202097065720296085833118001104798397451964707515073689354758509649386028392
388 23766920678154844542013167835493861082478142365257660258971882903404783358206396110210774809464448501379232419197910870675272985497096634377017408779404249488843559138038414074309231507076137385205683990086731161499723886093939936361264233259900849661466311174267799299205268059099032411659789717245418917429486543209906916615094734557081236992
389 188917175621050950185168065028629550160205140009450092524785640239585010024352553522428410690346162452094271249360210339402771038843127149046093212818658638689568277231540931317052022003951658070950030920529748622551183900362546954854720465599703050722646374056190956530909941063653934730281912337381704003865206727725866374526415525851946574184
390 1501679077857503849054014398680323725217315857622235451187050097644217592568419664147288444354548834783148511009636668617209288757864034706605985241619803159308507170771882227236830267622539063327032424582910181817107297921894877201241263995017235110196658387713358695632508957806706900609314848986603463557317201237077639439200835680806942926432
391 11936855533290283871375391348557852796699781749390800565714901332048964886487158659184262938200115600673292055128796724623304380780776823719534345340178919679883558618545007714323160721533813986702845427282587870873098817673691750022462342733985353539005795193551626178929534507553987956163279038728032681954528511154752260272823507621593939941184
392 94887680637778996678433561498027530437452050732752811071177083333613406732427249441378191081652905216101427599154761999106779511065512980012634325931655938016186091336745332833968592146957813773619538476786419969028886819076914963010657838389870869100502450032988840228754707215250123512817206259637205791941543602710628422250102377382738492488484
393 754287262780314200485335388180804475948715336962392503915542606874608117169825065501631261793214554012444460826181613835138739906358214288358141454532727948394900195712875674652998880977180554427363175152251682489222987780243512188697576232694703019504767550326103838337434413785434851906323871936381603132096536857548988364886033526182291541816168
394 5996125728782012706606948982736726779429521693360800357991186491623836513977314510931440842801134039068636117288197327627935385321016216808085277353052289658472198841668856397999760328021450494486793353947041171918250992448387070635786176818025512273301527313044185830701478020754150323594952004836921594631393932664569012654064707488751403906076076
395 47666324531480607647412755465220184299044564396580963152724413243962039681730516628441715612791646443910257901468169043610427349269991746688715965468199797390886550699762964145049387402935899880862536629993806166546839133869055469360110616181897360182030029019078715455609118573993570529693312695805061798313817343810902200985124596947056834706959056
396 378930482869970700872602050259031638381675162783750325223341202860079879102315122712603919157282802156770234588306797873721089309789648914692411770875294142833767100053111450332770541156538664868589049386815391747017086974072755052571338801198904543559237425480882047204624312720393627208856569911592988583263808643200037331719382715257533665041289760
397 3012411722964726890209776252515554784950462337345557690954404041662852404965426967461832677876111129847885351880227513453638120926410993744111709266342464693386383172676442224322346458547832115919187850650500862156191978928607241206127400728570149599393774212527854343360818917321644778346607555472777227405550024777121437204423299362357542041958722936
398 23948371580799039746440436063467634499619404556650878216409723595658018458033607444124540512786207081697720062308484947511240300152119136800489090064273170217078961852981078642095977804365030292905990415248277843238361715590800766914314308285649642263580813853367315487116599738826021322279393443012628002839636454147594997510138157776615788257276377414
399 190390154277166421097979572981160763636247439644035049511640671250233017619022768995513007466136882294661829325429204918803270442357220624259046173005710156187437322645030476985875568590427322570302969294413248710425925854574592477011502338674065486040976829258629005787900426451296171678405927384527324457533132528004261275179137518416537010937085683088
400 1513630213808352424250797652019127995211953117355561541629939093148267736906784982008442451202291875621458500019355510157591057862691378858713420922703077394082573713131131199341207225347728979421300471371277796256336187835499290568600867538272492631678159651727314814779585451733950326855601357931353101174872623202122881278923936465955347832317182902856
401 12033774283301599650871715430501572180640681351365911538026388889584620114016796522015978991953308692177896140400280528889025568893842949500174441102072331535937683594179090489419648316189131273762433456349107187567149660068944513115112708106447857547208709647327835463579641015260332190989860322820714378537498264919239744340464432979627721524975431729440
402 95673281743786402784579459619218985639614367793387346468133558056193386185048714997684314984529986761165860298934892069277752682259277095117580103408283569042295765104414643281475044690655331618201155254036425819752841189764445039838352567423098235124215163365618148221635509948320717228684541244276265967316749910985820964141499251506674061272197979416588
403 760652303395492170236045473979201924743522727111467930878625671880813249719765488057406608165092229461732158596131008096183906481240317931135299542145656236095062588640631469727479739237996020004009316046426768448521902026694778168372622393557891575751684281925713044175933841738562033045581945640611168413867980736819848749901466333476716603738749600789488
404 6047673946035579002477373061801491973279872994350781370206026638179928270067518684550002066105841827595012696511241231733260634390305767947237581038898727949127792449341029390447163467495716446909806026492550719308299255052653045491085373777787348204021070549381831050712326400547575244611099441941792553730653693604548052827683347125078381896263894117921600
405 48083623714078562278262961795948487029833985768573422852585463049715381282631819905943793110205410680869514557609877497166501798980477430464108545555665137699474090445121320485463354799602962273406813359579094005063631294390915786473933080464882262189288452817679842368440313434210533825647904486615880230462157852193515718433593571702980236917692415589094384
406 382307322036956080732667508664583103748057317040868147397053007491903161646236051541539525447828473758124360732011288009872147477859931843552820041647668094142669838834008867480492138272805856646185100960147030307338718005446152716441351712726688117713359817562735304718377600641353465865592777924379660829164721478644957338363299088268120733105624398366291656
407 3039727230411774081420181768198397208627240523539424684600965038466840386131577381623748217005548175582554625950301631346595815753650589754208886970828611773821462038412390493814757668245132890006407775070511892515741420326093191591963682225292203056934625421663110954630761610120188783060196500119211719104995542658396615439518852991010649761111906769804086704
408 24169248788622118070796332360617703295644537558383548228715736806286094498340641338786744386639468756450723481491078254610061965208415285354519844015981223175498539370333716591179448359184139546927005452847341470814588947113068794421952707095317895580407496871508559553317746669894427055097003156244441597567454208155700712185531811975151410671766031322940605248
409 192175579085315578728533991144584954278894807598815395846316151089753273199329143569820936892238152719905977993352258598096478388328757053108336256781230055660515978759605456583872439004519073406855659095322110023374446915656813662210627601990721795712027928849986574794451682901541570020202474841175636957165621094605164722366631598937318237541203729868736199344
410 1528057584755498064738609211268002295881684709422177721489202241924769893225386803174327673176189098682324499540945924036863698586834539880998219791591369366201618845672869251613704469547863655403116342414558770206096880653205620333665065352778763976785702642012251129805924985240192532105973991868539934200937760275806872770737897777632795395891822287004413418720
411 12150319221518630939731728122384953885071549146968068476849747635515951946675110476850457989460633843749728339368289691022339299868055050890388367563073036221319701406513701339042568665023144273240338146899487858755194402126404897264750320680367462481277668937249018188525608714593640783045910774272311918775738801432170169050922049743443540227964406387098078617568
412 96614446217267483280215243249278962986603039883621854451206132888788577395300692167801263929782735361665221560834577513749249751951602650011202343574417445660924162764932862056822350804113265676429545282779337490404433968561732053979922936730784150451484478733259124879633923644745613801335565790181456120102338048986104840781927172480107074919019463227599048712096
413 768250465411545485886120437950893533100475447858676780666151163722479265809563703029222950011887841981729276965474094277137242298916838982789011160963013411473678467295988579221530149856491581220265318123799228066447476916810514999360274063631648283190081709051863198733507221566194667227278527795201011782236828399557891207897726325586510531638411674589394040733720
414 6108997490525086368660504550435146664897281641151944895251838568664839432315285311293501607578378541800864123784055465326826197414291258283233095885875750973802371321422785524048491804466002927197641915482781330982436217836259530013862022477779666170568653320461171016546108563388893967790798315973973688303260885699611485276079189606473132025346976571820289841361860
415 48578419664808915482912352287688715159238564479453067648744265704290659921390171699439238015072868068056241252720818814480044298187424596625470294407040616049926243089439956639633611633507832323895126921814252569977318269748837380636923814196652103620681418668142335452690625110820100967587915808647558128182545003032181592636582194292612066070066116169009117584283632
416 386298577239077814010666121833927521522569810441029841696278158829325734038697232132611898590391640063876951660661436553580070026157678092493147322465505950333375157328899433834330508119617005434015943578586015254239523864241107449523337604221700501819061538444973557238365020660082228175300064330105405079014384830350434109437641709722729604845424611974289431690612376
417 3071914297235967935320370150582704810578478566945697543018091811476566221815925428991537548787333407870185818160377411816896595780394659369969257635636796116189318245358596101287227802061685288179877478112398954180812824333654420335230149173230622584760455342850176461127869514421859425175240075221421040898697028232993926544609591627815087373013553575268462891715835976
418 24428753782098590977352691749144006612220331950478061367146303646117618289278326266634123552317674936985060144439428872745185282062658149828743434754440493397963701829204562457610539665871263266237585483985186637995239436084255722557456491356968825648332083625538644030380294124477104609499710961908021754887326949052633019617973142796957524252009596319893028682461442348
419 194267311529212538490339285180270872085261476490191099403977921842313595644883529892083515643940803716404478974757250187336447184774041510353066269889693775728422968614080769378210457341302983163728416961518947390317365221472746516547527291559597740957058913511487010783421359521114393153469657611214131160695618317745096915666917161946937592711181262031600656849096510444
420 1544914036020606379220277404175039082540999993368131869145431571595266683103676076954935667299775909495951746256422089992228073289959310634340623675676797638578114213540607798845955941278771975686732987448429565094460855732748217569122697868100551248182377449688950517391350013126860038603268551147693101480682597811868990590109271686894083000550276634620148829442967025728
421 12286128396690312734702668768846625721541624380171146082325974934851123995134141547478298711117219140889105735896104076888806836520571145259240469987336818495762999459801499177277494513816459084917359866515390619915089204935886269753634012657553032999812435502756076988877716288451666375605854032244049190541247885061913078496926466408893545148971396005005876769634812822440
422 97708398067753062877083823604135973209915344411860223366289883416881638919590203973528971518529000140252233381213741279286258449613128100252993636514532820064351356196025488499284385632686317255726892282929154552621631685339857019137216079266546871073766158755423564011911144182123709719531874744632395683647336422359001322772200141925959021509586137012413848297096658394250
423 777060476983363769377298734533182717492388435341122196578467137865779553555838146994083053521393821312559523203689013844968261308433590911040077631578510600534079354697817229670364848404456695098770551565144974699433862923379414402750032786294805189363174707399316901641956102790146919829866474244481853392712021669057851437345342306760885744972372897545851296043858396712664
424 6179933512854085563957113605045132901351618668200945653991782122568021403496986618050767380659234177440291643350519502095206961816801229416167592761810884716314106221542478465339134034432802127063616254840017006429738709236681954807569913474126254430881127158676099966811839116543729117838694548792673840070593915073396062601455160209556182568688752640447010617501759144954216
425 49149466914623856503088117693227876526858884986562907765619348497178593156481220763754610077220402811560263454443448954128124193028773031987060930616418338285333039518497105286692518380093403829505097405116873447959196743576520737718144837510092407464983159756998844896537107465940079359019550622479781981913784166901862590068901533723841802952849296043236491696011607538200192
426 390894733347551611323776428333898302225411204440086192919932224334357350218696782217478611553005226701653819856534494408731939561163296419916664183586614825551073150770248607592319305672731174681606086613870046835879588483063773305404164659527384160919340822998796113822865302269510288344332923393664531409976123679925385829309198410633345260203745349223049594475095785383392820
427 3108900313300063678776318828932900638360775518112229215147171787830114583548985517928230928864889432213302146070778338533480591255146672644979701847344807767276540510420263050836783572780005498127407143532882477927964158729555796114381742625326654044006371764599714568646533590605526654564803444526508847413435088146487024673078252500278974827522874379715039581745787166233534576
428 24726333156463711482170062080059430310784561576149776768664470996665956097313495366595390032560794683563022329657105411922875665171889048266832547958475026549814953102123646295770366439413292050745056468158079736303633776590523651450156136663628254827013219952483437034587348090363768393603384765051354869617741946494600788475503328621861148709790978209077316159272829677834541792
429 196661139403876262087364885145931128102662417691449742931404636064250794875485463142748906215279866574558081822061205327081110261449302658385235783834266945050488980062807935527801535827203069759305085584427829103775079687484470848172154387733238094362795452412997967314116612260880150677913124879749944488950074843106502670604823178305229219147104986106819771512982919612910956768
430 1564167552859479743551004612097603754346090329809395914690440918160537952201155204407220464647903715777412686350393284115642087596329659999874852942028803673177591205566835701274174106064175918470730458591962222662587796507619922535990263259963447671104312391717310436760411526720982985737632023638756583200149699274317940464117379969242739376351849688061928902051353372754891735144
431 12440958861716189427148071615040299002568381515969164077851721687947408396567708415564261249174903168605987343548726166068019465729765618753838334723883388844215424766628202751627083425456299902862313716742053277991721236867137691945702417778684240067988169316598241329491768005078667073850601944307490546394448311718602353858831876384152091839792018653462117361490453545684513854820
432 98953296798646860961337924074696012635837764306074725991129532054509930616041160899289489017499631303406526610105622779221153971785636626301138271224715553219837051753948761826959810139182856902633185398378966130052137877062738465885381922955841166875247224307083450562755656032881308365463462184385993406630407373539261470902311716173152511380238976872842788344064305950081536270476
433 787068420892037313439251507928447036573894610868211355953327093967268779016874256443556289440496849234404718205729379639198408194396753855667976057965575247755743542521164596364413785566561657453523000495852869941132385434883316269795700744108582883630632966642401272131673444455413854755917093786558928714911896437146225086507448633205578150202415122758574345795537890734915852743008
434 6260376989363856557562219351510699304989508973158453167006610046577601347518486815736679065101888080257155774486595098039750275304130086587428795167051529622018781482947463791212690156328798737342706026642691655510116178171308731631648637584005250437561991772066160399129958272373913024782508787306824574730221170018628377740346365862173376293913709911018054321661721161359774651305676
435 49795974692199115158881383097012637352727477616594284047745965467184562644969044154968376308908925064149852825572527572399022615835736489214434680630028813473075932957243576484249736195271140534397306368283018697898224846202390131601552531180360165291747415165152918678022346110532716304408689594764377234034907517410315180950972504591907338315874516004420250712284050642371781205634624
436 396089850969996887598361909489463882253650837796555440795881639326396049330067312465206752835239394388982784788215042287246314189761783211555247075987413494693728609546012900221169384635553210621440241449371961967356042422414966576053778846008031487089071165846079998474636365752536892760905283449485875719177333490830256520513395835617903116865397947635401567383287468202122108326295488
437 3150640790675485101465770077952742517464292887136815028144464366081052327814276689529204223862815172094704228882453321540808335734943481818706844801917123259632081192737527521297833098963697009522616152184178645907614299570151702733334446324262363757055336367280035056513904811970140168979186706299694159345589491799140037855893885355726668357616301370410082628223602496316769151387780536
438 25061654701626540511810233585196324567362706706169888942006835002345354923455841922982483333843915736880467844497729144156324302361094930579628457809531001474954848526081735907807468847135845144474484687784441738012449735780737092746436783060481782599964949919563291215805116922444219841570012691455701845942966028779220850474865514501704360950376071352805435990184288832671560055292106384
439 199354590472499409828942178217997998980384491120609127350120470120333646828067896759320136531292772340959755461493781429451071214925615061168572395621120428092120649097736029971473426762785331372052482461906542549218132780541618794336557476052064584476898169137720592972537373550818629175848890412437018188923714734057390136226941576892791073146169125017702375697333357263964363851288324084
440 1585799808825366826720305847720867570491646007382225740486329357462470995086820615736615411355015177977775539007146606303401542186903963418239329717474202678058454095948948195865226497477847174916285500695395807164245065301770411315714576819697467977372894061614857598481167311945205262922610876623990717838297983337647944363177509491822140185473489483280229700328438215561816402724854388016
441 12614675365388518416799732381373413058051562333685186608840884294779496548064459496293729759753297905650566071366604292331303266195328436594048773800426835885586627384361955626254530519537305771220668722758714319572233067855916027045427402530641108834626147315038501577920277871213290932813610214496427746897357181999195792993064656638072437283290833358765969530149856856252983745304044689912
442 100348149317352588522457252351898331308426759699376172763704214723553318985239363885381801367419046696302409116949834249138156864779618177073886901610933498960299264850979001802404276639109842992160045133224015019691558745383408701914885967081741512643512818396264744265261186120357400920381662041255155596838187489177265779714001718655332543304934923800662875903596902782341860769572141868608
443 798267048349069856472649693988409701623193532865698198197754411433354722865313931853757127710192758143546527042833804389306587371033763291358923378747460126254250573114462329633060437494572169345832112888731638360915153228573624963472806658696598330081394425234859701500487957757883625963941125527466194142548067546538223032451595841505961906345500835402120609962903772748455406571900709423388
444 6350275376967949356659974560289496843112041502131396208078222819780014943970428620235796730834514679171643200379353333951584568238918473154567602214159443860116843292846845678071553828718588577688455528141406383816229749965146693484999243632927913444302304536638865657336410221753050489570870765258180895646521968192539400814934459662358189977025476777396608365896943196332211206649630618897504
445 50517565288361588114342691964311564184527889828292360269417116915045868466251457716833632133986522821664016072573927154008840720249769618575669988926571452465156042065386920716797328383261680032868872105689108964922381635935105888797214132575032461610391176253173919233585482491387881126000587449029482803055427124290277271393216078419720981157690347810604945866705295476166939310955047522995136
446 401881242142613494635814360818806264811636835053195280645710612277788377274031595337846750593693609939219591550951520288294365052024606593376075124837049147684554627235192005088363012355841932256545351941532747585604614326002567356665921815218080413701123252177226898974054123558222089477776263358397978789440204980373274987066773295689680496545954021754175821328843258866532709091389081089597998
447 3197116837609376346607599712332065387037573813345248281899415373057945815834666741130691277823488006938568641813076653830722737379958778060015908608378281009138483697386900795034017334513023591708060250552110571011187369316071884323660473577862641645722979756319509891621809947634340145533048593521895513389837957759110282596309942848296115782661766589695046074598802029066084924257508548429337456
448 25434587727453769251224335406342024718922744345290462016745339071397293445989022227777004574897664045018264072680331520736320631759330427628465329251727191217009773313615384715345294005169280608031442204354678322373530802129560228225612217285729985315148591333059074279050775005770994148208507230317724228230196552158902139876610549095734411317302481777376616284778005720422376675566749320327251524
449 202346779228976231551002356427636341211530182660154296544443751108645003811558812499194376648355866022763860968889429420381388048429150969068340774101105313609555643943899510817516425988444571700491619051890631263078053142844783625574144562757186165422514375076778361600155974373753605290173191100465246893124645025194960859802815048041762096992356204473032078990903143485028080347702690074909074304
450 1609804972309543923957499919672270741884707952913603192007120267627606098714747991606056848060812883487650263492548648927644595558245384928611082962437748429540492638257678865553117967315331654328162460786104935137956960614013507035670757322366942904961640960593562002569497511755498438876304332071904074935368136753732318497633824018524787373907961338934241678001812667075696566880481738107611385224
451 12807241057687039302407007876913097193986908924294496285526497900626197294584199776243073387482224037244035856073108916423944847616713916357070101585863962105001525423965934031326877928065483178921049919959782898044491479989044392055957948925991802935493608769201692103109867647548648487795012639023041764818404123934013429518517217087733165886484138714411212276268280343196336357307992774331139137120
452 101892737550376444490479618255806707916598304716749819214470352019451849553835767674194072286473621009196220564835058812252648245256785492550467289479143100258809240920635264061809471113685600833482473689992455827475097527598911573178496508334715400664321664886244226370258510939345264304499997496621976031485058941807907219013598526315839573370332897063670163502046522593870511474507847496455829040896
453 810655215301941795436698906822267447372167975171566571323263261022006468448076146780753415011132818119473815955333103008627131724961162948579594663755837764718197977088525077401246360606514219971493823192280443589868144317545622533735873583003112215029883886533945079049645679987282311163452955518008882100371087227611553257233979426868974293109930009926918811819697825525598612303670756623989065258968
454 6449624223581819769237970984072650401689500472028207943576714901861312285379861441718641358939616635785764171668367475746868146177402681548063061220739213210582964051785629802525584420366153925040570046961156671764718376030168199709018991992796452294701947971799900313229881519443616355006207620549202252752095015478107546365928964288748344017261485068613771085915230695489250526350714718007691216100986
455 51314239875324597518560657288085710500706250082888625860861773009244987889035540754522830689326289395717830594739385002816117751559043821811142326642413397783355332613749844239156995028016707127613123004232717287324034061556241799043214160924570630715673879696837442829910690923986342403763347361334441515040641244886390435053357141973372364516847606961979039857413841099644660101518078020076553684659648
456 408269204182913399639736367023647115649261856320928823802382226212082876596888111260575951761664432146570297721072762497452779158700553943718137934372021295408455260183929885722134635189221566815065406561493833725610403224741579907194341961456363453909783035682039539459152469295027122659438524731135005161245179293444666643312453482546094557894254409218971852780615893276883976474786186589496383214456376
457 3248333086276819008441462016573265102080702705481537182039658442174119038113178477155801837406098816215824083583247132237767109238788839732836802192793993136839103734472115686371625627532096289050147641855757929867826505089267343054756789685215666595168853061016199840053041066910036766066132142329122814691105382488097308895731049483050271266857002812007727788139678054228336608332533102814032653699526416
458 25845186929856689641899316903848192268374503901792051837691457143159493228724227647250702920161491194922090355352964096638477524973518419166107696072300181715233523077283776861312842885724305234423884982191535312677041191765760474998559663620442813401533626764852833400145517498060983222461503610967953883416642399762263791701884305720629025037278589557317761239146179322418114719211501411499502513934947724
459 205638281290571026919441631319116924846557438584788039842847102770237433421596542060400373527080497129687393009060717610889601625528618107263368510800815840065436514599528356708825151694682354043473520093203067108757479813193376627429797554371104128157372349886602189785899315479839597347763832089028860029425299542472864347336922709139836503989017242475102870581743976426229561449767860369316607568723040448
460 1636188728704516856478087114300881266730165147623764514845790959872570487660686125973029255146027018386152330594643043729945537060871587637912692041771403158959586834384375194855669797472462609921192940097067189681359356627261337759688498617656252989741238916934571441327709991625700014920887261671123973916455788497100300846630329202854196916130960387934775736228096490184982949911306813006263125156876847680
461 13018709877885560496483390837624050059871759424595206625152694557467076331376854084002095467883028736878746492750119200808119488617983807433080562872296676006889193608009773502973078784069705596138877482631124364638135496063872092806099023952952020049304504647316096136632157422190719076687748348135384788195011830249349676540541228622849864832959194403756764527130831153374773027480030859823359800331203926520
462 103587559192728388131892929634167272963369204238189376728513402939345570114533403332401029010324766516659042175622076431730896127559170177820128070158870766242356409783530759395913231828149036310788491870112657893258898610543367223075827858259521919939170304258311559199391772332455937689829452149769927073081586959807971428313309619974963374740088839198345930576160709538779143154124550627250012144949141576728
463 824237421259635001641551416533130708663436162791208574978219310831334799069893682767959703350753872251698846982797616055339957922700740587834805443926294443168075737711176547773953966294769692921268004779398584914591199638367815111644912070706629228751917382366615394619025173262046256340988083788073744581972248608400960213584772827662991928245742941337067036575133466228365188216137128539133961121228710294948
464 6558463578829377129024017603400745889674739794329801846296379429516494755202028893913442206856635386064171242563287349065034580652226187635136936064861132764222863824645433546183329927469066499286265274737177595100345733146984322088178053144382376751910595845171451634732385505301898665688736565231233663193979354217484028025983615350944072098232453781407712255535268563086860045638656157421894882816202918857528
465 52186350573369809178616030865319339521337110836395349386813090246336465239713245039360427226337972642489776161970748840067885849787733841658619910699612911436888657322375042737248631043704941232476632318373772154372831590077617675699727780280939146126738473884119112010330635771656018977073573059303290686083596664114441971397150824098623129748437682855365269093787220877845463747392150909698573325879972145465952
466 415256802317236142312092692872222879467694540767718202751416473775496059208176737208824831178651118481099547787623801529220185508098570844154385836735677892027472462981058746387699609566781384853693492020269775001450519991749040108803709525303787591987351281921075988256738515401269869154611951207784477373718950599853520079032635008814995532681516806195050055039369989238193121352463864903279477422589537227775128
467 3304316001352208047039057025597088509841053039878236877612243116366745834118718597525182423730148355405031189956029597563485675338861992980833389434730953394826413779717395260472396289248084279432624115990204925256888313233465155422666337829898135733358974606861868221957919232603521920054184152754569961299515290562589676594019020201931416818496546272912229926062068674790688701426373378361044206704499144339096396
468 26293679230412678051124761812582521684244466396909823436389442814243029080581850491432640449941694980151073277173665438888127179274641352306525893057206588761029640166287646994131348344700121374680774827812276986109630812221350616460609355466463536644978876395182485730491253849435991393753535190988239805951449174972843107422620279738560946278494642261514239792430529902873327122839680815350239041117297095895833664
469 209231031010364214095486568089759780046058094206910277803053176158065529016929288211243038779596830121415924315439587598774503981251165943801633326132994682704380958801611283568997003143392794533221696763470091937915102464461458986884579298064968240381197186817163053596000336661769065184385511636422122583900896511762171420632307087518286111094091121902535755149914583770116443277917428840542114267208717377931398840
470 1664967483899088523462536481142293884343200436660350077281734495214828321620716558967114479670875504612196419120942411748871167417575682724068213436852973055262502323306688255540211577202365201739712449913924337049542856296813075953188963024792514365080957578133627960507003153268249975615637703207278874947602244119138976618958955948864299353013363787217774987567317996698647299677867106098713449735654295261437805528
471 13249220358847923301878009455446441329815165301410144817722708899180649210176586284759899977041961017396021992238281342332816064157961733030581322766507689969969176698133236438478703340337724599183537105031330987688033102033220502177685001407182192724394006348862476068767928746540941659566559746083993887963617329791507019706400452480073691517662769469620909777076148245533499438972483024071943097689218788743237427280
472 105433779518460989685366100506412427992285002223765006113627303645998905089181232811390759567547893212446614754696122353551926995806628760001644502288183789429743787186117665171097422236733102696476969144139118412890191584006415694203228759560430238075418492281446009786791345465072707544452959897815580156430516986340917393555606838574985473275700490136575122957515945387161567245779582054683838554325260468800825059148
473 839023434517343107363193824673824486519813425248448155269307544415506581136268134685555604276662336437314351257966626784387320669924241391444028399400924120877475113272779428781479098571331801263799383003752194066612317945334615322831958182433220941955419685621190025845358134654238575960555374757966631712928642323373330426549093668756697945991375044043557290906052166223400623584144382892959713198105023953938821154952
474 6676875079667564120351814756028796377016327735020433144800110107529776209548296190767676791103702190054677409253071269858448091228067250645541462757664762911637011858110403949607225655823321786753629516824405490808450326217626838499411697947076294521728861726681910299029093795472558577200614890156355701398566897578681231485203750964580194219313495687001737179916569437347794075790156547510261461862045705988344967320132
475 53134577790120153878839016796911266856926079429160572486383977518437666753405959881614524196992727843317741181683715825481579320384901885694495073444127547837063785866189660628677928135451243627567238408404334792059581924406586584274188628334790637051883763751638318690714152082646772202420289569139617289862999620756735137180443032324845384946589152416436312109022805761736392914678044563886388689050758193387534513288048
476 422849693501788603684064529052106865756653686911149157134256509425440075651080937010417365940604618942316414482956794589180741301567390805900776686425109958013100764061175844255757043972071825443736426369931965085195282360628709812363587873560274091987591234513769049084394052979387291973056650250838743624955933900261417639673067521832880515199540919010832752244395693221742314607311202870454717680225860600043637239491072
477 3365112510439714055103722256166050600413310152998267937729682760236897812118076599636178151046982835216005025640987076057663067027138099111412112430543929195434626692272011716850443520661087831590243548351174924452267734319889408848950808448467985683442089727083095811512466378415108257033613980981094844490482404750515067594812141845016900975515771511775061073722977097094866246738509066856644598902535039600180429693437872
478 26780453130967673973701734225986877477647421677764275032777334862283090553772381859265142932664587588160879960087124460686533926821173015237762015287214975166923990361092772729718761876369854305316368564183619451470017334117181441351706499481084166712565812672371721682722582144448951325391171891482350603582502795651416445123327623945651654386705556747455704073593933377184164559393716882900944165471325298148240521026452894
479 213128238743017372800521285921029804360471511078750114068264800337716608236968702017978472059423885418473241026826978706388521201959608753104615219990872330031466800534454497462055127788759296669271947359282184822288103072571184824570225583909041353027517644048251436364315317475748927655924130174416461021660390544738538992445656981197306121275273973135262320463771413057926435667146582314548587938465949078465146740446464964
480 1696167721365751964432090409251042480263869608465795757943731582604536363068991336238402787659199851519668857784550723588796560773620371386605841165457850041503545061682390027870185473946158338137446829710797361437338121450936077270318477970578374722206241247230740821096385351002899068595661072714399881894629311538922245094322247681794982344755209826089635857886041938790697126516526960969208125569519353778197552086082885968
481 13498990631750831448197214723463753337119551642810228814870204784703729842849256365629186047246585303939628725060300683690445692388016061166027594875861958871037262722938084938120947117810990557639107212825917769579607846875875843962716907597385285073518853693572052379053986079233992701256531596384764980834585092566972915648763676232184074665847653124870833534183080712786351396396836030308649425593315100251481455873756049248
482 107433192574055314369892433211387695111187644297906865248048993013738851651543415484627301094349115616277034858794128288574444233416771106935173148961519667619237875399312556507863836289638656379476600745729982708739119477727034576424124845227400595139700191721082131370064147718037294159946654335569842781662909149176984547730488775172519144727269657054212868266081133022921703841176484916506483521907281433618846914456184123280
483 855027990725499176511610756799150601903850058899875438167531237624357956790075609471873390449063260725817244560869785788967562347742975976057989609987023989181529233346718159719773217894352244781854992126711271791575608606353605872498326345559972555566053400705353961512458865301197307106910403171744002027892647341605548556105701033815055709463479711893073423912034639377558198650915430192621731309212261764918743879932115087472
484 6804979609376201258936515833370845689287111056655614245990718367147827411712183764770259139755132241933388907929528891886870216200037183306698827387409890285611557046198373185598994614006203523899769523348281389013306144348096874800878142529007964486797673312722008823245311843611734465645988941444575227809434847211850082377438984346499990956838241384651284350984265616700397426441735173281277074998521948997408512228707430061280
485 54159912042408058811865261207205348010570581428488506366512459400430401167254123065499002257156641651822861384978445245078691339645371665556972945558282447149305125933373250698794044851562571429212104830041162077496556427379556058781660691589837788990956178375451040754561807852653157663968731332701826723567976685362141142324020503797021730607808505075144213822356363206873853537772821857985285082983306828428983311352463035698944
486 431055985291512479640458789204337475014712682249182189532174733486140745366370411706015203994795768775001043194409783785689380790020248355499329127123984827714114457059398379561378955935316070947786525179530926102802021613738981724947109978882808621298844459715797259044593845399117143652866370693320896394269049194408204372043389339098613610596527325983557197068315715874128397564641410684390728047908689918415367822734544351855274
487 3430788908551517123025227578034952982630479411529753516369807177120868202567719856375888807935015880883040079841217722035365789363166846229033759029456621290601457842012559109472948428397017420097071337628273223039027244043454863549772547277925152792572224353670122606636842653543904537431269961667571284932916135628588896595922960636957137934744544985049381334989018386634325495006459939531239281979204423029290309807747858180406356
488 27306050211253714806739308805867554225376603080552737493886715828160787225254242193899919595490025070238517984354256006997260399851917559433788504997850082207077629485293060095133808332723420102879612087051943295610080140216274051836269049020997296802353737523050120903226786353946617071285702840463354494731117689033699206003525963577210984938210885443285154830515649386032714478842748437979361141300228323093097024461091239210048696
489 217334324869925314147121417223426552036361676229433028193903974386497850508873862964631326990682395440725172580584863102410180282956434978783923012542965164965763430165353432993907042304453759742423603896603268923797690756192648924518057250903511939582700549725354607776467437195626646419740920580254409931452912443720690072946046147235454243241694056521746193645121770587263949454257924360790968986286630355217024720131857746949860072
490 1729825490324688732980848467330948363322157390132469396405434034033376324401906867133645119108464588748223992596134038785983258107818563927481711587642150652798950790747575781713389787928899004202172896912170572927529701035512479224866192951661817852410008332219191311102873224903734881262420266692163659457047728861881663510287388462961687485341640636409754789054870445086366233388188922414392967351497753009054225345560482215731026680
491 13768314456049122034947163574608209043520405276485299855250245654620629301024168561960357529916510906320000513321670907291147853887823183056002913302265252550691763211041879067305968194319581115856845823468138239539917685774363744365117029085076682560963215224060803736538941900039284277377975623605257810235306072828326155901696955372991633561152181276394106661581730664727398832158285351137103341501037362191958770943116738280036614780
492 109588190391587540980777277672378764812781447054065196177972869208588706839281947738845502776872866281898896877525098178017354922121399145294760370620858373973004693169395868293877330874403086863432019116976983883782052705282030275702207359095529820299492227468350016987350178444328463743813752022582130852176488163263732880735318224277891809488260961856533735006746440198352134552324480697925899377909166681587045626043066758533608713920
493 872270554197159489699588314222404299932991350507774024550495797453683703155148886240554935998359682642564213232809340138961994930787666255393267211573862170710555623321687851665484098649977810082144765247380508163002001403148949278123568191691110596375487042443971596039465622958915285683549942454921814774791656428524502898016837742685521079860612501519571705776317568627406533373379351200772106549177400766297213920471151280441404531072
494 6942935447386415298775812823061283780455472853799996243897277235165998557264418299671661830652727049224683483926977133726866332562334295356448129648663757698576370528077919493391560512758211304718127075884155381303616028960698057735160828282967857435680285908444712261890030566788215808343158080463811933501486153263050601609960727647950887122639542450777106201745425317029391237378726503875856168081402684061986068461369940036460655482712
495 55263639618569426146329484648285421496937252367051954462299073797264764599681456353818591299359404423778212952236355658462042630085523254237837030138954992567003307973621974832328790379215188405032852280163216976571887725643175873960368690896396264376279474405137880265893444863078267951658357885460661327307333777042306068905355730355435724819960135988356805166794710663499110759245162808602404892758268841956433582710818506477261395554848
496 439886124759705639465035325611624133319515227857394382451296474912040694985245992196468177921468472821806378150431347544626836859468147672325887031049420341870264128479269027781604570594082472190349200392235108583313699366870378648304985712277162801397897741782072476695348750869860627198108499400649260059893123223100267579493732875530229703017908385128886915716970632971245368033767100501722689993783982629031925816778048264610073006226484
497 3501429997747905896332774459654990362021028922872928177902307825999815429439177038852263439840731521368833916231132186588769027089769586785860940544935620181178273668866813987785639716945241761621428344699308680360432954677797592842957345512645635720039244222281985100386156816910769324478195335623231964780144069845972800199993248376266438159371641057873425819809669491903154906871734303773002300408757259909878503465267440591748783294893000
498 27871158466914643493010148198667013688015856899252417733384194164623201858964750921409518715388034676416429712196092317179662383905117982300504994142161241581884636797445051052624375250503838677326068005552931277308665565414221719554380816918829188873928073323581902473708833582728608225318522697631772930357859908528618121019240344202187327583943208331188577542735918729284542204974587705782881801960357959137140293179062005318959121006138924
499 221854868228840432579406759784005840451815648025975485677461366058523566528050543021809290569979183086954963538014156505548784794920954050823158839624014579765213843330697435157263616162351245311814937413467955058459580043420690313033068501544960693774038977965490006460273872930590345287525979361886628554656495145421147137308134471701177678596634979168896425350944508356142914487603454539180520817186361341725161904761473056137673864389788044
500 1765986006657807337026217152240905316903322193318911067236729236591457987030734111727184880773256570826828523411793932649462271761323601042545237600182209852735151554717700632707881356016738652921118692463891242548457630518778206510528348120250817674554777964755879365398481362938834347490034973562304757750238386672661998433458493672082518474176120174940851509394846370214895850677510539304559976697208856760908417118739590908773116878575861952