1 1
2 288
3 5338
4 16338
5 312276
6 1047700
7 20052758
8 71916112
9 1303776080
10 4965633966
11 85069249698
12 342465661280
13 5558842468148
14 23543239967730
15 363597929464136
16 1613453348902866
17 23803367852101370
18 110263048814908764
19 1559610672995306982
20 7516671346854994246
21 102268034892588827394
22 511285778109390524610
23 6711126168622154714660
24 34709486373145108974278
25 440726057477917801168430
26 2352169065602418011654476
27 28963170091713558424334138
28 159148481037939232273448002
29 1904644405737587465496644642
30 10752710558072239050918992060
31 125331085516511582530030138620
32 725561912286555654337507546276
33 8252161141990372732159630351930
34 48901771036649515644725118036894
35 543660564412378102204560006646992
36 3292416768450387809920258945933750
37 35836597371301937320709923341017134
38 221455506227286841526870647513368476
39 2363482785473866573017899398692499774
40 14882521604662737009672610197802128368
41 155952801565294273302104456753422999134
42 999350775369107464267063428732264053424
43 10295269041257482605549591026956086848720
44 67056431777224320306264235338786194644806
45 679947110529634538572376894229604909583242
46 4496459513496067379228041192903931561055204
47 44925717932554683254514959824810567557819364
48 301323362701662228967088093413303062156332118
49 2969527492205703691162404048520725532917735014
50 20181275446050604260499072992627008731538826920
51 196355240734742391893700056282590611113667290954
52 1350945672309775280232450981501746791159264836428
53 12988269095839434492013174951576308341681647887828
54 90389629320829685505099574427812068880486042946160
55 859418939809079834609285387407336824048484201359944
56 6045150786566062600644289008874944544821086923178046
57 56884646276760337160028465914238308538576484259708812
58 404127502054825685564347136969670581163063480704178528
59 3766289864855305595811985109795508322667273862808581712
60 27006359322177767339269256564813772855633540975261472356
61 249432701995505979306823139759115779875676685178557207238
62 1804107918875970660881401214282884326556521999507008581880
63 16523681871023396919615488306385890121328946207697291975432
64 120481187985470904190173116004046669370045270421627836845498
65 1094881776585066151653467625766748279757366356177009327248092
66 8043530296874891548996411197022125905961628034596193721265088
67 72565157435479042739024028891050489952082385494195069100455416
68 536851923900171529164654059875831305510975204489254378512535224
69 4810425109169055829648512888380267465357800242852894436994380776
70 35822139306511350431901810200366242260959462586528796493327748766
71 318953518492442707778452317633229507294275256897773566598901207018
72 2389713581462013131539812280664126716420033536087984454306502055910
73 21152149270435560563776247051959636560802292758539160368528250620380
74 159384104743373888014457088712501801508434987269818412061242704194218
75 1403006301581512071548161699164783434907381477216359259170864799664180
76 10628106384586971272593724330783561031679246692832260100062990256675872
77 93076039545256492652552275001677958251101079227424044375670001467726920
78 708573460174466668400084861264388928955968248284041006600058385023798486
79 6175679432105117398342365548314270535291408895639809546742710507602459812
80 47232165533016544648256983487330454056623780859023436504741190878109226600
81 409822554152176510495822665018423427804762587274998771495871137911751076582
82 3147895148661242657493163873600769767284269401438610013402585859645684755718
83 27199891348806249975470461714593286663434306365917175956767711338148089899994
84 209766972140119117914190218427144494502525617232464827611296539104074243179214
85 1805489081087134280772377673671382174007798896452758247675256432828457946707454
86 13976327272198100069809550761393975410414652651361740877389375358829830442151668
87 119860298957079072069928689951027492892961486358856178361793506045759161427430242
88 931091622453220758080080455298376197684401223994478188555716598935008773938533274
89 7958024397346237437331033856311120408915633238857223552365862752242098693102469800
90 62021057687123225081720375363431948795192699839814522414705474339714518460364981820
91 528422652360880470751032724586696577870702455958510304217300228932727329253095827826
92 4130826961721309661545269696318101933473602236766995855462483864495921168980091912678
93 35091413563210401085530700524737078313466285276561319671400617046623114395682569481964
94 275099212584588611285992706772710319004380555192818462834953581146307291060800539074204
95 2330562658761727029468720527113700895195356108725163043045372872080583910123182522078342
96 18318899364686534802420187370488473030712334472768301999219924422742265259060821865901408
97 154795585230783635758091180210629884837384790830739590299310568701122540601215446034055002
98 1219747784116427207229563527964743855856763107066118649728786719401800731732347719365588872
99 10282335441473927417408097675661622154390962391695268859315110478512052424950542492828992914
100 81208981667181186130620567300466398661056294655483439249890006600543677854338721493316064948
101 683058773899068118804858294732511269370823734316744185832377877232275818598596345715901250392
102 5406347984434578686188164977056071975732205954211702202083647076142999553816164786710552584300
103 45379043032574381875633218456723046746802535592069145342652265830127830060153292496029043534294
104 359891997467820637843532754087852734829048560582944564725644016759947822675017710949792428615712
105 3014959788072418523048000996443185915226295397914804834385391008461628946623041464887170633808076
106 23955808706830941419395466144019824590117964502656133793439912160231312157777562814667140424901906
107 200324817257489784963105600518297522560417339938031069339274833940103253251614059176345794656785632
108 1594490630135669476020901293916650610944827257092146895192959444544797386434671838182970551368911806
109 13311078817143615240431733688091369854765117156282490251920605816701376403699988529807826717916167192
110 106122503549849062316254493715251083545254628359424320650017821149732489575783962080620230823692047910
111 884535698752380808457699364647207445671668481266317449277806301500401025096905920242977089519199925886
112 7062673697281627994333942346453256968160793249821059938771662233889090869929164783667776555170615411384
113 58781347027828956615228410819938492106802087008079497126040777734681482213433759057583906643681858096838
114 470011595263949730867192323262585262761297225122482579427546488791143251588381103763849107171419214686174
115 3906468348644835330738877309666279675868015746880309291923386472394781510935358111633669045285829018898230
116 31277159114719436248475609154226494808907334745149909539590152595531466730544074580874276703113724041022844
117 259626090903800246208489831714762032302533566887522371842440268061293384591583143560227322801320427561134192
118 2081261925419331923635520857238001297943265439436871720856517635726829831435004971606937830129388362191949664
119 17255610827057331403507721775158325306543100681425427485439904849571720862736763510618764904349757443565383570
120 138486745383585599316077083931072636315150998238602150821431108582444403697153995027354400799864545981678922442
121 1146909449910224943293601767105882592060043851007107212835256787877595549147089590347009518464773455044159200750
122 9214524605802355636001050586114959674356408362440945416636849287990030712178151128153363406397624640306030187402
123 76233104284796130807070317091189630260251258339350132590889629991616063275697230447671503693837054101715346038576
124 613086927303773293059581409524800302663297432118583478594691414028427520250481813236661146703919581031047196669502
125 5067254546059607076119381480986087454198630484561790757316069948091911434599294048338205574025097310317048481003896
126 40790275304810093522711316737978310819526740292799723804911520566071173342906104145453693283114351256183370326597828
127 336833678889017564545369401008026443719042744836187749988098391147976842083517395407554154238330621417895146161842488
128 2713798917912212264936819768710855354200729374343981874061706634063351494097846240976991082818556529387363893158173132
129 22390874783779278711683207076909412679191039778216019260485163950122553647225392728416260379172472651917079596434912270
130 180545248016594872474585126898233383486545553532488978403809498729262627902269860856044722618313751853046087123340552742
131 1488464672093788044165226097489858020275907180593036573417137172167524813652431640150730828895877453562942009713838879256
132 12011097321354330614800298380228613165205912548771843290113483944145182987530931537658255859584491978033189522088314251650
133 98950302730799589008373191420617564485363562784546206130213792043811231542703640628219224254452948362821337690966291631450
134 799039658233255384220023414019770394266788887411284643071128496615172806830747260310558027890771440353339359536533298843928
135 6578185395563705828761563311803602023994394233120912579337843685191079085310866046943332130011936227341904288272020758426598
136 53154954819762653181430478789789262334423582251776137016966299261185313195431442702321617221438666581277828341654807619012864
137 437325484869665652250761754490450361859999131825049505495876838191949668617892384078804766901900826596408293009979175044279560
138 3535978652618919585843683470384698805647418790974399979758341686873782944487271707011837329915759151322734027176212703140567926
139 29074517296123683272499020109716699942368848008063215939666612021213520523837978322146680555438033174740781801335640487397241726
140 235215872058862312539212821742092446975860602602738533548695461193887665739700796421657877557877712303154692772908930192090576382
141 1932985903818113953209610029843043548460405054373120336113312209460216391959683173526506553761593037846346067106764859131443311208
142 15646432247982983339102640587613322523876463184903521515931955182427506395809890374339750336391373170216357336271443058427043227480
143 128514681658900825750462220184061439822742854805135657452028446862910604517331016636117307452402665995643809752784675455203938019388
144 1040773665437774988763919551374418690257876663688930878671135649402788384004202913962757691043460457267209881367211812951434152894478
145 8544450947589637417275570182190039220235074324262232441178287830914871349655285933803228408087618040935410067355377123625660690193540
146 69229318964800308656120409277969241429150714257987709994060462293161272073807535147821995191051648621982190520903334995179526800792734
147 568096932755301186038519472177733225083531690729763604835940791003962234274382104510632078653819448413317005767700015055979450502114672
148 4604867140363305459690596263589577006156060501738130365267159433553806247145521901587624637759163385341105894835526688046576913956194050
149 37771752658365105098919687494466095445098377847920755487598148997941179474356218420523009498580453862658724935481401635500143124128508902
150 306293573047709188552691824965182516305044231421821235375558616368465275388430381286766425669670285253481126606035960371235208862636790630
151 2511411108944806572221189216563145299566010823064625523699437338580107419316985271842035395542848127289756006265280088231355496047517800310
152 20372898494375871162446991327069614287778364425069290550940545281118118725118267177883066480478854361334469467619845838154881510993021658598
153 166983694867726643600267207294106338418239408686982181167423536716951986148829668687124871140683344318239443183399479850875190671185516738944
154 1355071809948151088609074879599521015386999032491755217419955518045514093061659106180610493249739458522669350350580029602482405766508852921802
155 11102877054730734764293310919664197382796864633883209664166933767660304610482694316937404137220680272571461854689635889255280411347363234629900
156 90129449692030690864070071803206141302052850476870267302027514949426430866678221043266256267235343229826819961591667940578288809420151073108854
157 738247280176931314200040723979903622008949382521669788721297785478408266358764753875562577910650877214973056535295235413508136804948832842052412
158 5994685318618390674327721379096989817635432063298672848683732548759487021243150856782175518541947905497877070887587322095971553967727225844192494
159 49087703655041625712574959513228742409451948819215244006029046246929793368283038978904015505612381835207005634963411072427812544179270420537564440
160 398714145048484693208059902285449014660471382637666612793183814913400328674333454022059460921689378219353336743121082412380157974750093764333754996
161 3263982403815289177306721255746752350914669257313724844973001868681519329556722351604563553420667547285023549757868939154029009568583473010595791886
162 26518733303840351609842381049156304330754006552459659030871296553505715746402846181824544217618442987505128744228341549109259344818704053077665735656
163 217033538235622409020128214196204659169365606584714071749422272940658741558163924330897069920671744252732240239319793922587212596043380239549074411580
164 1763762340574303225615033417779199197594260236738196521030924519696539612115258831632187567006257983855020940424377992381406114247573070379723277343648
165 14431436985385802708150261024038836333781858519809430247395434274763819842850257805034266756761479868408550617232313099995152085825717930499445305751094
166 117306957611268264221932843755542019652475985521082807147669832035225590334772578720203209752662653776707213425583492286099894593694460645839100323325446
167 959612159371496694278735715430171815203319191321318235615530446759026676811467677244673383066604835677310639118445471308641004955363855832781860409813864
168 7801967466592521712773041686793809042068102358620907375131045217930159740007759793759834823572217557039827409487009419176830683535993157688885352666103082
169 63809466762643646855794221100913568571623679066150178377168991114462452103210953668932375849986908659876487406601993681940074321999071005792957063100642894
170 518897264745461121102370736828569083163037918508120175050968195813972355426396000274104242482682471178764537001046270584254279878546143562297357080082029442
171 4243043474993611338751117285508100629813894381490225735053956614301942691922511903243075173583526429379235458375056719625253890112724997380978986407667880606
172 34510855118538195372653617864186971291300183515958999427581999829404999035918550956549131019108843385265636511094361799985815880128255195866644906087280133314
173 282145183432646896238505839977067986191133411762721394885922061889977480440675370526964559442928220308988686900117117358655856840880256785458292980947870936306
174 2295236004795761203820006115409199766124199999485708072400478029492521971836904866443578703106985210714521035340075476649657963605323815173346135139190787831860
175 18761623026244557633570579033455903345063824020572226796977217433005786697032232199271891992085313395437151087414303760816950329416272174420694119461911979829862
176 152649872670021499876291938158800429959837275625486410478456324990626060541227974328857917430277158160975513801995855145418088178952090339864272696840573293054682
177 1247586312692590653841271877027656139938631547454463671733262445299610642112936965617450098950788800890804934680715301603958877371377274239475005764727224091648650
178 10152270622334025107666265327353495195756174044676945676842618210220212569285411751974097391221671810768887726068356477598999642470180741689456901270128502475411824
179 82960825651157486347804074756952382849835559668828949194091276817089039210832290053328050903861371110773838621595419579529137627958495734089665473281164451537635536
180 675192680125933673160786277538860366422762047925994018423933133620278182407739727949935387451992305915216569525909543354432820158881245967135545957072360276776343864
181 5516678132717553832880417442610784188019112238560240856174854650653335579944493990361735096321120767890707229201961166356125687501624582266115920585368814407009388406
182 44904535955844847277886941932130583679003077136958680851928814098299721733565951578745774073876396337019417056985565934331374755595669298575732579080340097245046646842
183 366846348738577344904972208672430376234743117148211421216265763172419177851229534813896921277401067171571594503001443569940186814832226670623452492507075610828641012804
184 2986419316981568757694764642755628634973935518831838151587329940520288066412118529026543110415160535813555657520907586414578948616884556150226047090579363087177289647326
185 24394538007538683933178636151561873093611761130479839943878946270338228775583298133396065694493263741436352612534433954312493969483423138160800810576688464298545703391436
186 198613870164882786423143194950178027036283123179555958722398038561936047678805601609280614320244060066615119186730809231908554544338692878472551847556392770765101590523386
187 1622193709985208386860537167361337539103158897632446876462453673341325701043921256997190434405116498565855997504234940024518931726910392702243319652514642840052434883161434
188 13208901357140077056863082915284575683324654876428216447444700243970747248988431945438990272927336275274442502153097099051814286042787537593421136409225942914720939296852968
189 107873416045277646059454545118171230170862739271696673715377682762332257654391879172880022208453269763234430574446010731308186922764748695887469291766597046101139064926364890
190 878460557265100570237084893840631707995239207172316542607720405185685004741419706745814371540969614017406110623773372458428086993345356704217762522065288915152103344555368026
191 7173442910750108442885075214427015035632935772856732925179506032291556648925356016946330324502896927384531699573897501464613278207905821113857652155628043743537728216363717372
192 58421995553688494884797511015176618094542571953399507085925567820190267143313940816336351560229930169077712873484406973538830891296987819244555017939380220345288323324651238136
193 477026226007658205993487171549706012218549499965892174793775177579771195080088209688684911700406213123584227064151112299238784358742584533893197522779724642488691284306200073582
194 3885341141218059844174525740752790069513427095887118348270373568925339827004795506285900752174979987082778728325684585388351729375193518685466537472217610726856783575262057262748
195 31721825249164929036909166988832796904248963856099996462094065959496060794587288562992400430917388387966769102138764491665133702508014635067724611680718050840451924093999477084460
196 258392953302569905892526780146928159487253231049332604067709781050256577956936577550189360232653094022880593532542568104829163631318774264975417654219486301540115760149851176564024
197 2109479430069608820357172195182461023374272882256398707520006814916081109746061658534318501936892987283738705571843360992494411648233496094305328309403085338528337569768649607223332
198 17184266485524576126014275648729374598962305671120261729591543729174627072189323713801112683570864421432458707907124834549053791539664577251528111139844827409566643985857027270187358
199 140279288505621234666518767336564401508594351218488618453063905263411945888674615214020215920361711165969670409186758809797072345472294659863425233184384919229983312143034541791966556
200 1142826323812363312477671457561476604524742595540037550857231179661819236746574211220247722404160452160047300578595053035335814103487003768440822261992950567855874500065627479211203814
201 9328522668271680830648416244263123929065145715538939822134167261538429927320792372315354507812971261049423572967775861096577778556321112253424982692391862349611743031533201230351819584
202 76002599878076503010230349243148824861501710501594947262544652770941155659084699361505650325216875649494349575710760208612702195534676165024430422075594760261305659200513343124213629630
203 620344839953783629645494162973897954186841073867169947193188646717160454385402770637773180133329003339146088569268076291814437558967315873701514604169367694496824854806217554671845370766
204 5054470986265044475957882614331514176496351528471229973873389001552433987149132049753637272567672601487170990465129188569937959524626717176775339480302322977420065463395312529561931244794
205 41252891734697988404849314000376491585889699843131033051633134491945772179181406229726338155311587981301934276322415280862545405102462044830008232363414416517887355880880034656332822369912
206 336141456083076921316845854711046975617434896698648498839444266259979948467588451512214737630270304283940301462963988974903611947568064168224689315676562813118514496010951673615632192865698
207 2743320053758399670162808544417140675701673367002052790393560356938129464587341537596083936190998037173934720178996478924738900014589790741463144980119687582240998025265615390750237591058156
208 22354636674049153330102517413876522778819298415858863573133422190918679488277667188958823987858024316157099927406845941721026165463985726071478573185618283054554874396370822380104629040909264
209 182431303017008064062869165560305887804444041584969764000347299718781307849276066449194131375263217391063693270085308652910904982163426312275007004418981842338107606614382060909884391215764312
210 1486662476730899155114462801381380413021685329500948575317038400919950527804152741904731933402405897378471573480409405852382249784940498933734568474254605142103935831985021114565280595658674376