1 20
2 1312
3 23964
4 360912
5 5068384
6 68447552
7 900320160
8 11614790144
9 147614682208
10 1853886660416
11 23058698415136
12 284513215031168
13 3486867165130720
14 42487662072402880
15 515141200042010528
16 6218733635187139584
17 74785317575686095712
18 896308439762926307392
19 10709845483554534544160
20 127622499178602464407680
21 1517064117096325010958048
22 17993339718035925048331456
23 212978733565302760831749792
24 2516239354698546271175724288
25 29677305477193326185409845856
26 349471436255394917751965983040
27 4109272926862806414558423177760
28 48253651727057471844567313217920
29 565911212696102639865117561314784
30 6629124861236070096834093695878592
31 77568813983570493457060215295260064
32 906715979243819776087475882105206272
33 10588535652686249627314705825132212576
34 123539535866511941676882667253657991744
35 1440138341849120232172812075387329290528
36 16774573617004634658492535456298107355776
37 195239161752956327871468364191473718318304
38 2270743925166208722032062348484449098284736
39 26391946246965071815942418519795745474485408
40 306543227000166029495082562767872817671298816
41 3558303547814181515758485381906285892887218272
42 41279852280701762322981974429312505132216849216
43 478618135225912907723130850199851736586824132640
44 5546349329517882369589213667400797092598269266816
45 64239591396775328805559043527869981074625159433184
46 743679044782292695382465255350530325954150897481664
47 8605273126980611459391700653712012480849349099864992
48 99528774766629627750757149315024398195309392403990528
49 1150656132926505320465222158548097394784834944047374176
50 13297282269835894292458336911877753915030924200547970112
51 153605843759062005144025616052557383956549334721958047520
52 1773727023383139897433872928287232259636182044521966965888
53 20474170530450151543681144868284099045364505086525878731488
54 236250252811005374321727773534393698276515279870550074454208
55 2725149276837716215924135716538111834736230116105195792411296
56 31424304566059194123521843045049008307727583337310256139497728
57 362245876500258498016151252558379840873248439394449754875852384
58 4174537759907141642548705944094512966817455652824730017871856960
59 48093350316247361636415626569295106961816896394568158626386736672
60 553908036160663858113416269500865223635896358473027751027913235840
61 6377792449348385067141351713233969940132259736262543078740892269024
62 73415382995611972075205315341831737407267652117882089663313235093952
63 844872994462748318955420165692404171739045407451762223533608686604704
64 9720463842905147853573799239588344763041625795629133573508893829274112
65 111809090533045082139787434592878658125944162519607654001383607781051744
66 1285775115403325826319620148979162411984522717933821950596762063133040192
67 14782699863667563703174867997461210226506035764203360986405719599070395680
68 169920694530725913609164963706247781340901594821541102860256900979803874944
69 1952744232690721471188895653178163312489984889803559133743351688131938955488
70 22436427626021526631365016996310780309188635908243982559685196797639581541056
71 257735283826691384792228314499710261824763906490843035110458828611231449757856
72 2960113267838915750593434923810300365063287883441527630780319195944164015473408
73 33990646443052489466978086458696661159033363601002853007012782324344230144533600
74 390237880309825536349761710837117028058269944015414296958746942006334460889167680
75 4479406755965654276095348279089040495583654352987809354770287041357895460796220448
76 51408477247756777976226132994815489085887424664922711576056405099023677916177067904
77 589894226986908390225153852688169696675504345898543196264137190931287099196891490272
78 6767692930745204644203017373506578509803961269877074967201330726296938108261427076032
79 77631162796169311380139922085363131361140078195241247419680847545408462495595127791520
80 890353083904774832934550396658068002222010017597219357697820128137336631351727637703680
81 10209885943019720256852231160289426961191175917428390248572840217600125921221354234559328
82 117061373372339813269040938451036341539682120769539220061360231114553532323356174128238656
83 1341967613159206597543218648722971201098537902865592451560529768397108815729525644933630752
84 15381818649754154253022321730355614268462494403880607176922740131717593222821132621065042048
85 176283657834965230447553987097599790487089504262887698798754764461649592116536282757964816096
86 2020024167161790233807194747836277142214089260159558826664841983276435636341884016543943513280
87 23144222905253753781921260986436998845029343273874124027076592903686705660978821824818224350880
88 265137710374436171291579807596619069183968600077816111494542610264469793508459838795678595585280
89 3036998297177440583415455652273116798956253706945515145943135317098609476724562748724012616012384
90 34782675853788622693391809236369251303363209391783444109180161323976349769386190626049720906115392
91 398316254248058258358506680103243525930891130372520274354441943136598898465860619507326961832530464
92 4560797946097066539608665683563282100130957571281272042746534589285279907693586017385502582239674752
93 52215870956413691554069286704258902314456478507604928495964520901572504214060864224030985322547025376
94 597742591704612181710365550027252650373753231089435607273720168448714858437782526170050062302050160064
95 6841903060417914857293402917683059605101202128480347775100642553006409854466334334475401918488847936928
96 78305396468763902412941908260513058280563760169242213427176118763563726988761763086822339414654839799296
97 896106283343896796906141321531621444162767851840161116680083411612561554839286763810158885891306775652704
98 10253717949078721979060616833564751739205743832123288884448913788322578365016607889936540573584332147343936
99 117316246209968231714352283044011630958432332329679742539748597324573110210869357101463898855045658126899488
100 1342118306909201138545943487894436197547465045079292820052306950541278452683485169727913244147057699087354496
101 15352537611539922170244700794978152112397759673237036954388426190529122767399493989035151803750137486864125152
102 175601054100788487254928103627684034813577357287791713685639172949846749035769794143865068552587494397444949696
103 2008317960685157952850684599931100635362023583058264968201793891576376518832033747797289498496423810059749053600
104 22966617284627632966336107816660435139395240720993929853519184432509171493061175418026009314061752870874492577536
105 262616241407391695220735778331117394332771999486683721766393817072456743791814070993792916908118178407078585909344
106 3002664942694887209423782560185258183225650132738085824999322087077027661339246557131623526538727613758122655701824
107 34328406601019826830065688030497406716732415254836164014722809475187468535569311334430769077429209318751238548643872
108 392430372931933630997913505909510563524477297143311446143045608599998604787176245839026476925608086940596068832777088
109 4485743864878909729293404563649999312502461799357366037772550719525992906027735914840494898562453136284058294905586656
110 51270776908500132261834807841793775459646696500022798159877003841539388004017631349412150653791686066781680155766931392
111 585962132782381972546199997235236733735349758743615643799995959693232774781248295081844477916487332612412460133363055520
112 6696287177475798529641924424380612953561028390405744532780499245730910215393536580163409966340639149101624450785271861248
113 76518082873436391010050737549863319605561770655586121070390983506990832688125189130895822998023927971379970896885784352608
114 874299415007290822181494163037927717115384396970191782005947405676401162228656268764069823364618642253968212503917591245888
115 9989022328593383342340107246992346377089643339863198046934155302926066756679989884536939140696314645519799989143521475962656
116 114117709105994988004430416222433164487829653148749557393964430303891419267697694208535810153571224105924652590204734328069248
117 1303619749268335648855090782393977906220909064409086924802908735796071855966954702729372963572977777470606570729329460309342944
118 14890771188308310416998938085865900790874328624757634126233718587026964369948252113883079165414571833355346229211159250482280640
119 170079650579489523965210916061215216918654124106092892191527371943298277476167188730299526129118432071304252108317762222801347232
120 1942481738945259432107485783556796949198914181221377934791633533547192860742792151863617055400931180863266139037823563617912142080
121 22183571429407655847163693232633237120265688939772697301236377672043619141340887736551287346116337198944497387390757652676090736224
122 253324045018540967271538693811586413013059616416483609358788161431470091755799868377645153438711112913570851850323396121829964270912
123 2892625897160002899527636834333527205229405771561253426143028015910838057630748080696831873776886963328928247492617972891187265941024
124 33027789241396807627984410797417424119052520325815573646016121990022258102658558233205905438752657910083868823699855650115057396016512
125 377084409445029582619683371286258152835700293570633738947205500633254979207570116832418086793371852907032155934768456841263928586400224
126 4304968074000696843966763854473542622568712504983062797253851109183020460568452297408340330678576111119934501593493107010130250374181312
127 49144397675550649425338629921035047080744411220634657078053095557443862476818155823649123530997219473981414256201888594898970318363593120
128 560984999939021313489151721904844698473028890073838113639775736792978742821687940923858162438845802783374793916243883191008716127195554304
129 6403273457522949840254013240771200498477515818159371607904339771908217458496365650897084982058453394965237248381792145621803046485871297888
130 73084759981758217095035002651263216360015682028126800545817394930160117043691779129112301477141494479742402051897425168727095162796332099136
131 834115083693047632202406075565506471601925629404532749859930487064806350970665396265656815837777067893621020659443021202697621272153201866016
132 9519187642328669510818400575124376588497275864792111825953273530111730081777846206585083328828544604124675006390434605495704632163626560007808
133 108629791047521600762571695176862760424224154421710237418319838592517812853603980440657332336021656206949532281794045295529527144787812701300960
134 1239577018761100941561014104715665017956390291288322269924746248714727336646469025287177728912469647489959313216019425697144530645070399964277440
135 14144055989854369710728618439096304280453026048720673481003300819972211079908438259691571605682695760254471244044508002606692626404377644208386208
136 161380349707186573447634709400147338415130827552272471353593957597064631100470152661032745482930294905667250835607362566137467838685383082562308864
137 1841212522324836094626229681354766345591531662701029634421389208527472851654735352541935881369027693715862599385103540346064587862448939000475688032
138 21005552548171746599450377127043821937533477110451257863112821700261213595442318882998748044103526075759319831050916094189992299505255361062651182912
139 239630202920605398820348112806273727808910233706294587046071237925966024301468768479513335181108419202035943382888054034039331280105084084894920670240
140 2733547229368670635824638091005148658573769794185177772656578415794193770560827084412476674926750986310197002816326412947645217071385648019356640524160
141 31180961853251683935644122782627574832159448165207085129022351337321888494351358128311953346875844850668444124485881328858867112508047459264710701424608
142 355656414270342627049350028393571630662606774557131180076006219946373426937304576671342488069191752194892636848529234944998046401762489623434818478351296
143 4056488978494159796601143598282938589964293127382810166649433565014195922952652221233709437081189977747650528645609508419173348305733292627241333836781472
144 46264595684540128571428330998978662558475359550722322408305383296330253672856463685976636633280515693927962343367204701284900312384518089764771262749406208
145 527626197511716243650289691203970794014100647879223563010321459791166861487966052416334918785219195598632996580153639254901750250170675983286968532063712096
146 6017045925384793495494534772713559545708161469460460408819257143643265412169661799739300141067633446722006735223745997019642575781616534742294988558097422400
147 68615143880966235829282806706830539037258252695675172741623487117733182084054973034072663155496221062438591692457977020036839015789665641383475564581758812960
148 782413945056064951974929912139953538565624963693177183483038615440878109567045290611550010639414862856554894648624899229964838788637888529464540445898527506560
149 8921408135223856153054632611089312348620404158182788186410976362993968760712018110460157482820536410160601829765666680837728784898783385223374713163387116295904
150 101721023008994835954940396246167075650240047782109304293761132714602841846462971679057738651819824770017851607244908440428947125639095007109711816123188663229632
151 1159761734563454605843289931996325833437184316963418180915861720230926218384692995909266098603629550013341895449816011347207013823271008265435692201023584366821024
152 13222325079970626120884199180309760088771197015827005530360357935628134408263921594450155127156371131731738585722069304353094348718752102007933467288840298044251392
153 150739868809035639495689610511270420237651165501411948116409942701758058903871590704946117516459606938214277564009217643809496580911781776175756195044048626605754976
154 1718422408066240593994650406728684345866664572516122311989385284010113958262763349362559853796769128745717279510922567836915799766795290734052022389855410757761839424
155 19589053504586238475324436326724441296328344319535307909392064757943752570173791360779177355345743663100320392734036326549885223094334097976710782263671627799310813728
156 223294971648970028771515462376631249189628721784446322346129927619406802899162186428791365968040543715030001778607508766192300941231018166599544780944148638224268757376
157 2545227636026700999222681622429375497414187134306932940064185064310358911711637106243774872332301230099134880062777814168176861000010271973687057251648391953487105445344
158 29010601845486241222259056835863612338989680184823306298366293269513874197978190417173090500847242940896437343604845054638836666715734442656805619715662609364031313630656
159 330650733448197585730790664312311519233219911018870003744912103912494172246699402522862413447446893766717459593311709558305170049839615752550763372661716622407036961007008
160 3768470351362233190857243726263470463664846870516412110993936992966280721352927670748260001578025642168141668098629998534251657467046957608605096786433665909095814211831296
161 42948083535942621105005708271398137923935644819214361091417991548570393422990576535706784073060015192904621666783105417755276886767895735197584379945664011457773772260761952
162 489447099158896414444901488366389678423958190364181965854292808050669622860316407391137588704548465082821447903734104139013139620467584215552323303051627121011215530076867136
163 5577649471690125378007971894377005909026667650233378435797989733848257819024593982975889290963086477229526358838964225139492913010348314444679695980749702752003066171161055520
164 63559484570617983715759963162285138505088131055079960682500361737245432268658874238726480963134302770719294427298393679711044478221242816616222673617647131201133003922269393536
165 724258172668572896210900593511433819320604910734039387636852384250040003234512944818224652535588852537994371043449824497111026108692550534007109168806376046419114760191757665504
166 8252594870624211267554901498681286106239121121183281952624469368292621770380505963238133823284196614411841731844991915945385497995158750289489926626640879613993905341742328172224
167 94031187513369701709362943424556908490848569214860030714031153469899535638930286129857305414305542557831706699325444383847474195666098248955011080536276656374443591708605311388832
168 1071365797460793707260058649498076791160101045929679544068850945746017404315698627114030048860739977888117973488803935323096801884203193033761629891463912372449578876471021661220608
169 12206419198076085709352642273966418670814953498521197974176410401158536711214676947330336206013598782466949866738610722965651736635100819959016787623928827088474915910149651883161696
170 139066847701823332977492032538637303135276710009361404351038745445298650728625944453914027155755986880969253556080437993238040475820323712231451652586027944182111548885946401245963072
171 1584323794858249308530212579054441474942039840362673327739915873717183930056853199628720961926572629795732809203915858511701850849001868420742983450819977428138784090985733801246824480
172 18048846807289665486049116339352967086477919985286154285353565907206638485503125510634165850014378439890747116000236756129517356350023337328662166054545640366465590363406301101406903168
173 205608149202757940041193623338596555955227168893406226911684669850707050810183923920141930307383683852157966415025145422705411381900787343337493769746252663097849832253387578919279426528
174 2342160802221712789784784726407644247948806953449434266811552626274046847243826924545727210131404952763907274195738409496190992681032492885009383089577406061196685509370920880752072886208
175 26679567112974267762067656599482793702547050360775736962956777052281290729598893406586515844338004897206250682997906088977095341906586079565446517442328030937324499628640142341600308605856
176 303897199122480668610507508168775328343215996815264076566207152129497793956586373981051103908629862816367111085230535795516812395517144329641901048009307627433407607256294848392910348883968
177 3461470420851990320922865730272474773213495350362105716734288860577976003963901319427219640360577573094579935581325734436102521867209813636172465095244050106902992923272397015996194924089184
178 39425818509013128004019222397562264963660608622689748784863077798324614767306234943219256802351117675418427460261132153925350659063929372777571833971667253146974699600856892179505797083135040
179 449042175158667678736401494436894067938613168129279849167100269565056931952678719808370019744627942235213473092974392044654482629202920037085024713634397783704412062674243976378955437533781792
180 5114227236308768477706688822175240660865907229902800513022706411920235656659138300151299191554583503959760491149803669747083749271244695677981336490199799602579793356813228681675268876203205760
181 58245118289047281028488054651753650335482682138902366246545399576845944760094701923217953155274122839809341701851158138683710379624155768916423932914911114515134791240783918031459096410274132704
182 663324155356846993844022052028733272967536772122630358044337366487982891630820416685598773894220080924566149460821558140046562660094948079038589427217392629549163443148596199437848302027325931712
183 7554035280975716141671425205218026650002995569336121483608211646504684277121490203664062788019241902069163344059842663144927249233254280608849645366229353899949605851098908326258279115215176538784
184 86023926672092727101432944432390722516033816589067409219818341916438924975226039534801016606227156305858631189081285303862425421181559325344763188855302601461747615873071176749808306980230331826432
185 979595348045376569808954647387283359994895114748138946627146368047896460371862747784070808440658003946826959757358941479488401185982230190514555970300344713757807258773369392579064880714234395944544
186 11154792631696834362821922373813098765292929523972897756301769403698632585772753323066245541669728459328180342679738611087931880619587860485780743472134321472147473157839035798811915720125229670208832
187 127017558184556755344959009355254873225311949226032018670291107956456969740231285385529281655893078633321696830673178659918898333589660923389269035553925477676798726556250168958770882781296438695781920
188 1446284136464406001166700943735915309522520212811661143377995096771178939319468279063211545548145537714268116651236168782733371199237418573440086358088827163445337238414982290043039726020390251550879104
189 16467634606247305933299833036826323498145490286286042527836661936190774655660611793067499065601301305660093961944877441347400841310963683458432610182398168215301613081726636725130092886348086898904312288
190 187498020441480807147132717043283917206388185817069573956769238391889151369283479536462228938646221068093913371766059965045979712855360951490637337196930499333795003711095304670660520397276722095570598336
191 2134765347664481947702358532904221020434666719761441536707970637336942484931908932204190679855694634106574531947967570140861787661728495206044777157857316389235314845089520667652306276046610233939081871776
192 24304781451298161197990559996674020709811590464756194579653694498526875573012039157504798296127755492515349436177762980435225487781603082269593872535551082082301893319312829429826978843614422188875241302528
193 276707886573403595182605144390256957456442469267412796275364467801133112267934234429879760372667108629758899066427449973982556599845538580965327705079741204479024712206285125098994236625538762139795639221600
194 3150211533714566509587710189200006298353853975053976944999674924702360624648777332643788431089052496508778311924904142371200796153340858526206600181583506478710340592006306655044361257110717574649103471668800
195 35862980452238079320778991280654585666148804132845014937243021528655927305587472973092940635424790978731461870881493822223785111873759133641039921969219393223785958213006536315727159530002236019835421598919968
196 408264522233484304954137542335183218394141400689388225724988666340854626384684392507494165028751892546486209739259933482990952699756495532553661993355825932589099312392219085620444203025481422842835209338451584
197 4647566580620669987967848854381656998955115825829241413464740616418842503005816199211710051393561141694997641172267138899270011088833778150275831547938293296392913428362793462356768726996797503310354900390944992
198 52905208300399662737283906411477004182179597636866371999393477230169792819265849878303515723816074163595529449569866220533520667961630081564529181349358680018713122213024714941517244502324788919832779362704437952
199 602226940579011318521704208309656787712231023794966438267300195329232779862625370652547954867485848861659041151274032510695239587935767909711595858512145726965635022209598375484460651922224937437888936806269757600
200 6855055640644650851127182791559487522346850165006560220621295643678971929632829502993953298419305288366878532132749652287359123861960361419956657963438742351667272955116559856157440642753741505016692024857133617920
201 78028085482670344033957783120171617160560322961231710605801087496157795812763648483309134464398599271471194044837827125677217913271313547669169142101379229341374543942484641592044678182462864769657804231727913751648
202 888137459398443138291092769468455393655464587144875575179748472006931731459281298224334815395152566265721223564206099295269293250466075637565857634164793169180731681758675883868819999035176439523612902764615381813056
203 10108781292219505448876534461381999996170461872007802807715927795964705588714271011770435856889574626591377588489643187426229403538339723697199343330862206663888573212812505007811653584873855577981375842889129502848032
204 115055369958361880134411794809774247907086516853423835033384162974093651557949119621731810417025408028450528283794286726313327933616467095195540917579039276783112308731165155764092158387395342693014359601299708875636608
205 1309497184072033745845523571550775036513217136899639330332167174950502062943808104361763940641948459012278654875840215514679134810652704132460138667346102425769459256536416173571143924131292748752922881727507949876533216
206 14903625488834579059121569069545170186613567221168936728622742203219655934393003865865573248599055084052570727413791132929565621087863065142827725947014817793472441263535065326182934922527610313050673335159283927533087680
207 169616880859504141897547165688844212274684392710790025151547814796813669174502351292946316130802356453766355806607407697066516851915092455457244285236524139388442196696634410189849081814803068212761078591748205598593437600
208 1930350172899067344500849236314113370029129718893814409377875052788433903172415402026883004517731691175767325681783499981965816968832276806568371525502352785588383279660230005318830599476726659892079067538824400248917539840
209 21968130736869910439715744879545582423624824895334642747212284825826600802174530792668516396779237042273330868817920142410381598499875274182790471285057476942061693310343539190340429703237636124948805785401222082346105908064
210 250000101543324268782107927148627661318759107470781186444493079810882442527626013466571773799700208900521817306286296307362283631455601979088775283859915006066707043890605178262892553313733498470769704928046123513176903344192