0 1
1 17
2 338
3 6754
4 131428
5 2495906
6 46434532
7 849488292
8 15328171208
9 273445276258
10 4831735919236
11 84688295720132
12 1474133269832776
13 25506505928857892
14 439034457665156168
15 7522356118216054216
16 128364598453699389840
17 2182553210810903666402
18 36989251585608710893636
19 625052738309281967841828
20 10534359323855295443622536
21 177114411656484772536955204
22 2971287298575514357952229192
23 49746196911085032250706269640
24 831322862515083124925786573968
25 13868716733317940777078412378276
26 231001510820007281612852826476552
27 3841976898041545319071466056945672
28 63811709785858685626533692524989328
29 1058501851537626262862763453547181768
30 17537372479724704495946671455226957456
31 290236330826907310056287326462696508816
32 4798252315887079280350844180753181659936
33 79247493800019195795341225964625025775586
34 1307627081522257482155335498008537646007748
35 21557623866525871632508528827309449157504356
36 355105453257583563601212184064617574178888712
37 5844837798140429846855935072957512892683592868
38 96131114012132858567818941935295332481039240584
39 1579967894287878386879136306684938317988698999048
40 25950187752598493425387448477822599229427443800336
41 425946243829122144471428924449877471106103950645956
42 6987216966520873248457253384555591609919553461732232
43 114551562261514601515820423212684469777312247399203592
44 1876966577077524954521574751549378232172488352472842128
45 30738412494827022091497467487142668356019119575257460936
46 503136303671569195974609338988338073012738581672989474704
47 8231491374007058031427955394138634000582169952282308285072
48 134607358905176976492730620951240825337465011546846357625120
49 2200212887091559019333751177827617378344040848841256191592868
50 35947936402959078542916254228344706435608947859107535735191176
51 587088900204756236771479665400977645614143620474071326776294472
52 9584319596129802484560510102314469713581359201770217800122231056
53 156405745113790213424208796873619590290616911914493469764192155912
54 2551433419557455708845559834645240906290882108128918976776309240208
55 41606549220348259872722941272679353746723701670032028755237217383056
56 678251188004374484981249849801763884597126732948811146300954424377120
57 11052894835821301766680672794959242696517513169381639178234100269303240
58 180062409139015095085144807030923123284354200128781700584675225337673744
59 2932488410408770249821606765031135959880953860945307722634972666679209488
60 47744157545247554355381681113357344789277393327104565658160421187125529376
61 777103888673468294011136954486613878383180314933552434367976173203557218192
62 12644943089005777025393214369862820824596749187663994568123380391121895888160
63 205701503452512492606210015343207124327307466037468571761159237343889136870176
64 3345372669637461308545914663018289391266731068438626177488130821761351295870528
65 54392809133407095831750506549092820133569554712767092989176584326135298850843106
66 884161813185531107846501694022100054263581670202205489453818243838646537534642372
67 14368733408970203550842028814850627122631048267613912677885182660922472005443663332
68 233455836276692355526726017447031981315476829249618921508112231148542290014427861768
69 3792219037543090223925962778299541725757016859760490102786982141231280503986122361828
70 61586753832165493010554102851083910981332716426516923728890174259624773255609048361736
71 999974918034207750626851821726613432168796794368725105942084883351628595125087441650824
72 16233095977657240227931584186687984309683756559777530972742820046173283193711768097913872
73 263467177702079420879822151808737323972568814048961393251782376483467456239698859811439140
74 4275303528841245607912159564065088027570567869395793798172991787796663233505141058036564168
75 69362529464800254902914439651370539369637699558280275937436672616089085581283857711169013576
76 1125129731497663959102305075112425701457554285303226946365428914803942952535754578865425117200
77 18247445686342899712428934531229119029850022362124545347432059198826890583965976948398315218952
78 295886648096306389419342904762551701666641992247804682361769789830924662214323688738803156797456
79 4797051710078195780600368914719468858458995532807865161415818850786444184649346791831787871802128
80 77759066259697275043554423648791628171114342719545236434383517250902738317786297605018271578468896
81 1260251059660006071811615379575553338712716642313808354192475148485882574519447669524649234376874948
82 20421809949948686070291715947813984622256891934689220126893918998594658475033573442959041591989021960
83 330875170779448146590291410123042287486294431908591008553395241015117634363717780357038343750288167112
84 5360046055527530905261326325202501109419049984456726345363524117829187783983494580732025501234058092048
85 86817806220521697497413848565658025333476351358957430196036357459616536683968885509784199455982122728456
86 1406003921213985194432150298583935023056960962312264049303038928808085877153248575536887622653120422426000
87 22766860033961284279193003810444753351853267047445896663530106405432534509533320959334236820952391883922064
88 368603978769815370816009502926239183407765489187552679273646395728410122196421336352637796332876414804969248
89 5967034137466333538642405639722374308347199147755897695360654095863774540486442436070599991255669108707364808
90 96582835402385526598959537089444875770981534944081280321644835949857568589309425937944273945391562166471484176
91 1563095682339555180550823122245201415459185304153690108314975336824941774047718177813416041038425364415451066128
92 25293945489659815321555317420427047130024821738402898345766107538579930150314451789606272090455408195623495742752
93 409255169916988014957939744154545847994530157356613213040069914330158600830531838544535147692415517301696374850704
94 6620937571139225506899281032116459480613306885834101397264827840864036319931142445933198218063656079508787909194528
95 107101027979993040017222210141578919408413323237770885623257082320849928954496245893162478949272157038950288925749536
96 1732278376144738286515061489421042120255167644678967640632027729666331026916790162067957655801656459120395931688645184
97 28015131482634606975656884043350057681792611576529302088080465255890843569436258643865009957722580333987918673307966372
98 453022307459491483699887362635740990055607267255016347253224956755644296014617901001240431284738640033903188783242526600
99 7324861673889797059831673766359054261993854548937869275242856625710317307025864002714453110985790279977387068979172992968
100 118422201558689456614574784861532513741313047053879481852230830049361427981047981847574660133629713049536501998668143260176
101 1914351199317034609200799018467056209560936874819169339380023795156560505377950310695454814119646192669939207604188665353544
102 30943238917696289595131446991631608805243463000122744497416684991237692711642535058741963413379287462737053501060629427945232
103 500111064756762997444582076077076650338731925771482093894708027199049207413894468404810298280465217397469091973014660382232080
104 8082105822802961034311956433703238160164983575143660555672123970557795246822393122633391907004752541298511596908498333204159008
105 130599283541019534951899136299700374093248806443543575085085964838374285469363112977274563810232571816018262402000864605245713416
106 2110163183903894057951902962929801241147282662883235377370410280047222320605427475809483470881895015220116672686061417296532571664
107 34091887340205072096555757297497530436340872162571278555601921307728277128002007647098383843816494314721100883181458001074570281232
108 550739914070013609035345870216450535359208402008425049632167811050680157691566766722966528290984953622821377663325105348731853468960
109 8896174511681346288687954262369893468158682937270722320323552198410907673615842121430348660336451628092908284688424485869579611388048
110 143688488603248985048727705718183589509401683328913100889883331022192874312215679930531885791141969727648141855119026274412066333857056
111 2320616045696475527243424061164930101915979493515054223078532201798534241433104971264726797951811325085632692544104842565079770450254624
112 37475540646224028448876933432172049750688598011000095160799688023143330053633767357881773873983821157591498327419983412994297740123504192
113 605140860039483173638727258751151196683318285869898739040647943497645142127142014960985105183069161863711219701301041166091738546226231240
114 9770789119606205022169786524250651829497232729333095798071874710020881077791511844849482719198996892379532191533300237852949313448493347088
115 157749507505582389927651879560668235353961731152775876881430471338992684425273663379436773933507531630501737327939542669571878452027784625296
116 2546667213203467423655747180587322997191655176538995685921233256191139880731117990557438196022937761895604492912948880241672822846979842959904
117 41109555671266234678580270009988140614159159024664091742361368497489167365929451204007561866584611292421434892914907259434732365043506618556432
118 663560219062391267715436173006748215518258444724620991377366016226190353175374856225822400671703765175481684202489423028349330300049839597573920
119 10709900411647201047562785859906548758468973323215306670206121761147407900820352393772703262764065219228705594056490394697620009098149521560381728
120 172845707584201763933483780233208170371265247814213950495623240201010063107186842727087323891919514864585913319401284362191546183314997971264988736
121 2789333043066655709225301782693481099538328394519600251358634853719816308647348562464737591583218781656337935392510185952787415808759455956053136784
122 45010233755422764808098294443136274159231242927913372437648033062859601331212956831132080609266275356537603050357527591147619100002655957709861335072
123 726259446197669929490837160155501117691400828840147778627610631305868318658675686741036817471919240503679232296563760255096664209101843200663666439200
124 11717701798648347076714393467377297337937863393723595454875306920969589710576447232425306747396159224241675456129591611105772271661690703043106824431168
125 189044345369438540053813396367850139455443739114710520496441313212549307207773172766318155768755282721155741868797914446850540778056242299932963647641376
126 3049692229227042231095090402620096202284852466215451627509518993256269454165770568121079113091214034809295281819654044724549956575351309056554958092569152
127 49194875404777460140247169449020154202398122501237547504848764367034026658236782225639791049394339220280097554730940812664789164763798898147871607255787072
128 793516011560019234474599908050249986074857733387553153898220888293086024497758138031805290104532347599933067764974273823578715959520546330574919505531980928
129 12798643388145714733820569302488682217825148824072915395776183027161539401475291861897850327271814809175243863282601257781977830913145337197069205232985230818
130 206416791852718107437781508101974335999361581595390050790407649030969542154314068754906937647743639086929989765412004533436157195215034029971271130352712015556
131 3328889414349001749766528512821883106980335626421320868938512082036484340717721031080406525549868125757151371219914791400230753387212746345094210536517163355876
132 53681838187394915242100798170824820595959739585173028851896245199926651342381216879971228667415906746378479130471649589076342114854349650099401197302448373502216
133 865624328448217996801220463165088341128453639927494340801334624370550132575999415135740880519963835231793048424439002095996290520186970001830543834934875487128676
134 13957446862819331898812579549881397902735230506861738457463065274799241611801373905150205511227733698255289657111302366602130264478064348935163352502843358391421448
135 225038770991949596603797733256806610039524215030470142423018549895005362825645394302506453647896717420550873842408525699363170259236570797652566596949200581103333256
136 3628139013045591413109999788223047151238528000644303178113015617585624302112520224443237645219184328949217388091285793118480734050702758378060680518698629522802715152
137 58490598018196099931531171927725917485415251262290491639526355543876193736648994572610286531475679904891139345776827555630590990802510353234143216807957069138813489508
138 942896735701105843172761533464507383505254783767665041288245352459309591412932707263968551677854585362397311923202623745878355473281011379928082788714844212130702779464
139 15199121226740360311876416521688754052675222177594367783614439022373003336556996998154212900745568948203967575497848690262125215116090453652037858976772846308648319797448
140 244990612105050765660163878749175930628232669067343812851577043409720840886198113736071005004287203573265876830677861931460310760601184038419733108171942668401026307633936
141 3948729257383067527809806067013373749060374548786683684083474500430963020126650821787857670406450006196944544667593057603625418654263855628942391957410107111138412714453896
142 63641814001622164419515832034311938451350989513703016521013667409409117749153173780836648408385475814518727223404414771428984333975257057212716940146240354324953888455140112
143 1025664537002538719590626282457072251659955259041588893961255280291378700367968877099757196561114829135015964121075515575349341015241739063222817717554236300010362058362871312
144 16528979463239900673754851502473972081476191076947500737173975852766866946973707291116658240944333009535605142919489463613736213460425920957650617064396526195146187012181456928
145 266357516857149247718729614198752716229252471939036662497753619439239617320380911837234795876726410312044991083152439766034232029227387548264610212469270734951921336542997779236
146 4292026476018701926309272498778063270681506023233201691536035006599198985367306687900544299977698810328210089593991091995193827778133173028150347420481287352455315776816383880264
147 69157397014744204920793856335862478381049111336611606062936856843174119278239681726236307905498566576276338602440432400101007304352275347491520449657608134518510718340111363275272
148 1114279100072908835593865452661326086754518125449967672628776965447223436626672391106910374663809456423256105969723073115371873025186323891704230130039387354229428006156042464808080
149 17952656151629919497940208448771071747079240579318949850744950057898814889719923040693582045652440478436333728334631574564975742361826383840452267783066354792024189154495721520388168
150 289229841600634064203835660550010535369798504351686263486132016701766345853528492587591533333289871463836666925886722817282238366559750778363429375420005428021491590194043801062069776
151 4659479619171802368647914572384680560736494695611945170831013361357211387520547691893437200187764230270233027982223126176274345548513347120903882829541712247293681138125647434704997136
152 75060582226827957783030947120490572876771568291886002766569805361490400198447033425286992622828933402052379516437295370574721721106639138833667762177193768926048149640785888844213397536
153 1209113018895753666000672263807964367061353639766516528183479118128571617224692664331847897137268355254545483215176002153618565636035356515323655177022532352004122671316581563632437346056
154 19476126093342057500692800020024484414161906542844475629552489277247336847418768874632161500280918258042078500385443574923374827235112171918007559769132393412801375222244871567499874380688
155 313703395880009412169955934428277059289453715619104677649322019936730576593334789358209818327682954728703622227285877502405874180500890577901335373105504521421884293513532860923956161676176
156 5052625042463630401008885745899346374376316140660843882863359593289270071868064377866266139102666722494334917187781198634037553278374590954582764507517570125038747263528159384267717635720736
157 81376005764607043365410136037500252766712307843111382363270546624863935157751964278494695167641872046579253364740119718749616695488686540911900348175091690371102835287992947185389023278228752
158 1310561342338002208702000207459360079358682348248099379385828055516269817160229985026156583002219751125985508542522543704836377592144597716492509590597887824855703168852410105735563964267596832
159 21105724001382518983087935515608758250483303423132342461937437013556315260220599217831791091143140028210188251620011383970061108263015625797833570762504804237656998384925105721561173029704915488
160 339879757966409035207117377986259939063942769676607011739211616655996820243811746199327627023480303963110586836380442790569334979645376664155575385689605154713294496640884164966304564888842560576
161 5473091563502314402828325004781138272940552493170045670793674648206721532118855622546378668821355190351985853390402575494270969149484854677611324497117224080474059172253446716488450186164725546436
162 88129785745874816949892277942108182595987946807123651898987490773151732741800222973916016484459336431957990530821517435693721978721501433024852325172807991388039707278322654098043877809184182379528
163 1419042872734780435776198842525494673479829003098707183678471260026186450409560465630212757069430011338850256937900777701847423631965438467891837858596625300752603921402117301573715231268680063027528
164 22848165310379603331662887532372748062938083229295661468226410229398338328278634278787634272398904590218687183258223658526952557264577859166626874556696745471282443823831380253931985484325907372277008
165 367866608340393849078089296207484714223284287185277274959401512866807031109434409645204608456853338454177350428976965722594143370227597214867065948654869070151942832870757432354797337511116716279967176
166 5922605805944817535554493886245274016213764007819978188698328721454441079805465828604485028161137819989775802218881940676137617317982042838725632538024203872275741387842901989415191976210699088483320848
167 95349607917637379275505166554482005233039748761853511734231214056563998816205793333603756730263532685773964497634340207345170290635138575788187369499496734729522334167151402210853596900877849953872222992
168 1535001538226891482498155228775990834603151714228343504237927812917106483189334084804172342759872599081893124920659191091587594197912532418363906383420198308713761091617374451619066234934227676554354885664
169 24710568167961905390900158063900948713518526622197415058375315237461688636137579239207271229532409246730045735354017679727033885154702107658770587263563373475922940886149510454041675634702266293729123761928
170 397778082096838503502086981823773340512169045051955371863980890076562179073867451440265564029820683394279112383090938022442248260943415552590858468502451547401143604983793006653302641191357041102009878085136
171 6402997846648004259261019959088429493130380873997356306432228398814249044089360435483218812586945502974088393950420748557348840946976703644115954775627457614318975547852759415202251482279663758813329224819984
172 103064816149106845312290435613788245605702488872506184139324456779598848037938277581669587512605591939429824336097402605266661549379418267917554963573921301239112315824311960140687736866581928232143524888833312
173 1658907842863037897572246462908462924286359254771858947593530472043613765348953911348320206527988399342986319684377078873447510894351959124359131002682545297274367148491481429786155525455604649723606344995229840
174 26700476671779179168948429745318431578932399646707451922498304871993178419574423215771309575460201326607983633026236414124521480041490146166238937347691587377438383711701014749270769607626200174293930899203681568
175 429735141302760781466579563915320619243509946505785034277737323757797994938376034283141094084322109642428287220111908154348180738225649284272645202611222851902730108476713370209146931398429953877251490454882431776
176 6916207182431648758904952498251111248858613366978787409743306356961352016845798064034133102045188140618087347574164282239030284405288728367497771535694789201443608679873631233414839441620478145597944193302222048832
177 111306508044358083132234960123613742812054520111982868999335251914061058413620302218243543862994466488596024018667266607837344299956569528988860471474374522592088585691217810441640013031324231035892983886356160152008
178 1791260398711142958161072013795924103520306402636519796199755240184242137379699830458126676931954018783433465175343864328980399304133056849405219504105222529563394947649324521753022961408251620459326540189735436187664
179 28825885420188474308806359316218515235782970279967007213377263905670160857433216778203429049805460772455588482935625823679561694542771197610871038457753776712186919633751967896098758832408769823374710981130992455920528
180 463865968398230784102251757167944888759342668711070386021567495224877054729670977531992109740436338208548308090170858775083215185458943332617340688757210986034863478565714728905379531952866047897463077937727657872820256
181 7464289033923510919133396775679890588625097706933902796071845441063811016451422064755813677701810769512124747674268729383839918118790194322055920648060538158040344513558527942727744274145013846311461575618349938899640592
182 120107635954610832963052658184193774881931056015903087799889218813108846976461318562534435017178744137030218212269211971826212753814739599713478954712402090674814416004777843543938512853274423493748713916343884240378446112
183 1932587544465093877657996455784803940245739266743874958226346819661914113327985091514487300466522137646601438981770725876247034658202245383367342811248243356198243745399432269902788418369264901986696621142186528110951744288
184 31095265448496028997624324330796766203579877614042268833543578715213223806902860803712421711080676611533568550241941785686093019946084080434655742344238712013344022354123968518826392219255819283372509867182331971214759443008
185 500306381792332671143159030628936522616199483926784697700361681713204801324995132627924739436116640636911733680238879208462356989314304133272276649551225642064640900520134794776808954812281437444357485501919743027493043733136
186 8049421004945282157374817483072356023991785016822033189131896844279622434650513234045326649226349953632387865134281098690350223734997726925676817808656485594079504519061724939355769088635797683237468403918549680251244056307232
187 129503113685908388411001966158651164428811415257812949133768081028066980585710884635376308412799399420150572868062585577813213769172484420899958180844628969984875550085367388869552316353105049330708630801417720642921710489158176
188 2083449055286048992732060954930335477062091834591136643812072681472627414851344917485119428869796289985318351123330761216586621324607881500099566255711506988285180779378512231563002811498437004073533252125946250137162702020592192
189 33517591626688801851352309998182050574029039517260764701400107640323740871771455799763093075160865490739456218261284616690187455393871946321029486832236841783669184111245985253436917034012675574510466710725398767249906444246369568
190 539200274870824096469372520417455353456565936620467096475501472274359395275450505801261118285613590100427482930624861726565374008129844858285970972446872462805899596400770066057372351544424188674841951490257759435619947272457303616
191 8673910116932689102091363085286119045198567428058433046206299695593291581643898243171672510460709555284735207483186298955892627310143962100065202378444134121872407184205908775994454300378118561595603826510406918505246434369812271680
192 139529929214512635621917584752373449071387653602225144677981435705089186127769393157849586150583522038430729041535068017417528350299178641320638432287225808978020327225077964235751342841791618721779896290024946379819657987433697404032
193 2244437948882196299122905762875985191575499524751217201948106532547427827444541643349472732915789890869755551164724200876247649200467006632430667177250237635363853827040917451163807209942890099440966404591588741114834923874829262798756
194 36102371598825198876005986438666272132313968682860690607282870583713470364693129140254283343153495517666079903193023297691836597451733253900501586066602490200238320752198786386150429030296518915042042793175308134940478794962616741544328
195 580700079699909285869116797389546548053372426200990718972325081225165631022236285229621074363242350782630419802961131504477791739361336278091003705462849849402791901445875128357903064141027298763186303826842470830701298083575553804520136
196 9340200238967437246782029687263488403437965296718714517535020292302830924800389754893550567023801283013587106452489730171591273385757586559346104494717000601217119181282122995649407179059600377899313893658173981227697418144577602168142864
197 150227263739687443875235087455048664138155334890854482708404856197354885620760367184990784138589651922589224589062457295737162171068007953074800290090708665248668151976760016830276268432885796046791429577614458594536571357286091743093481672
198 2416182393108529828248721648171464486154793380719228666509306487411818601196697392985247660635768987272305970753810300109214955107739118494900145353567733020943207821693124430914615602650480169381115735823421166952383876985560610965785841680
199 38859676348698326686945437514642419752112959608445844772564050769730482172942940525129437044649490087676987274124440393849862090930736468165064469063463461874090487841556109086351616416437315150791908941332724906987424740493082646520928375568
200 624967256781659743912451510907331432512304559425450756257824458982115161411361637231167953675999845821968025660362051339738652156578888946763844006861575062268514872444159383602357124677262197240998535790891902646810974297692374317111526534176
201 10050879935136894053990327825718285380861804286391968845495746133158702617223859689016659520380611345695463518299471160920457156859781301233173548605876161383819348229027347049732152227066612562196501487779746391703625001345603105555576385613896
202 161636617421759837069747723550804916595147306195090531915310379799429626642262731238680701454768983131561292421746315215861517306737672225864657834688677791780686099473324941393576605307803194657836818497774963014267178505817405068971661518155152
203 2599347720659795184353077739935721003450398070891742269646362563403906459087857592761452960491110581879246578631750364544237658520565669846906192405782385773961218648928033056108459815572182421894935588837417022517215632951576764384400852447236752
204 41800172481052312289949587177822467684804086481938789657825800652907638492462424682716344905685531474021291606762846001736669499965274602641579515697141810067550538158231732591871169805971767437687819156060627762115688981472755462247611508003670048
205 672172812291323934615107848529102421614481772379934207738084286334118832412823887478147351427649741108952582794516037698468071495003302688623599709163876538511448110316392593584754225762106959433583281141921070022440332591826674670645110244437109776
206 10808690752133276755745945048406788004827350213368608463696398659013369432581368598575127397591711758948933469520504338307776014643929905444468393299919084345244895989377323288948127740510018939853830640410427503145749226310179080039242755846163568672
207 173801942172491536692205144515390519135460852364771927568953238783048156853795442352132569183931305270733904946699108151623865168005242789519385168221092422602386261701659198018027870772794665753934102457323107874587702706496061574115459439711057030688
208 2794638556736203215237580501052310416688700831935189198520256017604398675456188119401222401428943945374632515146776655053847396802348165885479635265936678841907643584338429954760069202671057454131554038041993237898408553929403131269250785579714481239104
209 44935156312538027959656454136400221808452070318062243403362349858876528857170604770381730390209788872397977794294673651720258460629832224028780573427131217610277003719230836940473909232166678783758671113596930268697280244402360520446899538612911910039048
210 722497844305304072222463831420670869505473010219592817601505131492841332153049963532050867987060958410567299286447363654938677563833929830296860657050120568083049740066109022264925010637154055394808677571866339018083349751233577013308674384583158842589456
211 11616535971261430935634265949594139119325180536796723560043314790421927103542760928698539640103132208550916269025401877427203342369661354483417408780758943088525165454937731162750859188505998417998994638852478217625239473107267862492950897505974860940214416
212 186769781884922735074766252241284701186793289854103351495813836838997861200284509730849765685519186779334573295305209473748428050687828778760509771476951714545473314170890519457233414396439686073522941657830938408893226422296618836066758951788714583078439456
213 3002801065883779573775253566465222780224027913514094449109793488155570179204296832900171224179351443544220253748194882478474117973882407129761053425876592519251134208881338528014683871972479512801592205107306147223716418088767618174336638973349765904767046416
214 48276589871754163780238249395680665268096034998744129745115899275453269244844326071528890113138319605149752018620733923562250607819285450913600207432594407448028981387357351788759924466008359104789355396614591922964413690844112602592099590895736275067757732128
215 776134119611186121452530684099460908106667167416368863589768120758216624075066247433027834212764343413745283002235884065031136291636504571170463749370382233883117438343661349828278432717284189212727561332962738004937799492507638337219374735480291475219882797856
216 12477489850346903943381404575138663634838991525774637732642442996822136351953912896194950185656101099989299864804153703421863115918073323873895609305066518010538739218601401870903088450379406826484531763222258760921801847720676992861633415131358903638286693268032
217 200589420511026423010698122324154417849781117692422409814641965924989248887338812518843839151775899731668743894661101843808328477154274712458478310631332579315419593810690088953604200956980787154277342081180611945787420267618120054857275647336351264058935748925072
218 3224625324550279584119516629188025338301092782535922902058897201285781831686724290828904560244891801429624617198389702078683480226327635136245079591526316567771075040237897875397182219408439775151244570916963762610934160038473997910990555830540913309062523728116768
219 51837138913148463367781962390173187033810958267924680523951961344774923787389339738221340844037575626741633849921251397004212433532314125038620627154589073908396728911872073679891708331058641727912624836210927688741102042127621135134015778521009746263660797380330528
220 833284682778134391021562990032330576840843320888260820408931410198337687585522377805355727381183476526133635262670081736311773107582767211808496288699367803355103372755478068185495523045587367319136793516442736041503892788730819314976530698114160424684640504172713536
221 13394807382427851961263315436660107766466079649350034524645015556132595792316422080848076836117935605325586223300223778806543931331991031887103828667484218538348723064898652061901928204743752359756511124493351662194173515818238223150021416643525235496480456981495594784
222 215313038417797694712506881052453113336841080863693335430508857851979951112784119081207487525523041401362415074872146311361928997774853827558106711146768307648383703089599380179853319749335321361184168706592221811875913715864372830270502959384071775033540685227870007872
223 3460947826254447210076174702779972594776552737118381696231641677687394485932894279247328448134410714877576469109199521948140856495020898742461100474072978558320584380410454199139442407543391688523160746111288163436356438499210931659545727727765769325918878745733298843200
224 55630213055267936523632927203551078252722737071129236406912784148158279610136460246121401111722625923526897081470126846878606487119917487925788598980097932103306805333619696553602213136954153878852190679787670672240622272371353609548345903466194670713067295460468737571968
225 894164499257457502287816526391731521680884424386787171620314180565200627396095429427752872563876379152759032989059501016684554124153758748131612909822070275801347699041208411717612349762565721920536003774098722293129311479657489260648941915198949055121049146009869746527176
226 14371934599579402303190743398197372357081758495998044790834870192519650473409121391645964030030144280585045672359806836707023519665864745819608761813038869822117014453042968773258357214065292395189676485930510027470679044411868132243913218854490514600961665831350998654352144
227 230995877475862485007111312141068249859281136910461343124492442257873445790918989979866541632882785857966226872695958200539740090658566678206159898994533401107740826638365831515577648964371647249742194501708793609250223519445165310343089356339222217965803908500668479867725712
228 3712654126642059867514378933851431946120509950710183595229108404564780765537666844333254623737905458166472136509516166551408910722160716913501485226690703699114063692912773991253637372112279431985485826261004832294725870652113305658393302249243752476873722450850834084061385760
229 59670008159862355719342880307584973336002299407006386342534738780349197854509298019387880436413216501591377435608581503882408963911621432328548438962485110660024366066187954778975119842754327023834640179102722252625124517611489736377019243951573425521574767303702110931823025808
230 959001134379479295328458163153121258443763253306911065877664188277307090778711694645275822099981174628655701657146415792270778918008964704529035038996422283581054119576031108412843363285904016448742775198802752222290360314643498981678396960695046465903643766657088244025399760416
231 15412519451761594064083803165502486066340240347806745996959924639566874735928278029085806648283475905191856094156375914661340412319921525520708817673144767065975729518334131025824206412005387005143675410049752449077951757830993930268804189500626204190906307649182618280817819046944
232 247696415359390750817845809069996670830748891983907194101995736290815509442355551615865279905401564245112960133020738116542831327867652120289052591580428993044122601802494624916669585532761036725693192736349194064624148167058445730660953961935916101336032798108305062421030932866112
233 3980681636097740740651400228012769636205379649289037863441620995355221026392786128254550767001466430250532386315811208379538536784105498281617555564165900641907745868703397538563746115047345746972120435030204179087017396345999297681504539209731704926532134665038558197588991390959120
234 63971551074679315690284749595187009838548888233507304148836084471072199311944884477148764966725333175875566401997042096641864101777289971355093414168907352820537846725886311266428522825726083809891167461415095582505869765328223185389999627722577414163470118851423173200076425797922848
235 1028035470214277702461611816234929347821393675928087684435970089855809660384903706326923154643128053054726494355743729182918799584318218806683071046314389816569447396665137354005258568853040764841971733046894052092241080752349456866624037774671472649588685976584592920927407675182503456
236 16520423292206274929876138415238239140695119506555375436066823523676562333519954094209675106321765153174582477702468848944316295580515710825296455332765044633925852280807198967742632185114963303764605969567500053544115958050051627964806545210294410126849495871431008697982372442941493824
237 265476549562109446710989460337058434475650795883155774954078088794607917902963301792755306566470118834441181190865471186360862091780746944787814148939567206016406846470921244575290082814852499352495187881598818134874611432311129261288642225495181853590101918117233876447697793254412678432
238 4266022567998043860073346193904152675628516891430217501721080078724317891748863811098107050962235224132995462112610994034906540013093205768611723074142388731804223021491286507453325658009902178212866480831510714152482344163189452093576989350319075417929633420059754620188346225920214422080
239 68550746869459274325384108114944342020596334487037618750845788565574004544756330132068086227961480748324763621632325365318937382705816748508647483764993426790122329432083709209170044825101235877760895769369418673709602973613805955886168814916827260775714308541854372026139337140168680922688
240 1101522462370669482158628354384204979185550335486343689279827548598689038496038194747721941417280916280928226739947960175664137132162912404648525573647544889565868711145646585025820418736070470169620412873225171343053124498800939969241523037189666796442359898805295037068413069689542497389696
241 17699733002568858978382173953035568887663067439777127827521892160023581257117760274427094333232332595219258683802485251317486007056377201216295589065616059694193938761989120612092365172929639699312959795596941536127262900450108690752935290253083059105637270072601423379694475463105280955316624
242 284401791661603009808156097126857286234421867455166723097568209786152392822127779699328267803274361317594548197770848978604472129709236155456387345189764775970324764801864181109379750952919061720364636076683919197142637920163110598019974462919444208561468046476253460638891973612753097971520032
243 4569727051129979586920803400210924477442281028322414557833287419355534047201443029716510212480930103074649336596825790831873251082012065464129463981299948704622370969605169022441329544270151370112087650689480923631748431993340737968713999553103878867245289166906356708960671449665668480889137440
244 73424428701663768247680925605963236190741249270848048640995902382880997716334294717408140499181348867020753264774207784184054844599936448408849696124804042200425566706804060636409816594287801854721290657274281603304049964186531548949022335971187543692850463518902593706800840473371489856693105728
245 1179731938920314312877133560343369481042701698523627559885640879811424416129768530496143276210494936498196183370643877078834419181112416830963056732936607684293481681565156933769774301755754668859261978163616284725290739854760880690522910673478554885629122106445379902729433767700281879449007560736
246 18954773792872372895872541132051303307896443687774839430967405002010247402757432146424959073938971480636263543949733652962802826215785485698010057087268045362696086315286076851356513497058668882165428770946609006837300825380167861234949809864128782763257006952572251353251453318463742023346202590784
247 304541472392939002791072577983660143824670616176559822861332542651222141277731073144362531228143216915227593311772129625350515413352878205974358868101019810968940134208145667906100789342574052184609252325692202834342105644719323025761647306248489660274034715234344877401806811629689082282459137745472
248 4892906415261157535725789377506598189576701094349150840304384338995728794413488842437941363826464718171503275641914588581298036654626052683445839975911612184683131752072814250270337833871554376122701216394030624583813460628472846747517599343280627372992556619898846630864096311889542910806492729961600
249 78610410455868733750119432373775261285757329551606787438599007496005890197429942874092302608676123437564649931801880084158571103163550063675769344630106990515666344384755530174674961308628094848606316766921279431761485226834036560098155956787102692995164128451606939888887275058042979654841112466363168
250 1262949443752297236904933285745380995718906427135923770575328463026801605145265321912398938847047329798528516259810557815011011079656845680793104746989427593294836951867540379545388920891094930599284258316519036200294634271928629832604911340500838695793054796378819751866075615436500853321074237354893376
251 20290122713168681574011103056689401936409621018422865444840503720281507890721503356877897031490046181714650499547244320232788510150401592892424359108650765260644151709531792682004248212236355310244660064039083064411981519172055570024359316857433429570173583578747953204380727649143047948088848432557508672
252 325968958123043181144487556126286511789444021328194140805954221873499303309474775807966229692162106455218268832467806628582164675402448611468803239082002897369073564421453732503671478200891713572592126312860706359688196081061252699605460092110655530231975898831374388711016762780095366677619996541687139456
253 5236736659334346120714353161872512595604576230761302184092744819665226891098137814067303354485179974848925230475594299725346184069981068922068953919957601494220895450066223618362414467351110354475566421504362555840463091168219579012853639492881625303570935585525549616649424436783198119824475839380508200512
254 84127542308547814716608644541950308854888204450587613238080159683672124207260507285203797650711356921421080560685496868715860531382172224034141375940399059030002165091157217729173671597120803032530041914436261230763742548080512991925237812049962422565379161279655507741157456572291434988259285410925838177408
255 1351477126788347850071788371482886511243725075777336952820647300709118909272471168968430082739940254883544168659822618209490556413266605152091134780080442147837854390638881399600912749187711239894948621210302726321157551794736497289168039161456342998964623583143539098069335657335432345093405191774230878768256
256 21710622915840373332641575171040234925980360931156508754314530964148112146667221282523373018307818649669009974452832115938315014579556856045070753283977814534158160494504480731851086252926700573856192320684309042271422642012512030600780576206873207275619175726480773040766458941574064090468152393620729293871360
257 348761879349254516902103754864157545535181614994980175599893262698854667283534048905238002800524990527804090519624255937022720240976515414730187369288217698537343286634875955740045394417240179553682356262374210132984476098529756992943230658607975624297346555968451783465747015047866988063510502895396293206054370
258 5602462112271810438636423985905813555530687636253121852912208218592962867215363828138784974969571302501262816486638868436159847113794638571535025528502624254224240061264263850739225487411470465051702492561525954038175865887418075113193050703623471102068253177477728489112211349509942157385240139171407870187924164
259 89995769378178949164086030093611444515612119851072057822946414643399390423038772229248370031787609315780486447486652666272260994015186255848076930336945263859849209638943727016357414764219505246679963846071960640111820411720815090250361856280598000559539106661658879108958830707340741537009471307461064257813340388
260 1445634683620307947694767758461315094255518789963847952147383231227136844804953918716937602696090560915776646859455166450818060212219619204277045891804058683665025712930989677961670332357843168471295662673831749295458820117786601253796764668880373567002674594980827196195352071843702475158783759731311442519482944776
261 23221398709571941188390941938896936605437748208188543282475538239429495265340910194680432119785699729122872571348609890832661950060485951954570401759655920403241278909383460466522178815693571005331598840681022081068178916522838861877049554041832730737635085614312930775308257062537164209021762722750056836943700530532
262 373002371879203707048491388685398484844163620630500709632285561329127377748204056515928890442998091997490880113074841089214037382313070788796077254635715046062203826578741594311919880394143687411447288555122729955645357181178968983433373695167370368792979256436269416378696128608984059142346569980772976778159158269960
263 5991399296914686802686023918485540942851371187819284856682372514514922195457317336230564338179241639217498667433492920170668753814387532633687271148516101701520486945256160160327779142566627379379694775620372681090274854069829576313613921823937510381958619266057390959550457685438847970262023830612617153499917147854216
264 96236193629253701224949089805320550012465155219262852013565071294971167302787977724090855552126284029218533228417359964076668068025256837950231533624104651833878552220729643442049279442366520174119274151214073564676901373859869374910167926068920612184091700782201140649418400163475337988214146393048696630791191278822928
265 1545760347269923578981072551891995864907848615317720777237013271120002358967883689330681076800473240465958264222779743324496764793852808645178644213708022645774830510511893687165559819599506594143649851142572998066850867071960537509466442105003121662964187753019627510549902621199425157340351875021289117103167009938153956
266 24827871448236334012954049618097998695152894034702035935328316907835907370012421769694824334180587471028474820845904017480881514403039775288377367405232695235589081768503036609072452856436564729552843509081401906644350634039377025173609373458992325194808679399602983599335185984388773470352679650169019234739263749282328392
267 398777331384669884997053821273974014097959059690119510842481913461875187824052522699809163334245895773218335460356413958106679932791140872956499560159869790207323670775977936533409544965464854901484273122657587038699177105024452760703207097479948427133498502481498342609789250169310613686973796436019907580553139736967139272
268 6404941008191346939337470744292722615435279064947324090001799189989778843491101156778797941015965990968482221017047794973292366210018830553642202250914447894967190241337733207619185440732414630713152448391634436391528059548390551385821499865010523732690442492972486482812007445729730445575031033605220781718962603782088032528
269 102871139207876179985226213183293119962168095980535056874669089340471496991970450180633261400562432433030466011388201512047008750822394455367563232071572697955552733606424286402099968335529039792993799041729972340818690239386700174448281932625394327676668310039520824663632683701967467212396502074051019457035207128182715131528
270 1652211934916887743930499616323854120409175268706524566542743254401722834081335755221429549850716051385559122608085494938513854240190148821052216435636645330799886158612236348402469281697075841490224440539381522110526649800626295122200326021481436104541673902892963843769247006270182350424179827062050407694067106539818158833936
271 26535776300278674641663298319334559130878031217170724776412052824011167049868761475373422386079993358878167198169955084738385762177313867417535819800256812695284235595012834921903091173500588490815018775942498964863357806133790016581859781525310767551031607696686934249505172173364967445973200627889887186896188916242584586411024
272 426178682059475756343080485695034449885469541995151633905438648049093984956000802240587788867299330061364100438018090550636506947706201658861541554900849540524651093510212138159757292227138863380046218394003728125561539392537908077646760075539470311799138494295936049395047100655095601068768721773805261282821929775269967975633952
273 6844560617207736293854584472406395142892268466111622847896549875410307951497488142232083509609941933165142285974997331543699418069331673232361237046002096461552525337690713644910315606324363767327340262224424560731031454181990076599026347122106149892786183277658115490316363786908509160682649215749412523858132887290676412768862820
274 109924221396231591229039686456850327511230804387694623801826995430283897797781149294830683776840720625292037853201602494739615907513952092508085327289568446043429701812418141222363264708982537180727171724830807184357182570824163940082105319428129329142738061415623956987291004559563039937091756803677257908107189370018007909438055368
275 1765367952594690581987751208588868525891836169668901477952009153278933201009301552059553862047788400250962130508497731167609029335668544620631718195895133187231745238370569531220237409194727398538360991552312551350059719582795393185710511304186483156850589245737793280427945258017451172648194322339017716464025715867365813216935312776
276 28351179946639263034231070769773011581353340409325789175507048834698322284493276190292778074243575820365000381227075093822851500151066445112973343095902554154234058335819488822552990316426667894157309516733142060851761530815949699884795643052371759750930278435895035307677991961820217477941267664717531120981308962554058831526139927440
277 455303660150882242525928585841905725890805489932235465710558418433512465861533817292824217047844566547905992926352936556384767743234682000957793851534844632905808644756245352384524629265747592159102237313868046966488039882134099096190790546264476884318749604651637325915108767546953282512343218612587709760984873846883335210120101013960
278 7311816613583656708222685060568483947151250370114687830206113949414894732294569648107021722604991117251717965600417612198159941581258516715515704523480807813637308956938900565196627189554931870285825534468916566545470621580722027868908406942511434288971104257653230351878795456022384255103904710663254904952105093209912308257449241557264
279 117420419383309399748077068433597377060179285233497081900009368180253693730324241177835760466604656304485584887873811114647494727744563462707163543623161156945643807157249466507068731174561549493140597912723789163326812385030302102411255451358540117968829718586141356623672560634695016742966427818008241753755504439281994805663426442030608
280 1885628761015659438776763828719315732080076558455259846895926916061490847754498317322588410019250478802458302234787370160605809456089607244464439045080098586667772862018567473091554987391475017798753270733350571741037683712468260339385718669161214340281465927442095189257075456547989381228100307792782858272503651122610862440816728078462496
281 30280499257849538737496326844967498265679894498550797048006530902170066491522398580388915919231541223696237624523185546198253923049892111959223420809620478213432424945244778451118986101771663319082239706442883698559444542773844457082202852144794531234897163107007444801282474083377546769712370118939388567335401939732788892690710489896604296
282 486255113175446197496442317044575797041929514090860507589208781439636676372164061392752058026518787614388676826263354748560627576091305026826851251588118507178998972926699771162525457575327686384110879591763689433887389655006123557775963402213105284745617249231657222231368197767581327859524412660175101881922763769353305472111269074387039888
283 7808357399023605108042807097906391240008157654211641935336408659428334857977407725158711291508970114282084493411625075595979877476253360813175384208479414340189336355396523543443405042964108457570126631610974024814667202873017316180935369616744022703504385487070049771660387534758029294841360017169031968055184332921929854209536616036745619088
284 125386153059909973749156323249682384203212965802903967516601326549300094158955327873713258266662185501884182229575938332210223512031206267799449432484263526620424002843510104800107644473237926040335123517700698544220919750655431781632796953580182745540435710193765746007020686538199518391110289833204209230146105210191528875894044797953189559328
285 2013417805857027689347058188175636739234799502778113093380867048761204046006072659442850128311314857133130863744193782283118485146590862078693485168399206650038730813566158961417700955364526076217225969915829291104162170788546661076195293587119946789769725918544147382942885014577351732264086026647088346994275703219791892625030694538758030766096
286 32330521003664449032663150894739706604731765149872183833626169958289321937849237599890281444030525909472710082599153025771649168626042288464174260058180074455398705198300813965999382083077567881279225557985715087494541932355427585941023748285276236553217888769032968844384516842371657073866421493212754471671510196067118315144241935563124567413280
287 519141815674020627385616677501557475052665001400402492934277150497488213127196334942095146543421212263777395109438513822727354292520858589635762300923693228034607704302575928392921765529560888457699535677271576646516735811604732671543345384987998575075492800419405201014043391797202437688644247279095269152880862192164557332035192505435154955288608
288 8335926345810866130974002653045161261986028428088710725690584192133123869818973351088580631800346436584425792016797303575170242938240351152740544057569496467090611358916692088737000189990229345601701437211360242059792624651756308451865786227382671710499616075256623568971739017301147000114527030576515368208537616310184919175091627485585021888360512
289 133849364057175087318641483225777625554463402253037221597799468539589812061591704818927350262054680424859708384613619493200889079269695748027891714652058112657307686672967996240541527679178067517497501763377429091266164509198097328115577042071484201492268341661917779812312599408886502143871994836014714232273575002093912201308027640762636064586700068
290 2149182916019417313058271808107813336950644316257437540157248115625662707462261077372868382683865327912172309791555493444589004692824357587430375703991590242252322587518536638624153248691476324246819288772549425324055288705959332097794561400905953650138578305528820902969747944446662430692879918495117532081265011744550335245836463923465790655253657416
291 34508422651470000774813471537473400482375144474609636835643905234380402085588742637843751129500964440787938394236956518478262763090950652847901772999402542259816839782925174636717110425446749356375145641294333137238040639362267081396284643009856945796110228859171014069191633803626845999225453545753380970928603227784857265655459332373880668462894362760
292 554078802406623664990422682370905408673230853900621676565375770517434987909317722200232589034897931005925090519469922709822838369172441747211871457665344018664203153893917756784167953259356742407746775043910246649988874169594277287110399747502125551015156370955883158256393515988615967755085569530033317832952518919977838021230546159342856373963139108752
293 8896367134650970271755949482033195827969731882354608945642023682589743082643953360898540033951784650440874566261259226785237248318246758594339482432656798210760087384465274980594566949524570042297222994614135323147466767622372776073672389885385235773448498303954464451834450854356337726772547416806348038455117470010560733444544846149458862259374217160456
294 142839601259691910756516321130086547560939479349027820901353197083038109153317875885966682726820026778125011249108708511762710465210444196832138857707943984052929661047602020062665343022398319456989047404877072920398410185419163566867654340011741425625556795699045167644316102085442237090200625311456108047076486042166835855433416707431135650635441342595728
295 2293397673558238502512144729148299566147420372337455293907405936151196311885237336312550530703860786375743806265847927022380879580718099338011643977610299467106714976825070956044887768494219185593281113203747421955113085803057776908480054491654239377351413922114759780264141418338127358969719933045286092639360599469443731910341718036375191151785702212264336
296 36821794312733391003641302664494534353315088319753921439671926987825374574547911691596120978732417314926704900496354459084216776241054757587828065408583111023918652479461909788763164297520244518127640819672805547538542798878527612467828985246283529491448331188395488455534986543312787377416810184886756018305276909062366739531750034672700260433076543022309664
297 591187719936404028881485362559714653860299418597795897349391783072604526825609093416800618911669491793362235545654054544676061871046681090302646722917149042451468762336770756481870112213176205190263441393257690980965530968959614729329215029050896088799088406312153855786040898183335715252173863909091838616929201521377198698147896401104522169265425190292263752
298 9491629387067350647504561418415441258983911517587406543005825344095555972108614105966784509749709820724101264157925280408458614001767189635229238197365104994626556843735505740171485918361184105284917534832851922490505636716077366907903003089051031544741699830457436919109340806786240884443311262305886022533674786915949869626155482815333579207503388890563734160
299 152388111036658832261433964472958784437885865721663470419220557210201584424714851890847678326675633801823662624539679230656343409262963663226072982433867647586887849225362862534717416643929299609880988022627302080401605483621625185337589325812614041778317224350314060242297606341879625526713412884732107146901980752598302722924629857395006160856326601672361402768
300 2446562859187707762793298223540681148623491058284611284222524788744499648183929758377753037225483704312207224888515465206541763576606212042046745673383577004998599767136473086275119704104414104756206779536971375189659196023659335901075958499069481517213968207270739070589749616433603112214366735682321133077290665432908690468238210023750062836369922163211625209376