indics:= [ [ [ 1, 0, 501786, 0, 430224420, 0, 2010514457, 0, 6575243107, 0, 149381462483, 0, 9436531069, 0, 84839151260, 0, 437471646128, 0, 208275473367, 0, 14424921, 479427935376, 314417015, 48707715553, 619356162531, 0, 46333442549, 0, 1457980255587, 180397210785, 0, 430958423395, 627188742126, 2581201729, 0, 1272654128064, 0, 10732100044, 0, 106902740081, 0, 4440688276536, 0, 0, 25245616514, 93078942878, 177252524497, 2693253690756, 180953244742, 0, 54141992230, 1156805206120, 2443895140228, 0, 37070158185, 2660113872431, 0, 0, 0, 155496908980, 50845269365, 0, 46610134729, 379914463004, 198756540132, 0, 0, 7306465091832, 2387925095794, 35884165151, 441069592652, 0, 122077369513, 1049770889540, 0, 4345457612280, 226422237481, 0, 26721621061, 564689033193, 0, 3945843361420, 92349803847, 0, 202554747624, 10117400553498, 56597413153, 0, 265498200527, 0, 788400607478, 828772225685, 239939920400, 0, 3725549481202, 431247484920, 0, 682754627597, 0, 765225182640, 106709813239, 10642015493232, 0, 6433872858998, 0, 479385259223, 1145723548320, 300046876625, 426757775356, 0, 1661985178575, 0, 458901219, 535561072684, 1088964344792, 115691294470, 1306865702872, 0, 0, 1238615446659, 5829335381348, 575004985677, 1238316121196, 0, 15183152703024, 210987351107, 47535957531, 973242086757, 0, 1304943359065, 2481250386078, 0, 1481613063924, 182306122631, 14305421407167, 0, 940120228723, 53333542487, 0, 1297501333704, 1170452810430, 2475077945535, 278426352225, 192746741929, 0, 9525181790528, 1369284260081, 857362705895, 2271692710992, 455567913037, 1161966311850, 2843473724760, 0, 1512166726041, 24446979757, 0, 0, 3002406945141, 311736596281, 2521886578120, 0, 8328385604942, 457482855013, 6765395657739, 0, 0, 911417516535, 2750145346893, 0, 1327966657488, 0, 19850470948824, 402202481293, 0, 129185919465, 1367829248395, 0, 381960397045, 6836207223438, 4438153059276, 1672872199602, 2739423745992, 0, 225998956293, 20388064864224, 0, 141670160280, 1908968760828, 190951739948, 392708089123, 2523139758072, 3859297052263, 0, 4363866261660, 402872851249, 0, 286159563920, 4184000277129, 0, 12376054411004, 6964417117116, 1783265072260, 0, 604400239585, 0, 4060506190672, 0, 300963116262, 6636343149516, 145894438901, 0, 3931661618931, 405513054817, 0, 4688349630696, 716568874820, 0, 349290953936, 24964890262143, 0, 609014053554, 0, 10884070485024, 373716564422, 760516625737, 1898363198640, 0, 4385861024796, 3558706110406, 4411468841866, 96892600675, 809146754128, 0, 472061372632, 260326535465, 2408615947840, 4067875506041, 1655624390923, 0, 10765568498688, 6483096942384, 4188772000150, 0, 3366199937596, 417639158817, 25724131648824, 0, 4359859715681, 1060126041048, 0, 288282984213, 0, 1896584127524, 6192929344708, 186268393959, 6437864865744, 0, 897736343212, 740139595132, 437864830909, 14285748691743, 0, 0, 98930123501, 10431267265152, 425654096219, 1103722160908, 3646549691092, 0, 6493700965284, 167867725591, 0, 1408173555482, 0, 10032601055952, 417645042572, 5751292631060, 13585542739230, 1755683575310, 4103695956706, 0, 6805138041600, 386336505381, 1230814798718, 34276888326960, 1215792484986, 681471460257, 158589166213, 14891015464824, 1624439731071, 2312771234410, 0, 5586774966110, 6470477178000, 9052584473315, 0, 6369411446080, 785121626334, 0, 386291258063, 1454867622747, 647662893944, 0, 13766594084958, 2764878951559, 211826297007, 14753832822888, 0, 6093392460028, 582024962947, 8935457249456, 0, 809433946656, 1607669331290, 13322668376478, 2313916957432, 447455148479, 0, 699229404288, 0, 5280103385772, 2880038652459, 8512287243740, 0, 917797413210, 1796052014456, 1852691927279, 0, 853269680344, 21098046117408, 1581225768936, 5785308710332, 340766454274, 14349143546952, 0, 1396216013110, 0, 9385201978892, 2159485125427, 8864259254092, 0, 980961917833, 1785662722398, 2541462863076, 628072360475, 13889193407352, 19374637651812, 0, 20029584076440, 2531129556875, 9039409853192, 0, 54666116753, 1418320862213, 0, 2333861253600, 41101769347560, 3769793822952, 1212462064500, 0, 419262096666, 2780099749036, 3174957611775, 0, 194785713059, 19180105716267, 13391627728352, 2272360839449, 8717487955388, 1531583663031, 2276125190300, 632081308082, 2549877643240, 0, 1873487323614, 19561294452264, 4244443355904, 630387024111, 2416450778559, 8409296711636, 0, 1674953966787, 0, 13236804759032, 2327227075815, 4407640695180, 0, 19034643626664, 3861680802664, 800534545151, 11729411509254, 460579856921, 18539313273567, 4332763708844, 0, 0, 2545462283185, 1610062983423, 4110875428536, 0, 2790232998732, 2083043674260, 26536753927608, 4399864569765, 18113723434107, 743747390805, 0, 11029593355784, 2190685234523, 476518069081, 0, 13060380178484, 9665444798499, 0, 2449945149936, 1502898606315, 4124048461281, 4132016515128, 0, 1020268917429, 27410104197912, 2078522033604, 25349616245040, 0, 3973717002440, 12649133032928, 2648411194031, 238192896305, 2036335638095, 0, 690718321429, 3892242647952, 6547989445236, 2515455109656, 751222118553, 4459705113664, 4671386074680, 0, 10614721214372, 342339455241, 27043780781424, 16738363219532, 0, 9815070351579, 0, 2700487778776, 4785118572927, 1032456177913, 0, 4197310750168, 11293095598892, 5838096173089, 0, 24810938578464, 918083289773, 9416038704399, 0, 5752373114263, 2183270709255, 697510798775, 16574743648388, 0, 9883413841158, 6921053605344, 2759966485404, 0, 24223003822464, 1150520094957, 32565020244270, 0, 687586041749, 25389414294744, 0, 581895547660, 1152410306875, 9516782816778, 2840010414908, 0, 6581912610468, 718447537903, 4480455912480, 0, 6235561620169, 6830011119216, 24875709542544, 1282512219256, 685308562392, 31309050814953, 3474473683348, 801361571544, 5922704415939, 0, 16375837288340, 15033849638424, 1155713848813, 5968635813457, 2689899872060, 0, 6481412137740, 4742163460708, 1235352718473, 33546130870512, 6510979664506, 6249858798969, 0, 15932417885084, 9650618526576, 486521675973, 0, 3277177921180, 5611778871741, 2700684382513, 0, 9014728010904, 6250400750674, 1377906166132, 0, 1011324824124, 30472143157023, 689071278053, 33141347466024, 0, 0, 5979115822791, 14640659498184, 1219529357737, 0, 6871503501216, 1663598654852, 5076268864132, 29915119688163, 9280070486748, 282759859605, 0, 1546879331648, 0, 14178886888824, 1177952315264, 18350734983933, 3485156308080, 0, 2521683381553, 5589373763548, 14504537432088, 9430581977832, 6646892238268, 567465944975, 1783774566192, 44409212184960, 4840602339286, 975877903817, 31307806959744, 6153937719731, 2407589938554, 3185691455113, 0, 14044758300768, 8032269720618, 9059268725256, 2839883797114, 5389776138838, 9131029282216, 9368594212680, 30732818277144, 0, 2206676671554, 42765086000160, 1010284913477, 18555138496383, 0, 288753270337, 19693508541024, 3421765737634, 8818632610588, 796064557129, 8987822973504, 11984053803395, 1956526408836, 0, 9490857805080, 18027092598603, 0, 558747150273, 13647949765752, 980124048684, 7680825964150, 17758214047830, 4288534158323, 5748636922444, 0, 9154400881572, 749072267501, 2688465298028, 40679473671000, 1187132080124, 2199569096430, 8204166488900, 17275731282570, 19229930358384, 0, 3353666287900, 0, 7464954408640, 9420704143800, 12506854879397, 40022202413880, 12086494654660, 1406518700924, 2443036956654, 748911004895, 18706873818624, 3005164857105, 0, 26758238454168, 8082454831490, 3863832880299, 12103671278981, 19075127636688, 0, 9007507081168, 1924059144124, 52134048079560, 12369686141546, 1589524460696, 0, 17462408444418, 4180705189804, 4658610370079, 833436234013, 0, 18554064574968, 25007626101162, 4016799675559, 11986011943730, 11914971670628, 0, 3001637108708, 3926993204752, 50351466920760, 0, 1647541531952, 26202225126408, 7726178985342, 834018292802, 4723325468499, 0, 11570402741300, 2217748309120, 17741002408472, 3465586137417, 12326000583268, 0, 25599305390928, 2987979679134, 1039843464446, 18086867997552, 0, 24255453038112, 25021892585760, 6039335072868, 12481285509566, 3685028817937, 11957371402060, 2254879888543, 0, 4220147104836, 48086680572000, 6076544066730, 23746017712752, 0, 24434128838040, 14911913473146, 4379084357795, 479745130273, 24040015197327, 17535608389076, 0, 47368125384480, 2366603225011, 5756224289850, 1270634477998, 4513658225884, 0, 3001855993836, 32849660187168, 23561540739207, 5604496184024, 17074821048224, 3836512541789, 11787995822156, 3024250776031, 0, 17345591902124, 3460785003450, 23903331912384, 6193053524416, 6453114691144, 1554916585875, 14437851757164, 35050358511912, 0, 5730623631324, 0, 16873906819112, 3954062370375, 6527812274118, 5907169281664, 15168324042114, 32223258817008, 22838161836987, 1403143610389, 6490990441604, 0, 13639554503174, 3195610356943, 21574804168532, 13238597269479, 0, 3748852384206, 31559055151128, 6539381621991, 1715287086597, 0, 14430223985984, 33164218134912, 30924250634760, 0, 16674877957364, 12801008565519, 3016853906235, 1103747641619, 6243112988568, 0, 9501938908920, 32574519176232, 3818327201850, 30275202956640, 39759798849930, 6136611720080, 891067739509, 32761836809544, 21346928369636, 0, 1640909889709, 3796606240136, 9116687538468, 1806924067905, 6625675822192, 13965747578762, 8697260513191, 32172691573344, 20853968771084, 12956259934719, 4508094808496, 7763432872273, 21148115280860, 0, 8392452634363, 0, 29674017988584, 2001383271157, 38813447078970, 41947885084512, 8165939996713, 1698712910285, 20644257940148, 13054535970978, 0, 9555359693016, 38159415614490, 0, 30367605509544, 2163760207880, 1511850320212, 37442321324493, 4740497705148, 0, 19404605411664, 1712205499273, 8835446917843, 9438103531776, 2480362113448, 6475504020826, 36832413236973, 39882570687912, 8374879308219, 0, 20422747298900, 18881719880184, 4518795088700, 3804130356963, 7080636454180, 12433261963968, 39231587798832, 9191420760988, 54005033471760, 1364680882845, 39441729374544, 0, 8045549446041, 4492932711943, 12015838335816, 2659918313884, 35912919119523, 12791759179392, 38791300207944, 0, 18426022438464, 23143602565713, 0, 7493252887714, 12418924570308, 984085405585, 2856489511432, 51658812455400, 22576999611153, 4386732813463, 18274273770648, 10285428591668, 12497300297184, 50912384482080, 7250494910968, 36807040124544, 4044687105540, 49884377941800, 10921064214708, 24646590194664, 4700047774944, 12247279084576, 12409098856920, 15921223981673, 49151666200680, 22787028939723, 979322498789, 24062420732784, 5655104731863, 15480158309141, 0, 12642104257848, 62491369266360, 2084593453956, 10520016192430, 21938949127650, 6512579959683, 0, 46915334294400, 16062767836684, 3813129938538, 23536335248664, 0, 32476584223248, 10346950644460, 16048488221543, 15657760969900, 2880438586434, 59965974230400, 0, 31812551565648, 6092546666539, 23365905925248, 30514459102122, 59158262326680, 15910787372300, 6284327973604, 58053084742800, 0, 29952139158102, 6195068859319, 15463633704668, 22458571824332, 57259089071280, 31194030936408, 1868077670694, 0, 7667004545788, 21937346546024, 5377446200367, 15909659267716, 29117379635532, 29916983883840, 8578320790948, 17943979259016, 0, 54843583145400, 8553521070108, 18786746642256, 39150331836648, 28911996756747, 21709348245428, 4194252705731, 4975470044112, 38425015248648, 8148149886984, 41521179046512, 0, 21473240498684, 8729088539896, 18263080660464, 40856039603832, 8223832731804, 26756958073772, 37736106577008, 2709665673901, 17426501503814, 26203560537764, 16864707572979, 0, 38819179649712, 36340383882840, 46634243299290, 2284691411579, 12561183538632, 45927327216150, 38381294137944, 25953080457668, 5939195637576, 11742163510945, 49001031499512, 10563316125163, 25708176109100, 44898388985670, 48274608126432, 0, 3696592469792, 43456230282993, 23743022189904, 9200293384738, 46058574152712, 61971340339800, 5931361054113, 15924918825360, 61149471882480, 45582228652944, 16421159799432, 27860413729413, 58652531289000, 13560539456198, 56761504678800, 29506048922904, 19907875023899, 71040002014800, 8214132900943, 70156849627080, 0, 20124580688404, 38021443871208, 67480735014000, 35949518695542, 65451253429800, 27145462498364, 10540972631588, 22205128798566, 45216233434608, 47817406674912, 31876260979484, 53292318201990, 55818301077912, 69606325287000, 79196028912000 ], 56 ], [ [ 1, 0, 927982, 0, 860448840, 0, 3960693410, 0, 13094185666, 0, 298762924966, 0, 18600479857, 0, 168241354228, 0, 874943292256, 0, 416249471348, 0, 23975303, 958855870752, 563850147, 96648075552, 1238712325062, 0, 92666882235, 0, 2915960511174, 360794421569, 0, 860554748002, 1254377484252, 5080230320, 0, 2545308256128, 0, 21211170758, 0, 212154563030, 0, 8881376553072, 0, 0, 50491233028, 186142486914, 353306289480, 5386507381512, 361906413894, 0, 108283984460, 2309034535672, 4887790280456, 0, 73857451070, 5320227744862, 0, 0, 0, 310993817960, 101108156854, 0, 92869984196, 754668321080, 397513080264, 0, 0, 14612930183664, 4775850191588, 71358333714, 882139185304, 0, 243678267714, 2096012769354, 0, 8690915224560, 452784139458, 0, 52884434749, 1129378066386, 0, 7891686722840, 184368777316, 0, 402873479560, 20234801106996, 112585996067, 0, 530940100506, 0, 1576801214956, 1657544451370, 476873786136, 0, 7451098962404, 861240173042, 0, 1365509255194, 0, 1530450365280, 212374009095, 21284030986464, 0, 12867745717996, 0, 956986410180, 2291447096640, 599821170969, 849859225172, 0, 3316829304654, 0, 812124389, 1069685197076, 2177928689584, 229722881610, 2613731405744, 0, 0, 2477230893318, 11658670762696, 1148780943508, 2476632242392, 0, 30366305406048, 419797729844, 94949692313, 1946182698128, 0, 2609886718130, 4962500772156, 0, 2963226127848, 364607370723, 28610842814334, 0, 1877231466470, 106253818209, 0, 2595002667408, 2340905620860, 4950155891070, 554989090216, 385428499975, 0, 19050363581056, 2738568520162, 1710849367382, 4543385421984, 910368470520, 2323932623700, 5673662429804, 0, 3024333452082, 48173410676, 0, 0, 6004813890282, 620572815886, 5043773156240, 0, 16656771209884, 914965707163, 13530791315478, 0, 0, 1819824273882, 5500290693786, 0, 2655933314976, 0, 39700941897648, 800826664866, 0, 257944679452, 2734296398002, 0, 761277501288, 13672414446876, 8876306118552, 3345744399204, 5478847491984, 0, 451915739448, 40776129728448, 0, 283340320560, 3810579778980, 380176536554, 782975338392, 5046279516144, 7718594104526, 0, 8727732523320, 802431049430, 0, 572066098510, 8368000554258, 0, 24752108822008, 13928834234232, 3557935303452, 0, 1207149562038, 0, 8121012381344, 0, 601926232524, 13272686299032, 290598544170, 0, 7863323237862, 807894992650, 0, 9376699261392, 1425764478768, 0, 698581907872, 49929780524286, 0, 1218012708266, 0, 21768140970048, 747433128844, 1519834491960, 3788698618872, 0, 8771722049592, 7117412220812, 8822937683732, 192730551228, 1610158462740, 0, 944122745264, 519624406734, 4812656019112, 8135751012082, 3304369011512, 0, 21531136997376, 12966193884768, 8377544000300, 0, 6732399875192, 834995452334, 51448263297648, 0, 8719719431362, 2120252082096, 0, 574108859982, 0, 3786044285102, 12385858689416, 371300132846, 12875729731488, 0, 1786845104120, 1480279190264, 875147279942, 28571497383486, 0, 0, 196850398843, 20862534530304, 850957907176, 2202283716888, 7293099382184, 0, 12987401930568, 334702644744, 0, 2816347110964, 0, 20065202111904, 831099541124, 11502585262120, 27171085478460, 3504738599854, 8207391913412, 0, 13610276083200, 772263014174, 2461629597436, 68553776653920, 2431584969972, 1362466449202, 315729144603, 29782030929648, 3248879462142, 4622013459094, 0, 11173549932220, 12940954356000, 18105168946630, 0, 12738822892160, 1566580571430, 0, 772023708753, 2909735245494, 1290540731864, 0, 27533188169916, 5518178707526, 421922448653, 29507665645776, 0, 12186784920056, 1163719095516, 17870914498912, 0, 1616631877624, 3215338662580, 26645336752956, 4627833914864, 894301466719, 0, 1391774785904, 0, 10560206771544, 5748019304442, 17024574487480, 0, 1832588319442, 3592104028912, 3705383854558, 0, 1703533306024, 42196092234816, 3162451537872, 11570617420664, 677762269642, 28698287093904, 0, 2791177229422, 0, 18770403957784, 4318970250854, 17728518508184, 0, 1957753584180, 3571325444796, 5082925726152, 1255099103567, 27778386814704, 38749275303624, 0, 40059168152880, 5051130747574, 18078819706384, 0, 108760927227, 2834857616160, 0, 4667722507200, 82203538695120, 7539587645904, 2421267803460, 0, 835438564234, 5560199498072, 6342774171054, 0, 389465748069, 38360211432534, 26783255456704, 4544721678898, 17434975910776, 3056719137906, 4552250380600, 1262502908834, 5099755286480, 0, 3746974647228, 39122588904528, 8469641906276, 1256042226412, 4832901557118, 16818593423272, 0, 3348678905728, 0, 26473609518064, 4654454151630, 8815281390360, 0, 38069287253328, 7723361605328, 1598892117932, 23458823018508, 921037491093, 37078626547134, 8645820431112, 0, 0, 5090924566370, 3214644157750, 8221750857072, 0, 5580465997464, 4166087348520, 53073507855216, 8799729139530, 36227446868214, 1481965709586, 0, 22059186711568, 4378361478070, 952622871397, 0, 26120760356968, 19330889596998, 0, 4899890299872, 2998813917062, 8248096922562, 8264033030256, 0, 2038674220624, 54820208395824, 4157044067208, 50699232490080, 0, 7928358430044, 25298266065856, 5296822388062, 473861666672, 4068795231782, 0, 1377121627696, 7784485295904, 13095978890472, 5030910219312, 1497550461406, 8919410227328, 9329487129644, 0, 21229442428744, 683958361644, 54087561562848, 33476726439064, 0, 19630140703158, 0, 5388673598816, 9570237145854, 2062011979150, 0, 8394621500336, 22586191197784, 11676192346178, 0, 49621877156928, 1829465955130, 18832077408798, 0, 11504746228526, 4363530659322, 1389834107298, 33149487296776, 0, 19766827682316, 13842107210688, 5519932970808, 0, 48446007644928, 2297461892194, 65130040488540, 0, 1374744924020, 50778828589488, 0, 1163791095320, 2302177320948, 19033565633556, 5668387027580, 0, 13163825220936, 1432173598462, 8960911824960, 0, 12471123240338, 13660022238432, 49751419085088, 2553975412292, 1370617124784, 62618101629906, 6941589624020, 1600996199746, 11845408831878, 0, 32751674576680, 30067699276848, 2308986857772, 11937271626914, 5366294410452, 0, 12962824275480, 9484326921416, 2467390783878, 67092261741024, 13021959329012, 12499717597938, 0, 31864835770168, 19301237053152, 969648628658, 0, 6545761001292, 11223557743482, 5389652890112, 0, 18029456021808, 12500801501348, 2744642420928, 0, 2022649648248, 60944286314046, 1376952222474, 66282694932048, 0, 0, 11958231645582, 29281318996368, 2435927598490, 0, 13743007002432, 3319824038832, 10152537728264, 59830239376326, 18560140973496, 563230419258, 0, 3080698049644, 0, 28357773777648, 2355904630528, 36701469967866, 6962284837752, 0, 5032563294012, 11178747527096, 29009074864176, 18861163955664, 13293784476536, 1133877239828, 3559414086868, 88818424369920, 9681204678572, 1950727143438, 62615613919488, 12307875439462, 4815179877108, 6364503139892, 0, 28089516601536, 16064539441236, 18118537450512, 5668085492482, 10779552277676, 18262058564432, 18737188425360, 61465636554288, 0, 4413353343108, 85530172000320, 2018112718510, 37110276992766, 0, 575258032045, 39387017082048, 6836407505322, 17637265221176, 1590892459186, 17975645947008, 23968107606790, 3904425235368, 0, 18981715610160, 36054185197206, 0, 1116484452387, 27295899531504, 1952049922252, 15361651928300, 35516428095660, 8559331028714, 11497273844888, 0, 18308801763144, 1497111728564, 5376930596056, 81358947342000, 2370073616228, 4399138192860, 16408332977800, 34551462565140, 38459860716768, 0, 6700704025034, 0, 14929908817280, 18841408287600, 25013709758794, 80044404827760, 24172989309320, 2806164419670, 4886073913308, 1496372821967, 37413747637248, 6010329714210, 0, 53516476908336, 16164909662980, 7711275093606, 24207342557962, 38150255273376, 0, 18015014162336, 3844455607010, 104268096159120, 24739372283092, 3174263865368, 0, 34924816888836, 8361410379608, 9305641544566, 1665142322665, 0, 37108129149936, 50015252202324, 8016095446202, 23972023887460, 23829943341256, 0, 6003274217416, 7853986409504, 100702933841520, 0, 3288399041232, 52404450252816, 15452357970684, 1661381434170, 9434592936522, 0, 23140805482600, 4432490111262, 35482004816944, 6931172274834, 24652001166536, 0, 51198610781856, 5975959358268, 2075916289986, 36173735995104, 0, 48510906076224, 50043785171520, 12051762228984, 24962571019132, 7370057635874, 23914742804120, 4505589525600, 0, 8440294209672, 96173361144000, 12153088133460, 47492035425504, 0, 48868257676080, 29823826946292, 8747040349414, 958918954267, 48080030394654, 35071216778152, 0, 94736250768960, 4722826852986, 11512448579700, 2538183326898, 9027316451768, 0, 6003711987672, 65699320374336, 47123081478414, 11183132849676, 34149642096448, 7673025083578, 23575991644312, 6042053363906, 0, 34691183804248, 6921570006900, 47806663824768, 12386107048832, 12886984576756, 3105101349940, 28875703514328, 70100717023824, 0, 11434291130192, 0, 33747813638224, 7908124740750, 13055624548236, 11814338563328, 30336648084228, 64446517634016, 45676323673974, 2797306158970, 12962273896632, 0, 27279109006348, 6385738904790, 43149608337064, 26477194538958, 0, 7497704768412, 63118110302256, 13078763243982, 3425045101170, 0, 28860447971968, 66328436269824, 61848501269520, 0, 33349755914728, 25602017131038, 6026724516902, 2200287790606, 12486225977136, 0, 19003877817840, 65149038352464, 7636654403700, 60550405913280, 79519597699860, 12254147865324, 1779611353080, 65523673619088, 42693856739272, 0, 3277504764256, 7575175871216, 18233375076936, 3608954360110, 13251351644384, 27931495157524, 17394521026382, 64345383146688, 41707937542168, 25912519869438, 9003887658256, 15526865744546, 42296230561720, 0, 16784905268726, 0, 59348035977168, 3996065917898, 77626894157940, 83895770169024, 16331879993426, 3392238330318, 41288515880296, 26109071941956, 0, 19110719386032, 76318831228980, 0, 60735211019088, 4311216158316, 3023700640424, 74884642648986, 9469361608060, 0, 38809210823328, 3419689521202, 17670893835686, 18876207063552, 4949675200676, 12951008041652, 73664826473946, 79765141375824, 16749758616438, 0, 40845494597800, 37763439760368, 9024084843732, 7591162549492, 14161272908360, 24866523927936, 78463175597664, 18382841521976, 108010066943520, 2725967042402, 78883458749088, 0, 16091098892082, 8974149548972, 24031676671632, 5308666716432, 71825838239046, 25583518358784, 77582600415888, 0, 36852044876928, 46287205131426, 0, 14986505775428, 24837849140616, 1965881511218, 5699918409212, 103317624910800, 45153999222306, 8762662157832, 36548547541296, 20570857183336, 24994600594368, 101824768964160, 14500989821936, 73614080249088, 8089374211080, 99768755883600, 21842128429416, 49293180389328, 9388413448142, 24494558169152, 24818197713840, 31842447963346, 98303332401360, 45574057879446, 1956396488949, 48124841465568, 11286202113634, 30960316618282, 0, 25284208515696, 124982738532720, 4160988732796, 21040032384860, 43877898255300, 13007422631434, 0, 93830668588800, 32125535673368, 7626259877076, 47072670497328, 0, 64953168446496, 20693901288920, 32096976443086, 31315521939800, 5754004190690, 119931948460800, 0, 63625103131296, 12168702666086, 46731811850496, 61028918204244, 118316524653360, 31821574744600, 12568655947208, 116106169485600, 0, 59904278316204, 12372633813722, 30927267409336, 44917143648664, 114518178142560, 62388061872816, 3729500189954, 0, 15299027871224, 43874693092048, 10754892400734, 31819318535432, 58234759271064, 59833967767680, 17129733665144, 35887958518032, 0, 109687166290800, 17107042140216, 37573493284512, 78300663673296, 57823993513494, 43418696490856, 8378125814426, 9950940088224, 76850030497296, 16270440255596, 83042358093024, 0, 42946480997368, 17458177079792, 36526161320928, 81712079207664, 16420709331152, 53513916147544, 75472213154016, 5410350285994, 34853003007628, 52407121075528, 33729415145958, 0, 77638359299424, 72680767765680, 93268486598580, 4562175330526, 25122367077264, 91854654432300, 76762588275888, 51906160915336, 11860354666096, 23484327021890, 98002062999024, 21126632250326, 51416352218200, 89796777971340, 96549216252864, 0, 7376880682140, 86912460565986, 47486044379808, 18400586769476, 92117148305424, 123942680679600, 11845623943792, 31849837650720, 122298943764960, 91164457305888, 32842319598864, 55720827458826, 117305062578000, 27121078912396, 113523009357600, 59012097845808, 39815750047798, 142080004029600, 16404258451794, 140313699254160, 0, 40249161376808, 76042887742416, 134961470028000, 71899037391084, 130902506859600, 54290924996728, 21046964042824, 44410257597132, 90432466869216, 95634813349824, 63752521958968, 106584636403980, 111636602155824, 139212650574000, 158392057824000 ], 28 ], [ [ 1, 0, 1422685, 0, 1288649193, 0, 5971207867, 0, 19659692492, 0, 448141851897, 0, 28002621986, 0, 253080505488, 0, 1312385479821, 0, 624524195738, 0, 37098824, 1438283806128, 865322767, 145355571862, 1857702543752, 0, 139000323391, 0, 4373934752565, 541191632353, 0, 1291513171397, 1881378858933, 7660841910, 0, 3817962384192, 0, 31943148003, 0, 319057303111, 0, 13322053792116, 0, 0, 75688864008, 279221422709, 530412523047, 8079761072268, 542859651553, 0, 162367121709, 3465839741792, 7331679568272, 0, 110927609255, 7979681221670, 0, 0, 0, 466469822997, 151953426219, 0, 139445922257, 1134582784084, 596267596329, 0, 0, 21919395275496, 7163396756199, 107196860070, 1323203430300, 0, 365755637227, 3145781664269, 0, 13036372836840, 679206376939, 0, 79557874899, 1694061955827, 0, 11837530084260, 276664189872, 0, 605428227184, 30352184337762, 169087521798, 0, 796428564752, 0, 2365079786286, 2486314141503, 716813706536, 0, 11175400190981, 1292485235513, 0, 2048261347239, 0, 2295536928291, 318991967992, 31926046479696, 0, 19301607836754, 0, 1436370117086, 3437170644960, 899833658654, 1276617000528, 0, 4978814483229, 0, 1248340124, 1605246269760, 3266789756949, 345412877221, 3920597108616, 0, 0, 3715116496491, 17488006144044, 1723785180208, 3714918905025, 0, 45549458109072, 630784306072, 142471871432, 2919424035908, 0, 3914180748734, 7443741208734, 0, 4444839191772, 546912191954, 42916244850189, 0, 2817351695193, 159508373989, 0, 3892504001112, 3510986447514, 7425224255169, 833415223198, 578162297509, 0, 28575545371584, 4107252358592, 2568212073277, 6815078132976, 1365936164314, 3485490861957, 8517136154564, 0, 4536134234282, 72618971778, 0, 0, 9007214821227, 932309412167, 7565659734360, 0, 24983254425149, 1372448560783, 20296170839277, 0, 0, 2731241790417, 8250430026483, 0, 3983521629465, 0, 59551412846472, 1203029146159, 0, 387130008778, 4102125646397, 0, 1143014938276, 20508606042822, 13314459177828, 5018429231361, 8218271237976, 0, 677914105602, 61164194592672, 0, 424820806362, 5719548539808, 571128153703, 1175434453859, 7569419274216, 11577881323569, 0, 13091598784980, 1205303900679, 0, 858225539631, 12550873773969, 0, 37128163233012, 20893240313856, 5341200375712, 0, 1811549801623, 0, 12181508891004, 0, 902718581436, 19909018411056, 436492983071, 0, 11793954303038, 1213110619557, 0, 14065048892088, 2142333353588, 0, 1047824876274, 74894643365157, 0, 1827026754737, 0, 32652211455072, 1121005917489, 2280204826767, 5687061817512, 0, 13157583074388, 10675480318146, 13234400673186, 289526022991, 2419305216868, 0, 1416125262915, 779950942199, 7221271966952, 12202640895350, 4959988962522, 0, 32296705496064, 19449290827152, 12566310148038, 0, 10097932060545, 1252634611151, 77172394946472, 0, 13078918751420, 3180369454488, 0, 862391844195, 0, 5682625174741, 18578788034124, 557477199507, 19313594597232, 0, 2684581447332, 2220397881453, 1313012110851, 42857222532849, 0, 0, 295662403261, 31293801795456, 1276577806727, 3306005877796, 10939024627551, 0, 19481102895852, 502414035610, 0, 4224515318790, 0, 30097803167856, 1248744583696, 17252013282414, 40756605345918, 5260420180539, 12310709338935, 0, 20415414124800, 1158553880760, 3692439048498, 102830664980880, 3647061399714, 2043937909459, 474200188883, 44673046394472, 4873314049461, 6934782698879, 0, 16758574587311, 19411431534000, 27157737575697, 0, 19108234338240, 2351698259175, 0, 1158266785905, 4364597724489, 1938203625808, 0, 41299764932142, 8283057659085, 633529351916, 44261498468664, 0, 18280177380084, 1745689667172, 26806356220488, 0, 2426065824280, 4822708236918, 39967987806702, 6941750872296, 1341660727776, 0, 2091004190192, 0, 15838592547131, 8628057956901, 25536861731220, 0, 2750383310203, 5388034007220, 5558073246285, 0, 2556802986368, 63294138352224, 4743398827395, 17354677878371, 1018526156621, 43047430640856, 0, 4187390820083, 0, 28155595196436, 6477338700105, 26592777762276, 0, 2938713949696, 5356849547565, 7624388589228, 1883079609700, 41667580222056, 58123887043716, 0, 60088752229320, 7582260304449, 27118218819336, 0, 163325840564, 4253176926056, 0, 7001583760800, 123305308042680, 11309367239316, 3633729867960, 0, 1254699362041, 8340299247108, 9517731782829, 0, 584228775644, 57540291967089, 40174883185056, 6816014295111, 26152463866164, 4588302800937, 6828272293473, 1894582918057, 7649632929720, 0, 5619784422888, 58683883356792, 12714085262180, 1886428475644, 7248622492191, 25227890134908, 0, 5023632123538, 0, 39710414277096, 6980731380254, 13222912136040, 0, 57103930879992, 11585042407992, 2399425888204, 35185584768354, 1381603569602, 55617920449389, 12978584139956, 0, 0, 7635737521094, 4824707141173, 12332616336108, 0, 8370698996196, 6248464161510, 79610261782824, 13199584127859, 54341150931009, 2225713100391, 0, 33086272661009, 6569046712593, 1429061953771, 0, 39181140535452, 28996312958757, 0, 7349463466032, 4501712523377, 12372135802407, 12396049545384, 0, 3058942918810, 82230312593736, 6234901010745, 76048848735120, 0, 11902075432484, 37947399098784, 7944633160442, 712053144322, 6105130869877, 0, 2067487276612, 11676727943856, 19643968335708, 7545957255375, 2248772579959, 13379115340992, 14000873204324, 0, 31841701146539, 1026296398230, 81131342344272, 50215089658596, 0, 29445194920797, 0, 8089161377592, 14355349704585, 3094468157063, 0, 12591932250504, 33877384406999, 17514274144647, 0, 74432815735392, 2747549244903, 28248099979257, 0, 17255518679169, 6546801368577, 2086958333416, 49724230945164, 0, 29650225895982, 20763160816032, 8279521113213, 0, 72669011467392, 3447981987151, 97695025647930, 0, 2062330375630, 76168242884232, 0, 1745308145766, 3454364667766, 28550332822842, 8508397442488, 0, 19745737831404, 2150154984809, 13441367737440, 0, 18706675027287, 20490033357648, 74627128627632, 3836487631548, 2055736012698, 93927118254147, 10416063307368, 2402357648491, 17766557061309, 0, 49127511865020, 45101548915272, 3464451732929, 17905897607151, 8056194282512, 0, 19444236413220, 14225478289962, 3702743502351, 100638392611536, 19532929312506, 18748449339489, 0, 47797253655252, 28951844542236, 1456170304631, 0, 9822938922472, 16833914793398, 8090330876652, 0, 27044184032712, 18751192571010, 4122548587060, 0, 3033803705022, 91416402049797, 2066023500527, 99424042398072, 0, 0, 17936316914618, 43921978494552, 3655159528317, 0, 20614510503648, 4983422693684, 15227818762842, 89745331643217, 27840211460244, 845769978401, 0, 4627577381292, 0, 42536660666472, 3533713170015, 55052175147579, 10447441145832, 0, 7554242235652, 16767483277572, 43513612296264, 28291745933496, 19940670862392, 1701246055891, 5343188653060, 133227636554880, 14520827310153, 2926605047255, 93923420879232, 18460827536420, 7222761147006, 9550190155092, 0, 42134274902304, 24094339044624, 27177806175768, 8507966051711, 16168660664271, 27393087846648, 28105782638040, 92198454831432, 0, 6620021346006, 128295258000480, 3028397631987, 55665391946769, 0, 863757201357, 59080525623072, 10258170005071, 26455897831764, 2386865689017, 26963468920512, 35952140065497, 5860951644204, 0, 28472573415240, 54081254253429, 0, 1675113483577, 40943849297256, 2932173970936, 23040040022184, 53274619271718, 12847865187037, 17245286321607, 0, 27463202644716, 2246027661340, 8065390546428, 122038421013000, 3557205696352, 6598147472322, 24610634855934, 51827170975938, 57689791075152, 0, 10054368318309, 0, 22392577516421, 28262112431400, 37520548793943, 120066607241640, 36259483963980, 4212679182005, 7328794814718, 2245165704929, 56120621455872, 9015489427563, 0, 80274715362504, 24245614183451, 11575107973905, 36310997992695, 57225382910064, 0, 27022521243504, 5768510812545, 156402144238680, 37109042896758, 4763788326064, 0, 52387208010522, 12542115569412, 13964251914645, 2498359162934, 0, 55662193724904, 75022845868566, 12032895121761, 35958020303310, 35744915011884, 0, 9004611569172, 11780979614256, 151054400762280, 0, 4935940573184, 78606675379224, 23176819345841, 2495397159677, 14157918405021, 0, 34711208223900, 6650235997933, 53223007225416, 10395237315405, 36978001749804, 0, 76797916172784, 8963660557989, 3115757187137, 54260603992656, 0, 72766333202616, 75065677757280, 18091097301852, 37443845788458, 11053969777635, 35872114206180, 6760467861826, 0, 12660441314508, 144260041716000, 18229617970650, 71238027226536, 0, 73302386514120, 44732382195294, 13126124707209, 1438562881124, 72120020410269, 52606825167228, 0, 142104376153440, 7089430077997, 17268658640010, 3808816506037, 13540974677652, 0, 9004529515140, 98548980561504, 70684597035909, 16787629033700, 51224463144672, 11508469402131, 35363987466468, 9066304139937, 0, 52036775706372, 10381677462396, 71709995737152, 18579160573248, 19340099267900, 4660017160936, 43310241503244, 105151075535736, 0, 17164914761516, 0, 50621720457336, 11861237263934, 19583426872854, 17721507844992, 45502322366934, 96669776451024, 68514466139649, 4200449769359, 19453264338236, 0, 40915529955359, 9581349261733, 64724412505596, 39715770371697, 0, 11245890291348, 94677165453384, 19618135284537, 5140332187767, 0, 43288164551609, 99492654404736, 92772751904280, 0, 50024633872092, 38403004259817, 9043578423137, 3303453106192, 18729338965704, 0, 28505816726760, 97723557528696, 11454316515483, 90825608869920, 119279353982670, 18390759585404, 2670677673934, 98285510428632, 64040785108908, 0, 4918061981452, 11371782111352, 27350062615404, 5415878428015, 19877027466576, 41894780239709, 26091767164953, 96518074720032, 62561906313252, 38868763670217, 13511982466752, 23288202783189, 63444345842580, 0, 25177343528469, 0, 89022053965752, 5997449189055, 116440306152030, 125843655253536, 24496219326519, 5090564667946, 61932773820444, 39163592285442, 0, 28666079079048, 114478211758590, 0, 91102816528632, 6474976366196, 4535172463422, 112326929782767, 14209859313208, 0, 58213816234992, 5131428868919, 26506330920309, 28314310595328, 7430037314124, 19425084112914, 110497205520207, 119647712063736, 25123081738149, 0, 61268241896700, 56645159640552, 13542879932432, 11395286510482, 21240897270378, 37299785891904, 117694763396496, 27574252601952, 162015100415280, 4090647925247, 118325188123632, 0, 24135226516298, 13467075864942, 36047515007448, 7968585030316, 107738729937297, 38375277538176, 116373900623832, 0, 55278067315392, 69430777892919, 0, 22478770833588, 37256773710924, 2949746616341, 8556407920644, 154976437366200, 67730969029239, 13149390531382, 54822821311944, 30853176357354, 37491900891552, 152737153446240, 21750505025199, 110421120373632, 12134052647964, 149653133825400, 32760722526894, 73939770583992, 14088457985201, 36741837253728, 37227296570760, 47763650600331, 147454998602040, 68361063276789, 2935464886713, 72187262198352, 16941306845497, 46440453582735, 0, 37926312773544, 187474107799080, 6245582186752, 31557610707024, 65816824511178, 19520002591117, 0, 140746002883200, 48188303510052, 11438829998646, 70609005745992, 0, 97429752669744, 31038566223881, 48145448820381, 46973282909700, 8634438838535, 179897922691200, 0, 95437654696944, 18261249332625, 70097717775744, 91543344871446, 177474786980040, 47732346589020, 18852983920812, 174159254228400, 0, 89856385039386, 18567702673041, 46390901114004, 67375715472996, 171777267213840, 93582092809224, 5597575293353, 0, 22966032417012, 65812039638072, 16130817504255, 47728977803148, 87352112994876, 89750951651520, 25708054456092, 53827849503144, 0, 164530749436200, 25660548980784, 56356881702624, 117450995509944, 86735965088529, 65128044736284, 12572378520157, 14925371665968, 115275045745944, 24418590142580, 124563537139536, 0, 64419721496052, 26187265619688, 54785928213144, 122568118811496, 24644542062956, 80270874221316, 113208319731024, 8120015959895, 52276370957279, 78610681613292, 50594101282197, 0, 116457538949136, 109021151648520, 139902687330750, 6846284416072, 37683550615896, 137781939081330, 115143882413832, 77859241373004, 17799550303672, 35226476158215, 147003094498536, 31687852541859, 77124528327300, 134695131872130, 144823824379296, 0, 11073473151932, 130368656658267, 71229066569712, 27599452204650, 138175722458136, 185914021019400, 17776978601932, 47774756476080, 183448415647440, 136746685958832, 49263479398296, 83581211384019, 175957593867000, 40678508950944, 170284514036400, 88518146768712, 59723603727009, 213120006044400, 24618391352737, 210470548881240, 0, 60373742065212, 114064331613624, 202442205042000, 107848523651706, 196353760289400, 81436387495092, 31587936674412, 66611298121794, 135648700303824, 143452220024736, 95628782938452, 159876912038850, 167454903233736, 208818975861000, 237588086736000 ] , 56 ], [ [ 1, 0, 1984631, 0, 1720786848, 0, 8040941808, 0, 26297869127, 0, 597524108872, 0, 37735108073, 0, 339355489020, 0, 1749886128198, 0, 833092589822, 0, 55774769, 1917711706964, 1250348849, 194816499913, 2477423460345, 0, 185333770193, 0, 5831916937680, 721588843137, 0, 1723812806588, 2508754514464, 10319560795, 0, 5090616477716, 0, 42920503295, 0, 427581725644, 0, 17762745680088, 0, 0, 100982044214, 372315748999, 708978380020, 10773014704956, 723812956455, 0, 216567728368, 4627199937488, 9775576586840, 0, 148270778408, 10640453385983, 0, 0, 0, 621987525088, 203367946112, 0, 186431466393, 1519628617336, 795026049696, 0, 0, 29225860367328, 9551699282076, 143517983403, 1764274869196, 0, 488308362032, 4199031733624, 0, 17381830391052, 905687833904, 0, 106866330821, 2258752745072, 0, 15783373380872, 369396112087, 0, 810209136164, 40469590593936, 226359090445, 0, 1061989698807, 0, 3153601355028, 3315087161680, 959746550252, 0, 14902195476984, 1724963878670, 0, 2731016769328, 0, 3060900031966, 426828236753, 42568061972928, 0, 25735484171320, 0, 1917508861006, 4582894137332, 1200176490297, 1707029985404, 0, 6647851937932, 0, 1821244313, 2142243174716, 4355856922854, 462729728201, 5227462776948, 0, 0, 4954459649913, 23317341460584, 2300010639062, 4953264028470, 0, 60732610812096, 843911624185, 190141905209, 3892959043382, 0, 5219771632741, 9924994947132, 0, 5926452221156, 729222565609, 57221672646732, 0, 3760437503960, 213326850737, 0, 5190005300276, 4681810237534, 9900305422992, 1113691046601, 770979648505, 0, 38100727066240, 5477135850545, 3429400427948, 9086770788020, 1822257289849, 4647864333700, 11373806122672, 0, 6048665714385, 97765230219, 0, 0, 12009623695896, 1246889839304, 10087546277940, 0, 33313538702224, 1829931420049, 27061571885316, 0, 0, 3645649179148, 11000577302904, 0, 5311866175912, 0, 79401883795296, 1608750090428, 0, 516738431739, 5471296106588, 0, 1527794993626, 27344818563216, 17752612154268, 6691488344368, 10957694949428, 0, 903990579051, 81552259456896, 0, 566679765558, 7635831632380, 763799062911, 1570769664844, 10092558997748, 15437181689372, 0, 17455464988572, 1611462170316, 0, 1144630358799, 16735997753631, 0, 49504217548144, 27857661042408, 7133009893408, 0, 2417571723660, 0, 16242018328376, 0, 1203852043206, 26545365172008, 583546965624, 0, 15726643645683, 1622020501300, 0, 18753398464716, 2866218953460, 0, 1397163393902, 99859542696156, 0, 2436056191703, 0, 43536281940096, 1494866017136, 3042034784980, 7593431907568, 0, 17543444041116, 14234822482818, 17645871393392, 387540639837, 3236527181768, 0, 1888245249976, 1041296287528, 9634442904368, 16271499920423, 6622410082836, 0, 43062273994752, 25932387686700, 16755084026528, 0, 13464798077064, 1670546780936, 102896526595296, 0, 17439436758983, 4240498368140, 0, 1153118805504, 0, 7586243096720, 24771717286496, 745064503313, 25751459404908, 0, 3590916138168, 2960558269696, 1751446192288, 57142979078532, 0, 0, 395675678177, 41725069060608, 1702607312353, 4414859408952, 14586197663268, 0, 25974803796328, 671452225163, 0, 5632690720516, 0, 40130404223808, 1670549380308, 23005166804704, 54342155804544, 7022682476704, 16414782725724, 0, 27220552108332, 1545327344323, 4923255693460, 137107553307840, 4863168298780, 2725884725008, 634336511429, 59564061859296, 6497755536584, 9251033113104, 0, 22347096472936, 25881908653932, 36210327330820, 0, 25477645719512, 3140428003766, 0, 1545144878829, 5819467103288, 2590641721444, 0, 55066364719776, 11059383081420, 847274625861, 59015331291552, 0, 24373569775304, 2328096748487, 35741818645072, 0, 3237725932292, 6430676250276, 53290661885856, 9255667773780, 1789790031749, 0, 2796904485804, 0, 21120411095264, 11520014567068, 34049148882624, 0, 3671163591830, 7184206982940, 7410765968056, 0, 3413065590028, 84392184469632, 6324902377150, 23141232393504, 1362997381153, 57396574187808, 0, 5584837991430, 0, 37540800650896, 8637937427245, 35457036951560, 0, 3923815495446, 7142650190998, 10165851396356, 2512278425697, 55556773629408, 77498533343088, 0, 80118336305760, 10124429451132, 36157632148096, 0, 218650106449, 5673251272966, 0, 9335444958452, 164407077390240, 15079165772148, 4849847141980, 0, 1677012936985, 11120398961604, 12699741670732, 0, 779128491673, 76720406165052, 53566510786648, 9089441221073, 34869951756744, 6126252812232, 9104500304886, 2528289782649, 10199510538420, 0, 7493947506610, 78245177809056, 16977640698800, 2521510316201, 9665800977513, 33637186781736, 0, 6699806563502, 0, 52947218940256, 9308906499741, 17630556183540, 0, 76138574506656, 15446723154708, 3202100400361, 46917640743560, 1842317502769, 74157240112332, 17330914792608, 0, 0, 10181847329221, 6440208522760, 16443495116964, 0, 11160931960388, 8332173692854, 106147015710432, 17599451919912, 72454880754492, 2974893497016, 0, 44118368649352, 8762697527160, 1906064957113, 0, 52241520618064, 38661764895876, 0, 9799779595558, 6011544029628, 16496187485976, 16528066004564, 0, 4081061307417, 109640416791648, 8314087220716, 101398464980160, 0, 15894779233392, 50596532035840, 10593643586345, 952748896411, 8145292156748, 0, 2762790601042, 15568970535860, 26191957698108, 10061819524924, 3004831928392, 17838820420116, 18685455522352, 0, 42458881139944, 1369335132155, 108175123125696, 66953452751368, 0, 39260270660676, 0, 10801869275212, 19140470207040, 4129768165832, 0, 16789242966132, 45172378678024, 23352375064436, 0, 99243754313856, 3672273324348, 37664144071956, 0, 23009488051867, 8733061950028, 2789996600546, 66298974497680, 0, 39533645034096, 27684214338540, 11039865487576, 0, 96892015289856, 4602020545084, 130260057593640, 0, 2750338920875, 101557657178976, 0, 2327581315078, 4609594632946, 38067120936576, 11359998248700, 0, 26327650359036, 2873727459964, 17921823615380, 0, 24942239960996, 27320044418796, 99502838170176, 5129952810820, 2741233374006, 125236180561476, 13897851322460, 3205438389295, 23690814308871, 0, 65503349057488, 60135398553696, 4622792703604, 23874536734148, 10759549092608, 0, 25925648492892, 18968650987806, 4941381639212, 134184523482048, 26043912223712, 24999431840991, 0, 63729671444464, 38602466680248, 1946055913912, 0, 13108661289088, 22447112656923, 10802598892036, 0, 36058911960780, 25001596568384, 5511568118708, 0, 4045298874654, 121888554275676, 2756254322232, 132565389864096, 0, 0, 23916460461123, 58562637992736, 4878085712980, 0, 27486013946796, 6654338073588, 20305073497722, 119660460400236, 37120281854656, 1131009675557, 0, 6187457491848, 0, 56715547555296, 4711809020504, 73402920066972, 13940604345328, 0, 10086646045356, 22357493095386, 58018149728352, 37722327828492, 26587564979000, 2269834017037, 7135038430024, 177636848739840, 19362407683824, 3903501760936, 125231227838976, 24615748775183, 9630353958164, 12742678339596, 0, 56179033203072, 32129073895256, 36237074818188, 11359441775080, 21559102882032, 36524117036528, 37474376792652, 122931273108576, 0, 8826700890164, 171060344000640, 4041126522560, 74220538297092, 0, 1154968265521, 78774034164096, 13686969537160, 35274530350016, 3184249155993, 35951291835948, 47936200915060, 7826076400664, 0, 37963431155512, 72108354705972, 0, 2234943785265, 54591799063008, 3920465404756, 30723300137064, 71032841038944, 17153943721756, 22994546588676, 0, 36617603461480, 2996270392803, 10753857690700, 162717894684000, 4748497530516, 8798274744556, 32816662236064, 69102909977904, 76919721433536, 0, 13414613327064, 0, 29859814243056, 37682816517132, 50027408955148, 160088809655520, 48345978526304, 5626016302126, 9772146185452, 2995623866157, 74827495274496, 12020656040720, 0, 107032953816672, 32329815934456, 15455198796380, 48414674553484, 76300510546752, 0, 36030028259864, 7696178074926, 208536192318240, 49478734213432, 6358087988452, 0, 69849622157616, 16722820703268, 18634308755500, 3333714373885, 0, 74216258299872, 100030482774408, 16067058659468, 47944037422168, 47659886590176, 0, 12006547359948, 15707972763060, 201405867683040, 0, 6590152996460, 104808900505632, 30904713493544, 3336004735265, 18893161831228, 0, 46281610872864, 8870967175470, 70964009507128, 13862341475205, 49304002268264, 0, 102397221563712, 11951918017942, 4159305421841, 72347471990208, 0, 97021794888288, 100087570343040, 24157147379936, 49925134773592, 14740112197285, 47829485543432, 9019487378286, 0, 16880588363396, 192346722288000, 24306166747260, 94984053586848, 0, 97736515352160, 59647647218888, 17516248654812, 1918966160529, 96160044089292, 70142433429544, 0, 189472501537920, 9466331060152, 23024887639740, 5082502462313, 18054632868996, 0, 12007422187498, 131398640748672, 94246146256812, 22417852011280, 68299284066136, 15346048030433, 47151983223816, 12096921264232, 0, 69382367512624, 13843138225954, 95613327649536, 24772214041716, 25812326039760, 6219628563257, 57751401735200, 140201434047648, 0, 22922354482528, 0, 67495627180576, 15816247677981, 26111242499292, 23628677070708, 60673290875000, 128893035268032, 91352634366012, 5612478375352, 25963821723648, 0, 54558213238912, 12782398016840, 86299216547368, 52954374779796, 0, 14995408532638, 126236220604512, 26157520128816, 6861052280184, 0, 57720891170152, 132656872539648, 123697002539040, 0, 66699511733584, 51204019963956, 12067365229308, 4414907881802, 24972451898324, 0, 38007755552844, 130298076704928, 15273307893700, 121100811826560, 159039167022360, 24546358103952, 3564248269227, 131047347238176, 85387713351784, 0, 6563556874162, 15186343120652, 36466750071036, 7227639725800, 26502703254228, 55862986597504, 34789032424844, 128690766293376, 83415874957576, 51825028993236, 18032297394092, 31053727083907, 84592461027568, 0, 33569800909532, 0, 118696071954336, 8005473249884, 155253764932440, 167791540338048, 32663755581667, 6794805046586, 82577031664720, 52218133553376, 0, 38221438689228, 152637639074520, 0, 121470422038176, 8654944765316, 6047400405286, 149769262599636, 18961947409660, 0, 77618421646656, 6848759305444, 35341781151692, 37752414069036, 9921352387588, 25902013228278, 147329630249556, 159530282751648, 33499513877991, 0, 81690989099728, 75526879520736, 18075129959168, 15216382789836, 28322542961694, 49733047773036, 156926351195328, 36765676609640, 216020133887040, 5458692741400, 157766917498176, 0, 32182194954123, 17971592209756, 48063353260428, 10639616709716, 143651658125676, 51167036625232, 155165200831776, 0, 73704089753856, 92574390394092, 0, 29973009592050, 49675698188896, 3936311859477, 11425898210984, 206635249821600, 90307978575852, 17546843772996, 73097095082592, 41141709379456, 49989201105900, 203649537928320, 29001977970552, 147228160498176, 16178742626108, 199537511767200, 43684251871616, 98586360778656, 18800097686400, 48989116245968, 49636395369612, 63684881628172, 196606664802720, 91148100070452, 3917245179329, 96249682931136, 22620226015916, 61920618938044, 0, 50568416966584, 249965477065440, 8338343025844, 42080061050184, 87755781358224, 26050126927196, 0, 187661337177600, 64251071254400, 15252518112988, 94145340994656, 0, 129906336892992, 41387799186336, 64193942323732, 62631043787264, 11521695844166, 239863896921600, 0, 127250206262592, 24370053941340, 93463623700992, 122057814778248, 236633049306720, 63643139136448, 25137311838468, 232212338971200, 0, 119808535002168, 24780135394508, 61854534726336, 89834287170568, 229036356285120, 124776123745632, 7472242246833, 0, 30667825271616, 87749386057336, 21509781727005, 63638637006056, 116469501277968, 119667935535360, 34313090252256, 71775910362368, 0, 219374332581600, 34214074760772, 75146979895328, 156601327346592, 115647970326972, 86837392854952, 16776928983032, 19901878388602, 153700060994592, 32592466823120, 166084716186048, 0, 85892961898864, 34916354103636, 73052317348400, 163424158415328, 32895190884448, 107027832168328, 150944426308032, 10838566629400, 69706001241472, 104814242024296, 67458815993796, 0, 155276718598848, 145361535531360, 186536944819800, 9138682961642, 50244734071692, 183709280487240, 153525176551776, 103812321703912, 23756700710412, 46968644415860, 196004125998048, 42253260095467, 102832704340528, 179593532559240, 193098432505728, 0, 14786273812964, 173824898433636, 94972088759616, 36801170683926, 184234296610848, 247885361359200, 23725305578436, 63699675218604, 244597887529920, 182328914611776, 65684639105392, 111441635048892, 234610125156000, 54242152837576, 227046018715200, 118024195691616, 79631485797076, 284160008059200, 32856338692236, 280627398508320, 0, 80498322661280, 152085775484832, 269922940056000, 143798053151928, 261805013719200, 108581849866696, 42163697614816, 88820508520568, 180864933738432, 191269626699648, 127505043791176, 213169244430600, 223273204311648, 278425301148000, 316784115648000 ] , 56 ], [ [ 1, 0, 2470439, 0, 2151011268, 0, 10050344447, 0, 32870134964, 0, 746905571355, 0, 47160630831, 0, 424193528462, 0, 2187357774326, 0, 1041359307265, 0, 68389395, 2397139642340, 1557446725, 243510000162, 3096779622876, 0, 231667212741, 0, 7289897193267, 901986053921, 0, 2154750342991, 3135943256590, 12895829474, 0, 6363270605780, 0, 53644764793, 0, 534455242755, 0, 22203433956624, 0, 0, 126227660728, 465394675899, 886199444685, 13466268395712, 904766185219, 0, 270709720598, 5783984256616, 12219471727068, 0, 185331097495, 13300567258414, 0, 0, 0, 777484434068, 254200088331, 0, 233033069132, 1899513857370, 993782589828, 0, 0, 36532325459160, 11939624377870, 179383710714, 2205344461848, 0, 610384619727, 5248752183350, 0, 21727288003332, 1132108959567, 0, 133567969289, 2823441778265, 0, 19729216742292, 461742938664, 0, 1012754044690, 50586991147434, 282925975013, 0, 1327484922064, 0, 3942001962506, 4143859387365, 1199673343506, 0, 18627744958186, 2156186928638, 0, 3413771396925, 0, 3826125214606, 533527041681, 53210077466160, 0, 32169357030318, 0, 2396862866985, 5728617685652, 1500212358611, 2133786648942, 0, 8309748340139, 0, 2266223659, 2677803135582, 5444821267646, 578386434227, 6534328479820, 0, 0, 6193075096572, 29146676841932, 2875006868815, 6191580149666, 0, 75915763515120, 1054861598804, 237676052445, 4866192374215, 0, 6524714991806, 12406245333210, 0, 7408065285080, 911526877945, 71527094053899, 0, 4700514321751, 266653074085, 0, 6487506633980, 5852263047964, 12375383368527, 1392103183522, 963719071295, 0, 47625908856768, 6846420110626, 4286712738211, 11358463499012, 2277810987582, 5809830645550, 14217191071064, 0, 7560832440426, 122190534038, 0, 0, 15012030641037, 1558569914547, 12609432856060, 0, 41641924307166, 2287414275061, 33826967543055, 0, 0, 4557045808691, 13750722649797, 0, 6639832833400, 0, 99252354744120, 2010892748687, 0, 645919418154, 6839104467991, 0, 1909709606787, 34181025786654, 22190765213544, 8364360543970, 13697118695420, 0, 1129984602294, 101940324321120, 0, 708349925838, 9544756982276, 954742964313, 1963415459405, 12615698755820, 19296478741635, 0, 21819331250232, 2014305798595, 0, 1430782084173, 20919998030760, 0, 61880271959148, 34822078159524, 8916224570036, 0, 3021942740275, 0, 20302524519048, 0, 1504815159468, 33181708321524, 729410629779, 0, 19658305264614, 2027502096285, 0, 23441748095412, 3582731307242, 0, 1746454347838, 124824432958299, 0, 3045070229279, 0, 54420352425120, 1868582581558, 3802519950885, 9491774219216, 0, 21929305065912, 17793528593224, 22057340235258, 484404455512, 4045614112862, 0, 2360306622608, 1301612983895, 12043037965216, 20339375426464, 8277950045129, 0, 53827842493440, 32415484629084, 20943856026678, 0, 16830998014660, 2088176100655, 128620658244120, 0, 21799296474664, 5300624409188, 0, 1441388662571, 0, 9482735775470, 30964646631204, 931324365282, 32189324270652, 0, 4488623258410, 3700697864828, 2189297896051, 71428727770275, 0, 0, 494561506371, 52156336325760, 2128252876582, 5518552346890, 18232747354360, 0, 32468504761612, 839301512914, 0, 7040864275998, 0, 50163005279760, 2088163648134, 28756459435764, 67927698543774, 8778315612200, 20518478682430, 0, 34025690149932, 1931645411864, 6154070492178, 171384441634800, 6078960783766, 3407355073447, 792905695049, 74455077324120, 8122195267655, 11563753907700, 0, 27933871439046, 32352385831932, 45262911804135, 0, 31847057165592, 3925493777508, 0, 1931416154299, 7274334726035, 3238294776290, 0, 68832958804734, 13824129308163, 1059070394283, 73769164114440, 0, 30466962235332, 2910118734164, 44677275894528, 0, 4047150039850, 8038345581566, 66613330262334, 11569584731212, 2237214651643, 0, 3496120762946, 0, 26400514481036, 14399913176759, 42561436126364, 0, 4588936570088, 8980258997396, 9263457895335, 0, 4266322143226, 105490230587040, 7906128146086, 28926541103836, 1703697165479, 71745717734760, 0, 6981029569588, 0, 46926002629788, 10797422552672, 44321296205652, 0, 4904746160035, 8928312913396, 12707314259432, 3140339777861, 69445967036760, 96873170994900, 0, 100147920382200, 12655470231639, 45197042001288, 0, 273302301329, 7091540881935, 0, 11669306212052, 205508846737800, 18848959595100, 6062308094662, 0, 2096240445207, 13900498710640, 15874610506139, 0, 973900282859, 95900511881319, 66958138515000, 11361802060522, 43587439712132, 7657754635371, 11380625495186, 3160336502287, 12749388181660, 0, 9367434830224, 97806472261320, 21221951329888, 3151859963824, 12082251756072, 42046483493372, 0, 8374751774365, 0, 66184023699288, 11636133575556, 22038196878720, 0, 95173218133320, 19308403957372, 4002597569024, 58647052252814, 2302895549395, 92696553385899, 21663538458684, 0, 0, 12727309612406, 8050228095251, 20554370545500, 0, 13951164959120, 10415217367114, 132683769638040, 21999316489677, 90568604188599, 3718544846399, 0, 55147962005136, 10953339350751, 2382575707055, 0, 65301900796548, 48327209694375, 0, 12249724745494, 7514392240311, 20620235947257, 20660082519692, 0, 5101316009542, 137050520989560, 10392609254320, 126748081225200, 0, 19868407459464, 63245665068768, 13242054780376, 1190920116778, 10181577399211, 0, 3453427511417, 19461213183812, 32739947143344, 12577274634580, 3755997525907, 22298525533780, 23356752820664, 0, 53073602354316, 1711652911458, 135218903907120, 83691815970900, 0, 49075341012255, 0, 13502275214096, 23925588779967, 5162167822707, 0, 20986553716300, 56465474276916, 29190471237525, 0, 124054692892320, 4590296791087, 47080182776355, 0, 28761861166130, 10916311772291, 3487461615437, 82873718146068, 0, 49417058875254, 34605267943884, 13799831972980, 0, 121115019112320, 5752480817007, 162825077837910, 0, 3437920029574, 126947071473720, 0, 2909476862738, 5761959155937, 47583903753354, 14199965252676, 0, 32909562969504, 3592112703305, 22402279527860, 0, 31177801581165, 34150055538012, 124378547712720, 6412368988654, 3426541936398, 156545231376429, 17372281594876, 4006792122293, 29613518724810, 0, 81879186345828, 75169248192120, 5778444257855, 29843172547605, 13449398569036, 0, 32407060630632, 23710814448514, 6176705134715, 167730654352560, 32554891888218, 31249290639960, 0, 79662089329548, 48253085206824, 2432546815139, 0, 16385788814636, 28058891528664, 13503148916639, 0, 45073639971684, 31251997319058, 6889417763802, 0, 5056623698778, 152360697432699, 3445294825539, 165706737330120, 0, 0, 29895576283914, 73203297490920, 6097583610885, 0, 34357517448012, 8317880207402, 25381342361854, 149575580088399, 46400352341404, 1413740750162, 0, 7734277000462, 0, 70894434444120, 5889761335768, 91753655050905, 17425739766416, 0, 12608244998279, 27946866858934, 72522687160440, 47152909806324, 33234457217268, 2837271177012, 8918753173182, 222046060924800, 24203010023110, 4879369825655, 156539034798720, 30769686494914, 12037943896718, 15928285366079, 0, 70223791503840, 40161343615874, 45296343543444, 14199234123420, 26948879020870, 45655146318744, 46842971005332, 153664091385720, 0, 11033377561718, 213825430000800, 5051398308891, 92775676793475, 0, 1443677240551, 98467542705120, 17108643826020, 44093162960604, 3980305181132, 44939114809452, 59920254718455, 9782573586530, 0, 47454288960592, 90135447304575, 0, 2793646640231, 68239748828760, 4900558678694, 38404126101214, 88791055086774, 21442284968543, 28743183511120, 0, 45772004343052, 3745324222464, 13442322988728, 203397368355000, 5935598835894, 10997843840986, 41020828724964, 86378641260474, 96149651791920, 0, 16768229175150, 0, 37324768651696, 47103520660932, 62534263834545, 200111012069400, 60432473180964, 7032479150458, 12215183142106, 3744514888459, 93534369093120, 15025820897825, 0, 133791192270840, 40412270765946, 19318898951863, 60518345832465, 95375638183440, 0, 45037535341032, 9620181366458, 260670240397800, 61848420354978, 7947602610050, 0, 87312030602034, 20903525893072, 23292786400763, 4167120079313, 0, 92770322874840, 125038108875570, 20083718292259, 59930049365898, 59574858260804, 0, 15008184468656, 19634965967812, 251757334603800, 0, 8237681401266, 131011125632040, 38630892478886, 4169956358119, 23616347256959, 0, 57852013614164, 11088691049638, 88705011915600, 17327927612622, 61630002851532, 0, 127996526954640, 14939897697076, 5199082216339, 90434339987760, 0, 121277247926400, 125109462928800, 30196289541268, 62406420283158, 18425141015222, 59786856945492, 11274336013585, 0, 21100735468232, 240433402860000, 30382710813990, 118730071299600, 0, 122170644190200, 74559560692034, 21895244236239, 2398697368929, 120200059286619, 87678041818620, 0, 236840626922400, 11832852445271, 28781111929590, 6353102351867, 22568291094880, 0, 15009278181334, 164248300935840, 117807686996019, 28022215470488, 85374105114360, 19182560572222, 58939979045972, 15121090200371, 0, 86727959414748, 17303923229404, 119516659561920, 30965267566132, 32265308006088, 7774507772644, 72189253492364, 175251792559560, 0, 28652838071084, 0, 84369533999688, 19770310048356, 32639054773410, 29535846352372, 75841614917114, 161116294085040, 114190796202999, 7015525944319, 32454672122484, 0, 68197767742086, 15977964962851, 107874020715900, 66192972049275, 0, 18744260916844, 157795275755640, 32696901750807, 8576243325359, 0, 72151115156136, 165821090674560, 154621253173800, 0, 83374389690948, 64005028529475, 15084168739911, 5518574112367, 31215564886892, 0, 47509694461764, 162872595881160, 19091635095550, 151376014783200, 198798965872290, 30682881047664, 4455294332798, 163809184047720, 106734641721420, 0, 8204385352817, 18982867520896, 45583437609504, 9034507272667, 33128379076420, 69828734176266, 43486292938035, 160863457866720, 104269843728660, 64781288927955, 22540310362696, 38817159956180, 105740576308428, 0, 41962253543895, 0, 148370089942920, 10006796698007, 194067212011410, 209739425422560, 40829695578380, 8493472172987, 103221289604868, 65272669524354, 0, 47776798382244, 190797054689010, 0, 151838027547720, 10818608931774, 7559250725498, 187211583924129, 23702401703876, 0, 97023027058320, 8560902510155, 44177228069535, 47190517600812, 12401618459614, 32377517249104, 184162043486529, 199412853439560, 41874393186210, 0, 102113736398628, 94408599400920, 22593874652236, 19020378788889, 35403179415874, 62166309737004, 196157938994160, 45957097370628, 270025167358800, 6823342849499, 197208646872720, 0, 40227744400164, 22464390563789, 60079191596244, 13299478502562, 179564577245199, 63958795804624, 193956501039720, 0, 92130112192320, 115717992959805, 0, 37466262479764, 62094622759204, 4920368480062, 14282327899382, 258294062277000, 112884978187005, 21933492157829, 91371368853240, 51427137971124, 62486501403084, 254561922410400, 36252472881520, 184035200622720, 20223429731648, 249421889709000, 54605316086324, 123232950973320, 23500054012570, 61236395330544, 62045494226532, 79606105609845, 245758331003400, 113935129010175, 4896523382811, 120312103663920, 28275137836243, 77400777247185, 0, 63210521224432, 312456846331800, 10422905705054, 52600077242614, 109694730485874, 32562513975343, 0, 234576671472000, 80313839091084, 19065648051526, 117681676243320, 0, 162382921116240, 51734749830796, 80242430545275, 78288804757164, 14402078578008, 299829871152000, 0, 159062757828240, 30462467883063, 116829529626240, 152572273880370, 295791311633400, 79553926508748, 31421639812072, 290265423714000, 0, 149760674160270, 30975064211059, 77318168431004, 112292858994900, 286295445356400, 155970154682040, 9340253247579, 0, 38334636905868, 109686732603360, 26887227927372, 79548296273772, 145586880913500, 149584919419200, 42891218131668, 89719889621384, 0, 274217915727000, 42767595830880, 93933726537584, 195751659183240, 144559967083719, 108546741100380, 20971099848871, 24877348432714, 192125076243240, 40740483985288, 207605895232560, 0, 107366202397548, 43645442643532, 91315398008864, 204280198019160, 41118883573484, 133784790242100, 188680532885040, 13548136261879, 87132502745286, 131017802562060, 84323523566775, 0, 194095898248560, 181701919414200, 233171188119090, 11423292962167, 62805917610324, 229636607703390, 191906470689720, 129765402161580, 29695814508096, 58710807926805, 245005157497560, 52816576220630, 128540880449628, 224491921544910, 241373040632160, 0, 18482770241334, 217281128716629, 118715110949520, 46001464068664, 230292870763560, 309856701699000, 29656532274639, 79624594043964, 305747359412400, 227911143264720, 82105798904824, 139302048778305, 293262656445000, 67802692293774, 283807523394000, 147530244614520, 99539360820975, 355200010074000, 41070278681643, 350784248135400, 0, 100622903349684, 190107219356040, 337403675070000, 179747571847470, 327256267149000, 135727312365060, 52704477334868, 111025637319134, 226081167173040, 239087033374560, 159381304770660, 266461562632590, 279091505389560, 348031626435000, 395980144560000 ], 56 ], [ [ 1, 0, 2476267, 0, 2143842264, 0, 10051456265, 0, 32844333876, 0, 746902173171, 0, 47053908791, 0, 424194640280, 0, 2187258461470, 0, 1041367040351, 0, 64658573, 2397139642340, 1520559581, 243523925264, 3095577207117, 0, 231667211901, 0, 7289889153099, 901986053921, 0, 2154771229983, 3135321686039, 12900019046, 0, 6363270605780, 0, 53652451573, 0, 534484465725, 0, 22203419206104, 0, 0, 126073972130, 465394681727, 885751145721, 13466268395712, 904766191047, 0, 270505650476, 5784005143608, 12219463906404, 0, 185340936593, 13298358543897, 0, 0, 0, 777419424584, 254213215477, 0, 232927055932, 1899543080340, 993775420824, 0, 0, 36532325459160, 11938361149115, 179256685898, 2205337379568, 0, 610385731545, 5248799936178, 0, 21727288003332, 1132110071385, 0, 133416058243, 2823434948561, 0, 19729216742292, 461607654676, 0, 1012763883788, 50586968014674, 282621752631, 0, 1327459120976, 0, 3941592179770, 4143855989181, 1199686470652, 0, 18623647699442, 2156208128112, 0, 3413767998741, 0, 3825655989920, 533289241181, 53210077466160, 0, 32169342688758, 0, 2396892106591, 5728617685652, 1500105636571, 2133787760760, 0, 8309837116507, 0, 2194847613, 2677804247400, 5444518336990, 578419299749, 6534328479820, 0, 0, 6190692326057, 29146676841932, 2875014601901, 6191480836810, 0, 75915763515120, 1054898001074, 237640196183, 4866200107301, 0, 6522531143117, 12406232111346, 0, 7408065285080, 911523147123, 71527068191619, 0, 4700557732683, 266456875301, 0, 6487506633980, 5851035871007, 12375370623879, 1392117108624, 963682184151, 0, 47625908856768, 6844408215967, 4286763133843, 11358463499012, 2277824912684, 5808457068359, 14217279847432, 0, 7559630024667, 122210288082, 0, 0, 15012022600869, 1558626435585, 12609432856060, 0, 41635609756828, 2287414274221, 33826946036295, 0, 0, 4557066695683, 13750714609629, 0, 6638575887509, 0, 99252354744120, 2010952571721, 0, 645923607726, 6839125354983, 0, 1909013504431, 34181004993894, 22190765213544, 8363738973419, 13697118695420, 0, 1129988791866, 101940324321120, 0, 707706639202, 9544800393208, 954750651093, 1962648011819, 12615698755820, 19296465678603, 0, 21819331250232, 2014335021565, 0, 1430789770953, 20916257768577, 0, 61880271959148, 34822063409004, 8916274965668, 0, 3021971963245, 0, 20302511639664, 0, 1504227612190, 33181693571004, 729441404525, 0, 19654828957303, 2026624597521, 0, 23441748095412, 3582787828280, 0, 1746300659240, 124824396360819, 0, 3045070235107, 0, 54420352425120, 1868161360156, 3802071651921, 9491795106208, 0, 21929305065912, 17791401696977, 22057332414594, 484104688104, 4045673935896, 0, 2360102552486, 1301622822993, 12043058852208, 20336096288847, 8278028507733, 0, 53827842493440, 32415484629084, 20943848206014, 0, 16828755814553, 2088185939753, 128620658244120, 0, 21797087760147, 5300612858588, 0, 1441401789717, 0, 9482823004058, 30964646631204, 931076744582, 32189324270652, 0, 4488652481380, 3700632855344, 2189311023197, 71428696383675, 0, 0, 494181336903, 52156336325760, 2128146863382, 5518581569860, 18230702972945, 0, 32468504761612, 838905694398, 0, 7040857193718, 0, 50163005279760, 2088194422880, 28750352986916, 67927668095814, 8778363365028, 20517215453675, 0, 34025690149932, 1931518387048, 6154063409898, 171384441634800, 6077888392280, 3407356185265, 792590580943, 74455077324120, 8122188437951, 11563801660528, 0, 27928050163954, 32352385831932, 45262890722607, 0, 31847057165592, 3925544367022, 0, 1931264243253, 7274327896331, 3238304615388, 0, 68832935671974, 13824262032979, 1058475782641, 73769164114440, 0, 30466962235332, 2909983450176, 44677255221288, 0, 4047159878948, 8037356162830, 66613307129574, 11569584731212, 2236910429261, 0, 3496133890092, 0, 26394782134692, 14400053219527, 42561436126364, 0, 4588957769562, 8979849214660, 9263454497151, 0, 4266335270372, 105490230587040, 7905295992800, 28922443845092, 1703760391689, 71745717734760, 0, 6981050769062, 0, 46925988288228, 10793703879907, 44321296205652, 0, 4904775399641, 8927843688710, 12707314259432, 3140101977361, 69445967036760, 96873136451100, 0, 100147920382200, 12655559008007, 45197027659728, 0, 273039489043, 7091570121541, 0, 11669306212052, 205508846737800, 18848940631956, 6062309206480, 0, 2096273310729, 13900498710640, 15874699282507, 0, 973828906813, 95900478349599, 66958138515000, 11358233792907, 43587439712132, 7657836475263, 11380322564530, 3160369367809, 12749388181660, 0, 9365162949707, 97806472261320, 21222084054704, 3151896366094, 12079868985557, 42046483493372, 0, 8374759507451, 0, 66184023699288, 11632980937167, 22038183656856, 0, 95173218133320, 19308403957372, 4002633971294, 58638283208662, 2302859693133, 92696527523619, 21663678501452, 0, 0, 12725125763717, 8050271506183, 20554357323636, 0, 13951164959120, 10412978796617, 132683769638040, 21999303745029, 90568578326319, 3718640887821, 0, 55139583324586, 10953382761683, 2382379508271, 0, 65301900796548, 48327181108575, 0, 12248497568537, 7514442635943, 20620223202609, 20660082519692, 0, 5101329934644, 137050520989560, 10390440990989, 126748081225200, 0, 19868496235832, 63245665068768, 13240042885717, 1190939870822, 10181627794843, 0, 3452319729959, 19461213183812, 32739947143344, 12575901057389, 3756054046945, 22298525533780, 23356841597032, 0, 53065391772178, 1711672665502, 135218903907120, 83691815970900, 0, 49075319505495, 0, 13502357053988, 23925580739799, 5162224343745, 0, 20986553716300, 56459159726578, 29190452078973, 0, 124054692892320, 4590356614121, 47080161269595, 0, 28756498841833, 10916332659283, 3486304188681, 82873718146068, 0, 49417038082494, 34605267943884, 13798575027089, 0, 121115019112320, 5752540640041, 162825031061310, 0, 3437924219146, 126947071473720, 0, 2908240406622, 5761263053581, 47583882960594, 14200008663608, 0, 32909562969504, 3590756745119, 22402279527860, 0, 31177788518133, 34150055538012, 124378547712720, 6412465030076, 3425898649762, 156545185836549, 17372325005808, 4006799809073, 29608332021327, 0, 81879186345828, 75169248192120, 5777676810269, 29843159484573, 13449448964668, 0, 32407060630632, 23707415883995, 6176734357685, 167730654352560, 32554879008834, 31245550377777, 0, 79662089329548, 48253070456304, 2432577589885, 0, 16385839210268, 28054185487453, 13503274738523, 0, 45073639971684, 31251984439674, 6889474284840, 0, 5056036151500, 152360660835219, 3445325600285, 165706737330120, 0, 0, 29892099976603, 73203297490920, 6096706112121, 0, 34357517448012, 8317936728440, 25378058294747, 149575543490919, 46400352341404, 1413140064454, 0, 7734336823496, 0, 70894434444120, 5889340114366, 91753615312305, 17425760653408, 0, 12608323460883, 27944739962687, 72522687160440, 47152909806324, 33234449396604, 2836971409604, 8918812996216, 222046060924800, 24199827359543, 4879379664753, 156539034798720, 30766407357297, 12037932346118, 15928363828683, 0, 70223791503840, 40153158681358, 45296343543444, 14199321352008, 26946636820763, 45655146318744, 46842971005332, 153664091385720, 0, 11033366011118, 213825430000800, 5051411436037, 92775645406875, 0, 1442974557223, 98467542705120, 17108731054608, 44093162960604, 3980057560432, 44939114809452, 59920226268447, 9782602809500, 0, 47454288960592, 90135415917975, 0, 2793266470763, 68239748828760, 4900589453440, 38396008546566, 88791024638814, 21442477880079, 28741139129705, 0, 45772004343052, 3744928403948, 13442315906448, 203397368355000, 5935629610640, 10996032502700, 41014722276116, 86378610812514, 96149651791920, 0, 16768276927978, 0, 37317152978204, 47103520660932, 62534242753017, 200111012069400, 60432473180964, 7032529739972, 12214110750620, 3744199774353, 93534369093120, 15025814068121, 0, 133791192270840, 40406449490854, 19319031676679, 60518324750937, 95375638183440, 0, 45037535341032, 9620231955972, 260670240397800, 61848399681738, 7947612449148, 0, 87312007469274, 20903525893072, 23292919125579, 4166525467671, 0, 92770322874840, 125038065625530, 20083858335027, 59930028692658, 59574858260804, 0, 15007195049920, 19634965967812, 251757334603800, 0, 8237694528412, 131011125632040, 38625160132542, 4170019584329, 23616487299727, 0, 57852013614164, 11088712249112, 88705011915600, 17322864131957, 61630002851532, 0, 127996526954640, 14939065543790, 5199145442549, 90434339987760, 0, 121277213382600, 125109462928800, 30196482452804, 62406405941598, 18421422342457, 59786856945492, 11274365253191, 0, 21100735468232, 240433402860000, 30382691850846, 118730036755800, 0, 122170644190200, 74548373048350, 21895333012607, 2398434556643, 120200025754899, 87678041818620, 0, 236840626922400, 11832934285163, 28781092966446, 6353135217389, 22568291094880, 0, 15005835596477, 164248300935840, 117807653464299, 28022348195304, 85374105114360, 19178992304607, 58939979045972, 15121172040263, 0, 86727959414748, 17301651348887, 119516659561920, 30965267566132, 32265440730904, 7774544174914, 72178212398212, 175251792559560, 0, 28652978113852, 0, 84369533999688, 19767157409967, 32639041551546, 29535846352372, 75832845872962, 161116294085040, 114190770340719, 7015621985741, 32454812165252, 0, 68187333718936, 15978008373783, 107874020715900, 66192943463475, 0, 18742022346347, 157795275755640, 32696889006159, 8576339366781, 0, 72142736475586, 165821090674560, 154621253173800, 0, 83374389690948, 64004999943675, 15084219135543, 5516845695709, 31215564886892, 0, 47509694461764, 162872595881160, 19089466832219, 151376014783200, 198798909116490, 30682969824032, 4455314086842, 163809184047720, 106734641721420, 0, 8203277571359, 18982949360788, 45583437609504, 9034563793705, 33128379076420, 69820523594128, 43486273779483, 160863457866720, 104269843728660, 64781267421195, 22540392202588, 38810191879783, 105740576308428, 0, 41962234385343, 0, 148370089942920, 10006856521041, 194067165234810, 209739425422560, 40824333254083, 8492314746231, 103221289604868, 65272648731594, 0, 47776798382244, 190797007912410, 0, 151838027547720, 10818704973196, 7558014269382, 187211538384249, 23702445114808, 0, 97023027058320, 8559546551969, 44177215006503, 47190517600812, 12401714501036, 32372802202925, 184161997946649, 199412853439560, 41869206482727, 0, 102113736398628, 94408599400920, 22593925047868, 19020504610773, 35399780851355, 62166309737004, 196157938994160, 45957084491244, 270025167358800, 6823373624245, 197208646872720, 0, 40223038358953, 22464516385673, 60079191596244, 13299535023600, 179564540647719, 63958795804624, 193956501039720, 0, 92130112192320, 115717953221205, 0, 37462978412657, 62094622759204, 4919767794354, 14282387722416, 258294062277000, 112884938448405, 21933570620433, 91371368853240, 51416782620008, 62486501403084, 254561922410400, 36249290217953, 184035200622720, 20223418181048, 249421889709000, 54597131151808, 123232950973320, 23500141241158, 61236395330544, 62045494226532, 79606077159837, 245758331003400, 113935097623575, 4895820699483, 120312103663920, 28275330747779, 77400748797177, 0, 63210521224432, 312456846331800, 10422936479800, 52591959687966, 109694700037914, 32562706886879, 0, 234576671472000, 80313839091084, 19063836713240, 117681676243320, 0, 162382921116240, 51727134157304, 80242409463747, 78288804757164, 14402129167522, 299829871152000, 0, 159062757828240, 30462600607879, 116829529626240, 152572230630330, 295791311633400, 79553905835508, 31421639812072, 290265423714000, 0, 149760630910230, 30975204253827, 77318168431004, 112292858994900, 286295445356400, 155970154682040, 9340316473789, 0, 38334829817404, 109686732603360, 26882164446707, 79548296273772, 145586846369700, 149584919419200, 42891411043204, 89706270616900, 0, 274217915727000, 42767576867736, 93922538893900, 195751659183240, 144559933551999, 108546741100380, 20971181688763, 24873905847857, 192125076243240, 40740616710104, 207605895232560, 0, 107366202397548, 43645442643532, 91304356914712, 204280198019160, 41119023616252, 133784790242100, 188680532885040, 13548232303301, 87122068722136, 131017802562060, 84323494980975, 0, 194095898248560, 181701919414200, 233171131363290, 11421564545509, 62805917610324, 229636550947590, 191906470689720, 129765402161580, 29695896347988, 58710788768253, 245005157497560, 52809608144233, 128540880449628, 224491874768310, 241373040632160, 0, 18482866282756, 217281083176749, 118715110949520, 45996749022485, 230292870763560, 309856701699000, 29656658096523, 79624594043964, 305747359412400, 227911143264720, 82105798904824, 139302009039705, 293262656445000, 67792336942658, 283807523394000, 147530244614520, 99539332370967, 355200010074000, 41070471593179, 350784248135400, 0, 100622903349684, 190107219356040, 337403675070000, 179747528597430, 327256267149000, 135727312365060, 52704670246404, 111012018314650, 226081167173040, 239087033374560, 159381304770660, 266461505876790, 279091505389560, 348031626435000, 395980144560000 ], 56 ], [ [ 1, 0, 2966091, 0, 2581128599, 0, 12060858904, 0, 39445252040, 0, 896285308574, 0, 56597155266, 0, 509032679722, 0, 2624828977347, 0, 1249634232910, 0, 82705107, 2876567577716, 1871863669, 292217573797, 3716134595628, 0, 278000655289, 0, 8747873396910, 1082383264705, 0, 2585708766386, 3763131558082, 15476724525, 0, 7635924733844, 0, 64376806903, 0, 641357982836, 0, 26644114807104, 0, 0, 151472868959, 558473612643, 1063451711046, 16159522086468, 1085719423827, 0, 324851476019, 6940789462736, 14663362930792, 0, 222401255680, 15960679027104, 0, 0, 0, 932981235959, 305045357696, 0, 279642663328, 2279428320374, 1192539022871, 0, 0, 43838790550992, 14327548400510, 215267636504, 2646410585252, 0, 732461989240, 6298521688168, 0, 26072745615612, 1358531197048, 0, 160289428228, 3388127439554, 0, 23675060103712, 554092616480, 0, 1215308792314, 60704380080876, 339523355842, 0, 1592982996560, 0, 4730401521483, 4972629887786, 1439613263906, 0, 22353291991564, 2587432787500, 0, 4096524299258, 0, 4591349711859, 640236848286, 63852092959392, 0, 38603222686676, 0, 2876247203566, 6874341233972, 1800259228602, 2560544424298, 0, 9971733518714, 0, 2724691599, 3213364208266, 6533785169331, 694076880571, 7841194182692, 0, 0, 7431688406508, 34976012223280, 3450011306770, 7429895827755, 0, 91098916218144, 1265848551233, 285211900767, 5839433913250, 0, 7829656547352, 14887489174560, 0, 8889678349004, 1093832891367, 85832502479130, 0, 5640634550474, 319986616501, 0, 7785007967684, 7022714883550, 14850454987638, 1670529393829, 1156465813153, 0, 57151090647296, 8215703180928, 5144075444106, 13630156210004, 2733378758701, 6971796057106, 17060664795824, 0, 9072997976688, 146636507317, 0, 0, 18014433534234, 1870306510828, 15131319434180, 0, 49970306194564, 2744897130073, 40592352455154, 0, 0, 5468463325226, 16500863944746, 0, 7967799050254, 0, 119102825692944, 2413095229980, 0, 775105030941, 8206933716386, 0, 2291669193162, 41017222679556, 26628918272820, 10037232302938, 16436542441412, 0, 1355983251909, 122328389185344, 0, 850019224115, 11453725743104, 1145694646327, 2356123151442, 15138838513892, 23155769334274, 0, 26183197511892, 2417178649844, 0, 1716941590159, 25103994953004, 0, 74256326370152, 41786487850584, 10699489642296, 0, 3626342979860, 0, 24363024312976, 0, 1805777867447, 39818044044984, 875305068680, 0, 23589964053504, 2433014892966, 0, 28130097726108, 4299300182062, 0, 2095744893491, 149789304868026, 0, 3654084276699, 0, 65304422910144, 2242298909171, 4563036318486, 11390137417856, 0, 26315166090708, 21352232792066, 26468805140620, 581296078324, 4854760866990, 0, 2832367758431, 1561939519360, 14451653913056, 24407248828764, 9933571383826, 0, 64593410992128, 38898581571468, 25132624090324, 0, 20197196306882, 2505815259472, 154344789892944, 0, 26159154086604, 6360744686348, 0, 1729671646784, 0, 11379317938392, 37157575975912, 1117592218708, 38627189136396, 0, 5386359601622, 4440837352871, 2627162726960, 85714460773578, 0, 0, 593491118060, 62587603590912, 2553906432268, 6622274507798, 21879295972298, 0, 38962205726896, 1007168999144, 0, 8449034362232, 0, 60195606335712, 2505808690706, 34507748347288, 81513226130628, 10533997802788, 24622173565982, 0, 40830828191532, 2317981677884, 7384881821648, 205661329961760, 7294751653971, 4088826533704, 951494699140, 89346092788944, 9746631626822, 13876523757388, 0, 33520643013652, 38822863009932, 54315485802890, 0, 38216468611672, 4710612754864, 0, 2317707250240, 8729198976878, 3885957670234, 0, 82599541269636, 16589008259722, 1270896658966, 88522996937328, 0, 36560354695360, 3492143571080, 53612722853264, 0, 4856583986506, 9646013864355, 79935987018756, 13883501688644, 2684669767798, 0, 4195350167234, 0, 31680615418984, 17279951829218, 51073723370104, 0, 5506732357240, 10776309963351, 11116148097350, 0, 5119591823570, 126588276704448, 9487353229635, 34711847366344, 2044461866867, 86094861281712, 0, 8377243956640, 0, 56311197406040, 12956904603636, 53185555459744, 0, 5885707155226, 10713974950407, 15248777122508, 3768412131702, 83335160444112, 116247791382552, 0, 120177504458640, 15186599788514, 54236444651840, 0, 327967984803, 8509860821506, 0, 14003167465652, 246610616085360, 22618743950844, 7274770159162, 0, 2515501693747, 16680598459676, 19049568117914, 0, 1168685562639, 115080600897570, 80349766243352, 13634160763248, 52304927667520, 9189338298402, 13656750242379, 3792416962243, 15299265824900, 0, 11240920395334, 117367766713584, 25466394685792, 3782246589257, 14498700397908, 50455780205008, 0, 10049705193430, 0, 79420828458320, 13963358847852, 26445831029172, 0, 114207861759984, 23170084760036, 4803131715497, 70376458468612, 2763475297107, 111235853677530, 25996302167528, 0, 0, 15272770092072, 9660291078674, 24665239429308, 0, 16741397957852, 12498260066530, 159220523565648, 26399174733018, 108682314640770, 4462292237204, 0, 66177550587136, 13144024585274, 2859093776065, 0, 78362280975032, 57992640194754, 0, 14699668920586, 9017290846626, 24744278082114, 24792099034820, 0, 6121584785053, 164460625187472, 12471130387630, 152097697470240, 0, 23842124461904, 75894798101696, 15890464784628, 1429112006605, 12217913037306, 0, 4144144559226, 23353455831764, 39287936588580, 15092728843942, 4507219644460, 26758230647444, 28028138895344, 0, 63688319851144, 2053991360221, 162262684688544, 100430179190432, 0, 58890400618194, 0, 16202762992872, 28710703300950, 6194624000620, 0, 25183864466468, 67758566158264, 35028557842750, 0, 148865631470784, 5508380080860, 56496210735114, 0, 34514229875208, 13099582481546, 4184971603542, 99448461794456, 0, 59300462385876, 41526321549228, 16559798017750, 0, 145338022934784, 6903000911964, 195390074698740, 0, 4125505764645, 152336485768464, 0, 3491371548395, 6914368652142, 57100676239596, 17039975667584, 0, 39491475579972, 4310559844122, 26882735440340, 0, 37413356741710, 40980066657228, 149254257255264, 7694881207910, 4111849636787, 187854259493046, 20846755278224, 4808153635903, 35536219785864, 0, 98255023634168, 90203097830544, 6934157709582, 35811801901438, 16139298441096, 0, 38888472768372, 28452975101438, 7412057853188, 201276785223072, 39065865155980, 37499146084044, 0, 95594507214632, 57903696307344, 2919068491112, 0, 19662966735816, 33670667570364, 16203829019046, 0, 54088367982588, 37502391672988, 8267323929934, 0, 6067948114619, 182832822237306, 4134366103592, 198848084796144, 0, 0, 35874689276664, 87843956989104, 7317112710486, 0, 41229020949228, 9981478862254, 30457609314422, 179490681424146, 55680422828152, 1696499631904, 0, 9281156332110, 0, 85073321332944, 7067713414223, 110104370166078, 20910896074496, 0, 15129925327606, 33536238710918, 87027224592528, 56583491784156, 39881345519032, 3404736144124, 10702527739374, 266455273109760, 29043610717022, 5855247729472, 187846841758464, 36923622110904, 14445528071384, 19113973768966, 0, 84268549804608, 48193608349276, 54355612268700, 17039115955932, 32338653514334, 54786175600960, 56211565218012, 184396909662864, 0, 13240048469384, 256590516000960, 6061683222368, 111330799601418, 0, 1732429999076, 118161051246144, 20530407599052, 52911795571192, 4776369197728, 53926937782956, 71904294311210, 11739099995366, 0, 56945146765672, 108162524214738, 0, 3352393278692, 81887698594512, 5880682727378, 46084948345828, 106549253982228, 25730819126866, 34491819360410, 0, 54926405224624, 4494396250604, 16130784817508, 244076842026000, 7122730916018, 13197411322635, 49224991494328, 103654357390668, 115379582150304, 0, 20121894078328, 0, 44789719668832, 56524224804732, 75041108239382, 240133214483280, 72518967835624, 8438995202404, 14658218483979, 4493425731232, 112241242911744, 18030982383026, 0, 160549430725008, 48494722205932, 23182731832162, 72622006636886, 114450765820128, 0, 54045042422200, 11544237861604, 312804288477360, 74218096205804, 9537127070746, 0, 104774427426396, 25084231082876, 27951396770842, 5000556281002, 0, 111324387449808, 150045713346492, 24100517967818, 71916051018908, 71489829931432, 0, 18009820528863, 23561959172564, 302108801524560, 0, 9885222933218, 157213350758448, 46357069016404, 5003972898035, 28339672725458, 0, 69422416355464, 13306437732700, 106446014324072, 20793510675576, 73956003434800, 0, 153595832345568, 17927876690823, 6238923927899, 108521207985312, 0, 145532683700352, 150131355514560, 36235624614136, 74887698590084, 22110166758696, 71744228347552, 13529214979486, 0, 25320882573068, 288520083432000, 36459245413512, 142476071748192, 0, 146604773028240, 89471467491484, 26274328594034, 2878442065923, 144240057783930, 105213650207696, 0, 284208752306880, 14199455670282, 34537326752232, 7623735981739, 27081949320764, 0, 18011132416666, 197097961123008, 141369211035210, 33626711654512, 102448926162584, 23019070977288, 70727974868128, 18145340976402, 0, 104073551316872, 20764706474350, 143419991474304, 37158321090548, 38718422697232, 9329423959841, 86627099956072, 210302151071472, 0, 34383461702408, 0, 101243440818800, 23724370615212, 39166860502800, 35443015634036, 91009933665772, 193339552902048, 137028945058050, 8418669554708, 38945662564088, 0, 81837317471476, 19173575319794, 129448824884432, 79431555020634, 0, 22493112326206, 189354330906768, 39236277046374, 10291530411956, 0, 86581334368336, 198985308809472, 185545503808560, 0, 100049267648312, 76806022796874, 18101022646146, 6622320480366, 37458677875460, 0, 57011633370684, 195447115057392, 22909961397106, 181651217739840, 238558736344860, 36819492767744, 5346361065829, 196571020857264, 128081570091056, 0, 9845293968906, 22779473761032, 54700125147972, 10841431340572, 39754054898612, 83794478037484, 52183543883362, 193036149440064, 125123812499744, 77737538117034, 27048405171192, 46580588423268, 126888691589288, 0, 50354696610394, 0, 178044107931504, 12008179969164, 232880635706940, 251687310507072, 48995631169908, 10192184272602, 123865547545016, 78327195164796, 0, 57332158075260, 228956446920060, 0, 182205633057264, 12982369139654, 9071100183707, 224653882550286, 28442899409024, 0, 116427632469984, 10273107612342, 53012668527754, 56628621132588, 14881980573062, 38853018462146, 220994434025166, 239295424127472, 50249269139544, 0, 122536483697528, 113290319281104, 27112669740936, 22824504865746, 42483813062270, 74599571700972, 235389526792992, 55148511734872, 324030200830560, 8188023732344, 236650376247264, 0, 48273291016164, 26957318995626, 72095029932060, 15959396816446, 215477478012306, 76750554984016, 232747801247664, 0, 110556134630784, 138861575656758, 0, 44959513455914, 74513547329512, 5904452907784, 17138817410814, 309952874732400, 135461957929398, 26320221919066, 109645642623888, 61712561575576, 74983801700268, 305474306892480, 43502966147114, 220842240747264, 24268111073300, 299306267650800, 65526375313816, 147879541167984, 28200099822912, 73483674415120, 74454593083452, 95527315380878, 294909997204080, 136722142261458, 5875845369788, 144374524396704, 33930242568106, 92880921345686, 0, 75852625482280, 374948215598160, 12507499159010, 63120089715508, 131633664461148, 39075093935026, 0, 281492005766400, 96376606927768, 22878776375283, 141218011491984, 0, 194859505339488, 62081697083752, 96290908292258, 93946565727064, 17282514515464, 359795845382400, 0, 190875309393888, 36555014549602, 140195435551488, 183086711352252, 354949573960080, 95464703590328, 37705967785676, 348318508456800, 0, 179712791688132, 37170133070378, 92781802135672, 134751430819232, 343554534427680, 187164185618448, 11208329165387, 0, 46001641451656, 131624079149384, 32264671053276, 95457955541488, 174704243284872, 179501903303040, 51469538922616, 107663862206704, 0, 329061498872400, 51321107433780, 112720466506144, 234901991019888, 173471947140450, 130256089345808, 25165352554602, 29852816718322, 230550091491888, 48888633872272, 249127074279072, 0, 128839442896232, 52374531183428, 109578473375872, 245136237622992, 49342716305288, 160541748315872, 226416639462048, 16257801935780, 104558999475316, 157221363099824, 101188216841634, 0, 232915077898272, 218042303297040, 279805403041020, 13707983100126, 75367101148956, 275563906542180, 230287764827664, 155718482619248, 35635010145672, 70452961869886, 294006188997072, 63379887940608, 154249056558728, 269390287147140, 289647648758592, 0, 22179362711126, 260737336301286, 142458133139424, 55201754645618, 276351444916272, 371828042038800, 35587889048646, 95549512869324, 366896831294880, 273493371917664, 98526958704256, 167162442638958, 351915187734000, 81363226762756, 340569028072800, 177036293537424, 119447221634234, 426240012088800, 49284411582586, 420941097762480, 0, 120747484038088, 228128663227248, 404884410084000, 215697068912772, 392707520578800, 162872774863424, 63245449966456, 133230759444004, 271297400607648, 286904440049472, 191257565750144, 319753852457220, 334909806467472, 417637951722000, 475176173472000 ], 28 ], [ [ 1, 0, 3672662, 0, 3441573696, 0, 15840647288, 0, 52370686184, 0, 1195048217744, 0, 74379897771, 0, 672963290560, 0, 3499772256396, 0, 1664979597624, 0, 92196113, 3835423413928, 2240762169, 386563663866, 4954846920690, 0, 370667528937, 0, 11663833875360, 1443177686273, 0, 3442177850496, 5017509028928, 20310603398, 0, 10181232955432, 0, 84828895030, 0, 848560033520, 0, 35525491360176, 0, 0, 201964088428, 744569908390, 1413162053636, 21546029409912, 1447625616310, 0, 433135456736, 9236097001176, 19551153173680, 0, 295410564304, 21280906771966, 0, 0, 0, 1243975050176, 404406470408, 0, 371462283480, 3018615065720, 1590052099392, 0, 0, 58451720734656, 19103398564152, 285396130576, 3528549738392, 0, 974710944504, 8383948149932, 0, 34763660782104, 1811134431480, 0, 211497645767, 4517505490144, 0, 31566746761744, 737469052784, 0, 1611474678264, 80939181187872, 450282870683, 0, 2123754345544, 0, 6307202710056, 6630174323360, 1907468987536, 0, 29804390953968, 3444909333212, 0, 5462033538656, 0, 6121800063932, 849474014723, 85136123945856, 0, 51470968342640, 0, 3827881608472, 9165788274664, 2399262662219, 3399434774336, 0, 13267140811168, 0, 3219921161, 4278738661952, 8711713845708, 918820940078, 10454925553896, 0, 0, 9908919299826, 46634682921168, 4595105486264, 9906528056940, 0, 121465221624192, 1679115445146, 379795064153, 7784712504744, 0, 10439543265482, 19849989894264, 0, 11852904442312, 1458425777793, 114443345293464, 0, 7508840314428, 425000634417, 0, 10380010600552, 9363620475068, 19800610845984, 2219927722522, 1541699361481, 0, 76201454132480, 10954271701090, 6843297310736, 18173541576040, 3641445243738, 9295728667400, 22694473311768, 0, 12097331428770, 192648439446, 0, 0, 24019247391792, 2482178843804, 20175092555880, 0, 66627077404448, 3659862828649, 54123143770632, 0, 0, 7279255954016, 22001154605808, 0, 10623732351824, 0, 158803767590592, 3203187240736, 0, 1031768399926, 10937144450496, 0, 3045017636376, 54689637126432, 35505224308536, 13382976688736, 21915389898856, 0, 1807652639910, 163104518913792, 0, 1133359531116, 15242233564468, 1520690358214, 3131776301924, 20185117995496, 30874363378744, 0, 34910929977144, 3209665979120, 0, 2288248606038, 33471995507262, 0, 99008435096288, 55715322084816, 14231641055016, 0, 4828540029552, 0, 32484036656752, 0, 2407704086412, 53090730344016, 1162333065408, 0, 31453287291366, 3231516866316, 0, 37506796929432, 5702945495332, 0, 2794326787804, 199719085392312, 0, 4872050793798, 0, 87072563880192, 2989732034272, 6079274863556, 15154753333976, 0, 35086888082232, 28469644965636, 35291742786784, 770863170928, 6440514432232, 0, 3776490499952, 2078478386960, 19250582934936, 32542999840846, 13217302396524, 0, 86124547989504, 51864775373400, 33510168053056, 0, 26929596154128, 3339962569360, 205793053190592, 0, 34878873517966, 8480996736280, 0, 2296409282920, 0, 15143991035244, 49543434572992, 1485182878080, 51502918809816, 0, 7147322197880, 5921116539392, 3500562962760, 114285958157064, 0, 0, 787312177335, 83450138121216, 3403813975400, 8809076648952, 29172395326536, 0, 51949607592656, 1338773374696, 0, 11265381441032, 0, 80260808447616, 3324337053224, 46010333609408, 108684311609088, 14018851471932, 32829565451448, 0, 54441104216664, 3089014852416, 9846511386920, 274215106615680, 9726336597560, 5449863670456, 1262876485183, 119128123718592, 12995511073168, 18487950908892, 0, 44694192945872, 51763817307864, 72420654661640, 0, 50955291439024, 6266206045644, 0, 3088054741783, 11638934206576, 5162143687480, 0, 110132729439552, 22072451310760, 1687628681027, 118030662583104, 0, 48747139550608, 4654870325584, 71483637290144, 0, 6466508270520, 12861352500552, 106581323771712, 18511335547560, 3577144753291, 0, 5567072986608, 0, 42240822190528, 22991798277520, 68098297765248, 0, 7330301918812, 14368413965880, 14821531936112, 0, 6814107067088, 168784368939264, 12649804754300, 46282464787008, 2710912519678, 114793148375616, 0, 11164657558732, 0, 75081601301792, 17275874854490, 70914073903120, 0, 7830950304472, 14285300381996, 20331702792712, 5020374392611, 111113547258816, 154997066686176, 0, 160236672611520, 20204346582848, 72315264296192, 0, 435015132513, 11339366432392, 0, 18670889916904, 328814154780480, 30158331544296, 9685069087488, 0, 3341683670574, 22240797923208, 25370920276768, 0, 1557834415881, 153440812330104, 107133021573296, 18178882442146, 69739903513488, 12226714142252, 18209000609772, 5049941048974, 20399021076840, 0, 14987895013220, 156490355618112, 33878304105760, 5024093431418, 19331601955026, 67274373563472, 0, 13394697335144, 0, 105894437880512, 18617812999482, 35261112367080, 0, 152277149013312, 30893446309416, 6395492997498, 93835281487120, 3684146259273, 148314480224664, 34583002784200, 0, 0, 20363694658442, 12858491079548, 32886990233928, 0, 22321863920776, 16664347385708, 212294031420864, 35198903839824, 144909761508984, 5927671377836, 0, 88236737298704, 17513360360828, 3810476847169, 0, 104483041236128, 77323529791752, 0, 19599559191116, 11995155509456, 32992374971952, 33056132009128, 0, 8154668244154, 219280833583296, 16628174441432, 202796929960320, 0, 31713257312728, 101193064071680, 21187287172690, 1895401463430, 16275080768336, 0, 5508321961768, 31137941071720, 52383915396216, 20123639049848, 5990089425884, 35677640840232, 37317772111128, 0, 84917762279888, 2735788243318, 216350246251392, 133906905502736, 0, 78520541321352, 0, 21554531985892, 38280940414080, 8247935496860, 0, 33578485932264, 90344757356048, 46704750128872, 0, 198487508627712, 7317744401792, 75328288143912, 0, 46018976103734, 17454081495776, 5559244060416, 132597948995360, 0, 79067290068192, 55368428677080, 22079730975152, 0, 193784030579712, 9189728150048, 260520115187280, 0, 5498969378198, 203115314357952, 0, 4655162630156, 9208616915016, 76134241873152, 22673462558868, 0, 52655300718072, 5728569342204, 35843647230760, 0, 49884479921992, 54640088837592, 199005676340352, 10215710188660, 5482466748012, 250472361122952, 27766272944628, 6403969010982, 47381628617742, 0, 131006698114976, 120270797107392, 9235822379444, 47749073468296, 21465077483016, 0, 51851296985784, 37937301975612, 9869504916912, 268369046964096, 52087824447424, 49998863681982, 0, 127459342888928, 77204933360496, 3878533403360, 0, 26182943846376, 44894225313846, 21558335596604, 0, 72117823921560, 50003193136768, 10978457263972, 0, 8090597749308, 243777108551352, 5507747778624, 265130779728192, 0, 0, 47832920922246, 117125275985472, 9743647289676, 0, 54972027893592, 13279183735588, 40610146995444, 239320920800472, 74240563709312, 2252862643048, 0, 12322672779848, 0, 113431095110592, 9423618041008, 146805840133944, 27849098209496, 0, 20130079526524, 44714986190772, 116036299456704, 75444655656984, 53175129958000, 4535449925328, 14237536928744, 355273697479680, 38724815367648, 7802889333776, 250462455677952, 49231497550366, 19260707916328, 25457838910044, 0, 112358066406144, 64258147790512, 72474149636376, 22672155864764, 43118205764064, 73048234073056, 74948753585304, 245862546217152, 0, 17653401780328, 342120688001280, 8072424717032, 148441076594184, 0, 2300942710143, 157548068328192, 27345443916124, 70549060700032, 6363552183440, 71902583671896, 95872401830120, 15617642722872, 0, 75926862311024, 144216709411944, 0, 4465848391511, 109183598126016, 7808138577736, 61446600274128, 142065682077888, 34236940222072, 45989093177352, 0, 73235206922960, 5988409709976, 21507715381400, 325435789368000, 9480233353640, 17596549489112, 65633324472128, 138205819955808, 153839442867072, 0, 26802713172652, 0, 59719628486112, 75365633034264, 100054817910296, 320177619311040, 96691957052608, 11224541438604, 19544292370904, 5985451194639, 149654990548992, 24041312081440, 0, 214065907633344, 64659631868912, 30844836855080, 96829349106968, 152601021093504, 0, 72060056519728, 15377706187964, 417072384636480, 98957468426864, 12697036221496, 0, 139699244315232, 33445641406536, 37222302658920, 6660508177075, 0, 148432516599744, 200060965548816, 32064102844560, 95888074844336, 95319773180352, 0, 24013094719896, 31415945526120, 402811735366080, 0, 13153570007920, 209617801011264, 61809426987088, 6645389177790, 37738092805840, 0, 92563221745728, 17729909086092, 141928019014256, 27724682950410, 98608004536528, 0, 204794443127424, 23903836035884, 8303528601054, 144694943980416, 0, 194043589776576, 200175140686080, 48206665023152, 99850269547184, 29480224394570, 95658971086864, 18022294070152, 0, 33761176726792, 384693444576000, 48612333494520, 189968107173696, 0, 195473030704320, 119295294437776, 34987984990208, 3835647240673, 192320088178584, 140284866859088, 0, 378945003075840, 18891145002572, 46049775279480, 10152662721230, 36109265737992, 0, 24014844374996, 262797281497344, 188492292513624, 44732267879360, 136598568132272, 30692096060866, 94303966447632, 24168051046252, 0, 138764735025248, 27686276451908, 191226655299072, 49544428083432, 51547674787680, 12420329925530, 115502803470400, 280402868095296, 0, 45736885580520, 0, 134991254361152, 31632495355962, 52222484998584, 47257354141416, 121346581750000, 257786070536064, 182705268732024, 11189033175372, 51848816646280, 0, 109116426477824, 25542870067708, 172598433094736, 105908749559592, 0, 29990817065276, 252472441209024, 52315040257632, 13699988944172, 0, 115441782340304, 265313745079296, 247394005078080, 0, 133399023467168, 102408039927912, 24106797908816, 8800986613408, 49944903796648, 0, 76015511105688, 260596153409856, 30546615787400, 242201623653120, 318078334044720, 49016415053848, 7118400209062, 262094694476352, 170775426703568, 0, 13109854508008, 30300541075492, 72933500142072, 14435705020700, 53005406508456, 111725973195008, 69578064849688, 257381532586752, 166831749915152, 103650057986472, 36015388223652, 62107454167814, 169184922055136, 0, 67139601819064, 0, 237392143908672, 15984144252864, 310507529864880, 335583080676096, 65327511163334, 13568860952496, 165154063329440, 104436267106752, 0, 76442877378456, 305275278149040, 0, 242940844076352, 17244673172756, 12094800810572, 299538525199272, 37877360880788, 0, 155236843293312, 13678633033164, 70683562303384, 75504828138072, 19798509342196, 51804026456556, 294659260499112, 319060565503296, 66999027755982, 0, 163381978199456, 151053759041472, 36096239216136, 30364374234124, 56645085923388, 99466095546072, 313852702390656, 73531353219280, 432040267774080, 10903807058336, 315533834996352, 0, 64364389908246, 35896322232044, 96126706520856, 21234554445988, 287303316251352, 102334073250464, 310330401663552, 0, 147408179507712, 185148780788184, 0, 59946019184100, 99351396377792, 7863467010888, 22799554218120, 413270499643200, 180615957151704, 35050474981804, 146194190165184, 82283418758912, 99978402211800, 407299075856640, 58003955941104, 294456320996352, 32357485252216, 399075023534400, 87368503743232, 197172721557312, 37553467687404, 97978232491936, 99272790739224, 127369763256344, 393213329605440, 182296200140904, 7825496537759, 192499365862272, 45144424561752, 123841237876088, 0, 101136833933168, 499930954130880, 16643893819912, 84160122100368, 175511562716448, 52029306632952, 0, 375322674355200, 128502142508800, 30505036225976, 188290681989312, 0, 259812673785984, 82775598372672, 128387884647464, 125262087574528, 23015900522684, 479727793843200, 0, 254500412525184, 48674547145000, 186927247401984, 244115629556496, 473266098613440, 127286278272896, 50274623676936, 464424677942400, 0, 239617070004336, 49490256314640, 123709069452672, 179668574341136, 458072712570240, 249552247491264, 14917864200926, 0, 61195727592112, 175498772114672, 43019563454010, 127277274012112, 232939002555936, 239335871070720, 68518550767792, 143551820724736, 0, 438748665163200, 68428149521544, 150293959790656, 313202654693184, 231295940653944, 173674785709904, 33512340848332, 39803756777204, 307400121989184, 65081497503040, 332169432372096, 0, 171785923797728, 69832708207272, 146104634696800, 326848316830656, 65682558384360, 214055664336656, 301888852616064, 21641209683468, 139412002482944, 209628484048592, 134917631987592, 0, 310553437197696, 290723071062720, 373073889639600, 18248536773088, 100489468143384, 367418560974480, 307050353103552, 207624643407824, 47441256255012, 93937288831720, 392008251996096, 84506520190934, 205665408681056, 359187065118480, 386196865011456, 0, 29507331268052, 347649796867272, 189944177519232, 73602341367852, 368468593221696, 495770722718400, 47382219811324, 127399350437208, 489195775059840, 364657829223552, 131369278210784, 222883270097784, 469220250312000, 108484305675152, 454092037430400, 236048391383232, 159262971594152, 568320016118400, 65616649914392, 561254797016640, 0, 160996645322560, 304171550969664, 539845880112000, 287596106303856, 523610027438400, 217163699733392, 84187472278512, 177641017041136, 361729867476864, 382539253399296, 255010087582352, 426338488861200, 446546408623296, 556850602296000, 633568231296000 ], 28 ], [ [ 1, 0, 4572498, 0, 4302022536, 0, 19799222276, 0, 65459061489, 0, 1493811142710, 0, 92958369565, 0, 841202526366, 0, 4374715548652, 0, 2081211845888, 0, 112695555, 4794279284680, 2789974039, 483183383108, 6193559245752, 0, 463334411171, 0, 14579794386534, 1803972107841, 0, 4302691456986, 6271886513180, 25381140028, 0, 12726541211560, 0, 106024392506, 0, 1060656400328, 0, 44406867913248, 0, 0, 252455321456, 930712367158, 1766405741025, 26932536791424, 1809532002058, 0, 541419441196, 11545090395336, 24438943454136, 0, 369248805392, 26601134516828, 0, 0, 0, 1554968868136, 505488478184, 0, 464315689495, 3773225190578, 1987565179656, 0, 0, 73064650918320, 23879248755740, 356717732789, 4410688923696, 0, 1218387093796, 10479860706166, 0, 43454576006664, 2263916452516, 0, 264342326757, 5646883556530, 0, 39458433484584, 921832019739, 0, 2014328947842, 101173982294868, 562807818139, 0, 2654688635689, 0, 7884003925012, 8287718774730, 2384316624594, 0, 37255489916372, 4306101368654, 0, 6827542793850, 0, 7652250429212, 1061826015755, 106420154932320, 0, 64338714060636, 0, 4784805800928, 11457235371304, 2999061825125, 4249291881086, 0, 16583793708374, 0, 4004346533, 5348421740606, 10889642535292, 1148474945838, 13068656959640, 0, 0, 12386150193144, 58293353683864, 5743869206688, 12383160299332, 0, 151831527030240, 2098838496312, 474741280605, 9730877979788, 0, 13049429983612, 24812490666420, 0, 14816130570160, 1823029672655, 143054188107798, 0, 9385986229446, 531239814349, 0, 12975013267960, 11704526095928, 24750766737054, 2774888456428, 1927113223179, 0, 95251817713536, 13692840221252, 8554046519326, 22716926998024, 4551785357948, 11619661291100, 28367959334124, 0, 15121664880852, 240778670656, 0, 0, 30024061282074, 3102639288472, 25218865712120, 0, 83283848614332, 4574828535811, 67653935086110, 0, 0, 9099039086386, 27501445299594, 0, 13279665666800, 0, 198504709488240, 4003894509252, 0, 1289703385688, 13671399706986, 0, 3806204376149, 68362051573308, 44381530427088, 16728721087940, 27394237390840, 0, 2259558685668, 203880648642240, 0, 1416699851676, 19052727791996, 1900851221486, 3914627368765, 25231397511640, 38592957483270, 0, 43638662500464, 4012038832328, 0, 2860299031266, 41839996061520, 0, 123760543918296, 69644156319048, 17789476199676, 0, 6035631395368, 0, 40605049038096, 0, 3009630318936, 66363416643048, 1452870528300, 0, 39316610529228, 4039349256875, 0, 46883496190824, 7128597602882, 0, 3492908695676, 249648865916598, 0, 6090063473918, 0, 108840704850240, 3737165163116, 7599046753425, 18943410811336, 0, 43858610131824, 35587057186448, 44114680470516, 963536637955, 8050553498622, 0, 4720613245216, 2598083583712, 24063197812536, 40678750852928, 16521503807884, 0, 107655684986880, 64830969258168, 41887712053356, 0, 33661996029320, 4174938811712, 257241316488240, 0, 43598592949328, 10601248818376, 0, 2870491993824, 0, 18929853089306, 61929293262408, 1856466432745, 64378648541304, 0, 8934109105778, 7401395729656, 4375684093624, 142857455540550, 0, 0, 984074196991, 104312672651520, 4254755304395, 11011302169618, 36465494708720, 0, 64937009523224, 1673439287939, 0, 14081728551996, 0, 100326010559520, 4155375513070, 57512918871528, 135855397087548, 17523489858666, 41036957364860, 0, 68051380299864, 3861241135089, 12308140984356, 342768883269600, 12157921567532, 6812328001236, 1578565876027, 148910154648240, 16244390535310, 23109864154866, 0, 55867742878092, 64704771663864, 90525823608270, 0, 63694114331184, 7832675644194, 0, 3860038696777, 14548669452070, 6452665209362, 0, 137665917609468, 27590366498942, 2109490081069, 147538328228880, 0, 60933924470664, 5818583610739, 89354551789056, 0, 8083120938162, 16076691163132, 133226660524668, 23139169462424, 4471385171399, 0, 6958821623434, 0, 52801028962072, 28739538641714, 85122872252728, 0, 9162842100654, 17960517994792, 18526915790670, 0, 8517614224034, 210980461174080, 15812256292172, 57853082207672, 3388541750462, 143491435469520, 0, 13955786650554, 0, 93852005259576, 21594845105344, 88642592411304, 0, 9788641670928, 17856625826792, 25414628518864, 6275451488115, 138891934073520, 193746341989800, 0, 200295840764400, 25255300922974, 90394084002576, 0, 543748360723, 14174161830828, 0, 23338612424104, 411017693475600, 37697919190200, 12106334772526, 0, 4177053358958, 27800997421280, 31713518040374, 0, 1947272464933, 191801023762638, 133916277030000, 22723604121044, 87174879424264, 15283270870786, 22761250990372, 6312375081958, 25498776363320, 0, 18734869660448, 195612944522640, 42347682492692, 6280060979152, 24164503512144, 84092966986744, 0, 16743359017788, 0, 132368047398576, 23272267151112, 44076393757440, 0, 190346436266640, 38616807914744, 7994310436752, 117294104505628, 4605180274505, 185393106771798, 43228544275064, 0, 0, 25454619224812, 16073049685846, 41108741091000, 0, 27902329918240, 20830434734228, 265367539276080, 43998632979354, 181137208377198, 7409445675436, 0, 110295924010272, 21891636287446, 4763085080289, 0, 130603801593096, 96654419388750, 0, 24499449490988, 14993869267726, 41240471894514, 41320165039384, 0, 10193314108468, 274101041979120, 20785218508640, 253496162450400, 0, 39641439335324, 126491330137536, 26484109560752, 2369219950636, 20343775841326, 0, 6885281573609, 38922426367624, 65479894286688, 25154549269160, 7487527516072, 44597051067560, 46647082833324, 0, 106147204708632, 3419703425496, 270437807814240, 167383631941800, 0, 98150682024510, 0, 26943043175336, 47851177559934, 10309835104792, 0, 41973107432600, 112930948553832, 58380942475050, 0, 248109385784640, 9147090960572, 94160365552710, 0, 57523722332260, 21817571013586, 6948987406199, 165747436292136, 0, 98834117750508, 69210535887768, 27599663945960, 0, 242230038224640, 11487070645892, 325650155675820, 0, 6873704608528, 253894142947440, 0, 5818953725476, 11510703474449, 95167807506708, 28341764034996, 0, 65819125939008, 7160618669115, 44804559055720, 0, 62355603162330, 68300111076024, 248757095425440, 12769494188966, 6853083872796, 313090462752858, 34707777017196, 8004949537446, 59227037449620, 0, 163758372691656, 150338496384240, 11544684965665, 59686345095210, 26831271734676, 0, 64814121261264, 47421628897028, 12336837504568, 335461308705120, 65109783776436, 62498581279920, 0, 159324178659096, 96506170413648, 4848120950740, 0, 32728604688876, 56117783057328, 26947721028004, 0, 90147279943368, 62503994638116, 13722987313682, 0, 10113247397556, 304721394865398, 6884638919820, 331413474660240, 0, 0, 59791152567828, 146406594981840, 12179512286075, 0, 68715034896024, 16598895403202, 50762684723708, 299151160176798, 92800704682808, 2816035978105, 0, 15403251433142, 0, 141788868888240, 11779522671536, 183507310101810, 34811341905736, 0, 25162475220384, 55893733717868, 145045374320880, 94305819612648, 66468914434536, 5669270080955, 17796831619262, 444092121849600, 48406020046220, 9753597267232, 313078069597440, 61539372989828, 24075887793436, 31822174449784, 0, 140447583007680, 80322687231748, 90592687086888, 28340059126206, 53897758041740, 91310292637488, 93685942010664, 307328182771440, 0, 22066755123436, 427650860001600, 10090511286464, 185551353586950, 0, 2876112363001, 196935085410240, 34181669190406, 88186325921208, 7954428064445, 89878229618904, 119840509436910, 19522009762018, 0, 94908577921184, 180270894609150, 0, 5582244464711, 136479497657520, 9760127418710, 76808252202428, 177582110173548, 42795887358002, 57486367022240, 0, 91544008686104, 7485484707039, 26884645977456, 406794736710000, 11850245888590, 21995687681972, 82041657449928, 172757282520948, 192299303583840, 0, 33503316984566, 0, 74649537303392, 94207041321864, 125068527669090, 400222024138800, 120864946361928, 14030594885394, 24430366284212, 7481784262847, 187068738186240, 30051641795650, 0, 267582384541680, 80824541531892, 38555848429342, 121036691664930, 190751276366880, 0, 90075070682064, 19222050822094, 521340480795600, 123696840709956, 15871280876882, 0, 174624061204068, 41807051786144, 46527680684142, 8325589451129, 0, 185540645749680, 250076217751140, 40079919350514, 119860098731796, 119149716521608, 0, 30016368937312, 39269931935624, 503514669207600, 0, 16441942900074, 262022251264080, 77261784957772, 8306637573102, 47172406802114, 0, 115704027228328, 22162351059754, 177410023831200, 34655855225244, 123260005703064, 0, 255993053909280, 29879795394152, 10379311852182, 180868679975520, 0, 242554495852800, 250218925857600, 60258043359352, 124812840566316, 36850282030444, 119573713890984, 22527821378028, 0, 42201470936464, 480866805720000, 60765421627980, 237460142599200, 0, 244341288380400, 149119121384068, 43734848932174, 4794538495923, 240400118573238, 175356083637240, 0, 473681253844800, 23613809446186, 57562223859180, 12690777172278, 45136582189760, 0, 30018556362668, 328496601871680, 235615373992038, 55915137209692, 170748210228720, 38365121144444, 117879958091944, 30209942000786, 0, 173455918829496, 34607846458808, 239033319123840, 61930535132264, 64434395845092, 15525356596792, 144378506984728, 350503585119120, 0, 57170897770464, 0, 168739067999376, 39540620096712, 65278109546820, 59071692704744, 151683229834228, 322232588170080, 228381592405998, 13986147922356, 64810811602664, 0, 136395535484172, 31928523421046, 215748041431800, 132385944098550, 0, 37488521833688, 315590551511280, 65393803501614, 17124842633356, 0, 144302230312272, 331642181349120, 309242506347600, 0, 166748779381896, 128010057058950, 30133422266926, 11001112388159, 62431129773784, 0, 95019388923528, 325745191762320, 38183270191100, 302752029566400, 397597931744580, 61270386511724, 8897968382676, 327618368095440, 213469283442840, 0, 16387197256409, 37875554537336, 91166875219008, 18044547009592, 66256758152840, 139657468352532, 86972585876070, 321726915733440, 208539687457320, 129562577855910, 45019113472536, 77634319912360, 211481152616856, 0, 83924507087790, 0, 296740179885840, 19980090774412, 388134424022820, 419478850845120, 81659391156760, 16961008521299, 206442579209736, 130545339048708, 0, 95553596764488, 381594109378020, 0, 303676055095440, 21555697919086, 15118501450996, 374423167848258, 47346636937396, 0, 194046054116640, 17098198282815, 88354456139070, 94381035201624, 24747993130886, 64755034498208, 368324086973058, 398825706879120, 83748786372420, 0, 204227472797256, 188817198801840, 45120223901076, 37955269324904, 70806358831748, 124332619474008, 392315877988320, 91914194741256, 540050334717600, 13629713019460, 394417293745440, 0, 80455488800328, 44870204322304, 120158383192488, 26543108791202, 359129154490398, 127917591609248, 387913002079440, 0, 184260224384640, 231435985919610, 0, 74932524959528, 124189245518408, 9829291437905, 28499353230982, 516588124554000, 225769956374010, 43812969539484, 182742737706480, 102854275942248, 124973002806168, 509123844820800, 72504945763040, 368070401245440, 40446859463296, 498843779418000, 109210632172648, 246465901946640, 46941698904506, 122472790661088, 124090988453064, 159212211219690, 491516662006800, 227870258020350, 9781804647521, 240624207327840, 56430242782602, 154801554494370, 0, 126421042448864, 624913692663600, 20804821471430, 105200154485228, 219389460971748, 65036345371602, 0, 469153342944000, 160627678182168, 38131296103052, 235363352486640, 0, 324765842232480, 103469499661592, 160484861090550, 156577609514328, 28769793740494, 599659742304000, 0, 318125515656480, 60842986291742, 233659059252480, 305144547760740, 591582623266800, 159107853017496, 62843279624144, 580530847428000, 0, 299521348320540, 61862611188114, 154636336862008, 224585717989800, 572590890712800, 311940309364080, 18647231352022, 0, 76494371570552, 219373465206720, 53774455854744, 159096592547544, 291173761827000, 299169838838400, 85647900540152, 179439779242768, 0, 548435831454000, 85535191661760, 187867453075168, 391503318366480, 289119934167438, 217093482200760, 41890304253386, 49754696865428, 384250152486480, 81351674239292, 415211790465120, 0, 214732404795096, 87290885287064, 182630796017728, 408560396038320, 82102988775264, 267569580484200, 377361065770080, 27051368557476, 174265005490572, 262035605124120, 168647047133550, 0, 388191796497120, 363403838828400, 466342376238180, 22810550087759, 125611835220648, 459273215406780, 383812941379440, 259530804323160, 59301448511736, 117421615853610, 490010314995120, 105633152441260, 257081760899256, 448983843089820, 482746081264320, 0, 36884020538206, 434562257433258, 237430221899040, 92002928137328, 460585741527120, 619713403398000, 59227576296404, 159249188087928, 611494718824800, 455822286529440, 164211597809648, 278604097556610, 586525312890000, 135605384587548, 567615046788000, 295060489229040, 199078721641950, 710400020148000, 82020524473402, 701568496270800, 0, 201245806699368, 380214438712080, 674807350140000, 359495143694940, 654512534298000, 271454624730120, 105234052428552, 222051274638268, 452162334346080, 478174066749120, 318762609541320, 532923125265180, 558183010779120, 696063252870000, 791960289120000 ], 28 ], [ [ 1, 0, 4581248, 0, 4287684528, 0, 19801340698, 0, 65407995439, 0, 1493804346342, 0, 92745930841, 0, 841204644788, 0, 4374516922940, 0, 2081227038676, 0, 105829835, 4794279284680, 2716200575, 483211164638, 6191154414234, 0, 463334409491, 0, 14579778306198, 1803972107841, 0, 4302732598498, 6270643372078, 25389347666, 0, 12726541211560, 0, 106039763160, 0, 1060714596550, 0, 44406838412208, 0, 0, 252147944260, 930712375908, 1765515437135, 26932536791424, 1809532010808, 0, 541011300952, 11545131536848, 24438927812808, 0, 369268015374, 26596717087794, 0, 0, 0, 1554838849168, 505514627262, 0, 464106276877, 3773283386800, 1987550841648, 0, 0, 73064650918320, 23876722298230, 356465932583, 4410674759136, 0, 1218389212218, 10479955572854, 0, 43454576006664, 2263918570938, 0, 264041824285, 5646869897122, 0, 39458433484584, 921561987889, 0, 2014348157824, 101173936029348, 562206348255, 0, 2654637569639, 0, 7883184359540, 8287711978362, 2384342773672, 0, 37247295398884, 4306143050678, 0, 6827535997482, 0, 7651311979840, 1061351420111, 106420154932320, 0, 64338685377516, 0, 4784864006756, 11457235371304, 2998849386401, 4249293999508, 0, 16583970115822, 0, 3865826469, 5348423859028, 10889036673980, 1148540381468, 13068656959640, 0, 0, 12381384652114, 58293353683864, 5743884399476, 12382961673620, 0, 151831527030240, 2098911232178, 474670164005, 9730893172576, 0, 13045062286234, 24812464222692, 0, 14816130570160, 1823022806935, 143054136383238, 0, 9386071780898, 530847417605, 0, 12975013267960, 11702071742014, 24750741247758, 2774916237958, 1927039449715, 0, 95251817713536, 13688816431934, 8554146678118, 22716926998024, 4551813139478, 11616914136718, 28368135741572, 0, 15119260049334, 240818007238, 0, 0, 30024045201738, 3102751659690, 25218865712120, 0, 83271219513656, 4574828534131, 67653892072590, 0, 0, 9099080227898, 27501429219258, 0, 13277151775018, 0, 198504709488240, 4004013905602, 0, 1289711593326, 13671440848498, 0, 3804823068663, 68362009987788, 44381530427088, 16727477946838, 27394237390840, 0, 2259566893306, 203880648642240, 0, 1415413278404, 19052813343448, 1900866592140, 3913107560951, 25231397511640, 38592931357206, 0, 43638662500464, 4012097028550, 0, 2860314401920, 41832515537154, 0, 123760543918296, 69644126818008, 17789576358468, 0, 6035689591590, 0, 40605023279328, 0, 3008455224380, 66363387142008, 1452931609578, 0, 39309657914606, 4037600553385, 0, 46883496190824, 7128709974100, 0, 3492601318480, 249648792721638, 0, 6090063482668, 0, 108840704850240, 3736322720312, 7598156449535, 18943451952848, 0, 43858610131824, 35582803393954, 44114664829188, 962945065501, 8050672894972, 0, 4720205104972, 2598102793694, 24063238954048, 40672192577694, 16521659503524, 0, 107655684986880, 64830969258168, 41887696412028, 0, 33657511629106, 4174958021694, 257241316488240, 0, 43594175520294, 10601225717176, 0, 2870518142902, 0, 18930026907514, 61929293262408, 1855973805127, 64378648541304, 0, 8934167302000, 7401265710688, 4375710242702, 142857392767350, 0, 0, 983326782479, 104312672651520, 4254545891777, 11011360365840, 36461405945890, 0, 64937009523224, 1672649900333, 0, 14081714387436, 0, 100326010559520, 4155436594348, 57500705973832, 135855336191628, 17523584725354, 41034430907350, 0, 68051380299864, 3860989334883, 12308126819796, 342768883269600, 12155776784560, 6812330119658, 1577938967435, 148910154648240, 16244376875902, 23109959021554, 0, 55856100327908, 64704771663864, 90525781445214, 0, 63694114331184, 7832776106298, 0, 3859738194305, 14548655792662, 6452684419344, 0, 137665871343948, 27590630018286, 2108307832665, 147538328228880, 0, 60933924470664, 5818313578889, 89354510442576, 0, 8083140148144, 16074712325660, 133226614259148, 23139169462424, 4470783701515, 0, 6958847772512, 0, 52789564269384, 28739817581962, 85122872252728, 0, 9162883782678, 17959698429320, 18526908994302, 0, 8517640373112, 210980461174080, 15810591985600, 57844887690184, 3388667907468, 143491435469520, 0, 13955828332578, 0, 93851976576456, 21587407759814, 88642592411304, 0, 9788699876756, 17855687377420, 25414628518864, 6274976892471, 138891934073520, 193746272902200, 0, 200295840764400, 25255477330422, 90394055319456, 0, 543226968179, 14174220036656, 0, 23338612424104, 411017693475600, 37697881263912, 12106336890948, 0, 4177118794588, 27800997421280, 31713694447822, 0, 1947133944869, 191800956699198, 133916277030000, 22716467585814, 87174879424264, 15283433280158, 22760645129060, 6312440517588, 25498776363320, 0, 18730325899414, 195612944522640, 42347946012036, 6280133715018, 24159737971114, 84092966986744, 0, 16743374210576, 0, 132368047398576, 23265961874334, 44076367313712, 0, 190346436266640, 38616807914744, 7994383172618, 117276566417324, 4605109157905, 185393055047238, 43228823215312, 0, 0, 25450251527434, 16073135237298, 41108714647272, 0, 27902329918240, 20825957593234, 265367539276080, 43998607490058, 181137156652638, 7409637087422, 0, 110279166649172, 21891721838898, 4762692683545, 0, 130603801593096, 96654362217150, 0, 24496995137074, 14993969426518, 41240446405218, 41320165039384, 0, 10193341889998, 274101041979120, 20780881981978, 253496162450400, 0, 39641615742772, 126491330137536, 26480085771434, 2369259287218, 20343876000118, 0, 6883089336519, 38922426367624, 65479894286688, 25151802114778, 7487639887290, 44597051067560, 46647259240772, 0, 106130783544356, 3419742762078, 270437807814240, 167383631941800, 0, 98150639010990, 0, 26943205584708, 47851161479598, 10309947476010, 0, 41973107432600, 112918319453156, 58380904157946, 0, 248109385784640, 9147210356922, 94160322539190, 0, 57512997683666, 21817612155098, 6946683449913, 165747436292136, 0, 98834076164988, 69210535887768, 27597150054178, 0, 242230038224640, 11487190042242, 325650062122620, 0, 6873712816166, 253894142947440, 0, 5816480813244, 11509322166963, 95167765921188, 28341849586448, 0, 65819125939008, 7157921840101, 44804559055720, 0, 62355577036266, 68300111076024, 248757095425440, 12769685600952, 6851797299524, 313090371673098, 34707862568648, 8004964908100, 59216664042654, 0, 163758372691656, 150338496384240, 11543165157851, 59686318969146, 26831371893468, 0, 64814121261264, 47414831767990, 12336895700790, 335461308705120, 65109758017668, 62491100755554, 0, 159324178659096, 96506140912608, 4848182032018, 0, 32728704847668, 56108370974906, 26947971442204, 0, 90147279943368, 62503968879348, 13723099684900, 0, 10112072303000, 304721321670438, 6884700001098, 331413474660240, 0, 0, 59784199953206, 146406594981840, 12177763582585, 0, 68715034896024, 16599007774420, 50756116589494, 299151086981838, 92800704682808, 2814842569051, 0, 15403370829492, 0, 141788868888240, 11778680228732, 183507230624610, 34811383047248, 0, 25162630916024, 55889479925374, 145045374320880, 94305819612648, 66468898793208, 5668678508501, 17796951015612, 444092121849600, 48399654719086, 9753616477214, 313078069597440, 61532814714594, 24075864692236, 31822330145424, 0, 140447583007680, 80306317362716, 90592687086888, 28340232944414, 53893273641526, 91310292637488, 93685942010664, 307328182771440, 0, 22066732022236, 427650860001600, 10090537435542, 185551290813750, 0, 2874719920769, 196935085410240, 34181843008614, 88186325921208, 7953935436827, 89878229618904, 119840452536894, 19522067958240, 0, 94908577921184, 180270831835950, 0, 5581497050199, 136479497657520, 9760188499988, 76792017093132, 177582049277628, 42796271250786, 57482278259410, 0, 91544008686104, 7484695319433, 26884631812896, 406794736710000, 11850306969868, 21992065005400, 82029444552232, 172757221625028, 192299303583840, 0, 33503411851254, 0, 74634305956408, 94207041321864, 125068485506034, 400222024138800, 120864946361928, 14030695347498, 24428221501240, 7481157354255, 187068738186240, 30051628136242, 0, 267582384541680, 80812898981708, 38556111948686, 121036649501874, 190751276366880, 0, 90075070682064, 19222151284198, 521340480795600, 123696799363476, 15871300086864, 0, 174624014938548, 41807051786144, 46527944203486, 8324407202725, 0, 185540645749680, 250076131251060, 40080198290762, 119860057385316, 119149716521608, 0, 30014390099840, 39269931935624, 503514669207600, 0, 16441969049152, 262022251264080, 77250320265084, 8306763730108, 47172685742362, 0, 115704027228328, 22162392741778, 177410023831200, 34645728263914, 123260005703064, 0, 255993053909280, 29878131087580, 10379438009188, 180868679975520, 0, 242554426765200, 250218925857600, 60258427252136, 124812811883196, 36842844684914, 119573713890984, 22527879583856, 0, 42201470936464, 480866805720000, 60765383701692, 237460073511600, 0, 244341288380400, 149096746096700, 43735025339622, 4794017103379, 240400051509798, 175356083637240, 0, 473681253844800, 23613971855558, 57562185932892, 12690842607908, 45136582189760, 0, 30011671192954, 328496601871680, 235615306928598, 55915400729036, 170748210228720, 38357984609214, 117879958091944, 30210104410158, 0, 173455918829496, 34603302697774, 239033319123840, 61930535132264, 64434659364436, 15525429332658, 144356424796424, 350503585119120, 0, 57171176710712, 0, 168739067999376, 39534314819934, 65278083103092, 59071692704744, 151665691745924, 322232588170080, 228381540681438, 13986339334342, 64811090542912, 0, 136374667437872, 31928608972498, 215748041431800, 132385886926950, 0, 37484044692694, 315590551511280, 65393778012318, 17125034045342, 0, 144285472951172, 331642181349120, 309242506347600, 0, 166748779381896, 128009999887350, 30133522425718, 10997678880669, 62431129773784, 0, 95019388923528, 325745191762320, 38178933664438, 302752029566400, 397597818232980, 61270562919172, 8898007719258, 327618368095440, 213469283442840, 0, 16385005019319, 37875716946708, 91166875219008, 18044659380810, 66256758152840, 139641047188256, 86972547558966, 321726915733440, 208539687457320, 129562534842390, 45019275881908, 77620383759566, 211481152616856, 0, 83924468770686, 0, 296740179885840, 19980210170762, 388134330469620, 419478850845120, 81648666508166, 16958704565013, 206442579209736, 130545297463188, 0, 95553596764488, 381594015824820, 0, 303676055095440, 21555889331072, 15116028538764, 374423076768498, 47346722488848, 0, 194046054116640, 17095501453801, 88354430013006, 94381035201624, 24748184542872, 64745604405850, 368323995893298, 398825706879120, 83738412965454, 0, 204227472797256, 188817198801840, 45120324059868, 37955519739104, 70799561702710, 124332619474008, 392315877988320, 91914168982488, 540050334717600, 13629774100738, 394417293745440, 0, 80446076717906, 44870454736504, 120158383192488, 26543221162420, 359129081295438, 127917591609248, 387913002079440, 0, 184260224384640, 231435906442410, 0, 74925956825314, 124189245518408, 9828098028851, 28499472627332, 516588124554000, 225769876896810, 43813125235124, 182742737706480, 102833565240016, 124973002806168, 509123844820800, 72498580435906, 368070401245440, 40446836362096, 498843779418000, 109194262303616, 246465901946640, 46941872722714, 122472790661088, 124090988453064, 159212154319674, 491516662006800, 227870195247150, 9780412205289, 240624207327840, 56430626675386, 154801497594354, 0, 126421042448864, 624913692663600, 20804882552708, 105183919375932, 219389400075828, 65036729264386, 0, 469153342944000, 160627678182168, 38127673426480, 235363352486640, 0, 324765842232480, 103454268314608, 160484818927494, 156577609514328, 28769894202598, 599659742304000, 0, 318125515656480, 60843249811086, 233659059252480, 305144461260660, 591582623266800, 159107811671016, 62843279624144, 580530847428000, 0, 299521261820460, 61862890128362, 154636336862008, 224585717989800, 572590890712800, 311940309364080, 18647357509028, 0, 76494755463336, 219373465206720, 53764328893414, 159096592547544, 291173692739400, 299169838838400, 85648284432936, 179412541233800, 0, 548435831454000, 85535153735472, 187845077787800, 391503318366480, 289119867103998, 217093482200760, 41890466662758, 49747811695714, 384250152486480, 81351937758636, 415211790465120, 0, 214732404795096, 87290885287064, 182608713829424, 408560396038320, 82103267715512, 267569580484200, 377361065770080, 27051559969462, 174244137444272, 262035605124120, 168646989961950, 0, 388191796497120, 363403838828400, 466342262726580, 22807116580269, 125611835220648, 459273101895180, 383812941379440, 259530804323160, 59301610921108, 117421577536506, 490010314995120, 105619216288466, 257081760899256, 448983749536620, 482746081264320, 0, 36884211950192, 434562166353498, 237430221899040, 91993498044970, 460585741527120, 619713403398000, 59227826710604, 159249188087928, 611494718824800, 455822286529440, 164211597809648, 278604018079410, 586525312890000, 135584673885316, 567615046788000, 295060489229040, 199078664741934, 710400020148000, 82020908366186, 701568496270800, 0, 201245806699368, 380214438712080, 674807350140000, 359495057194860, 654512534298000, 271454624730120, 105234436321336, 222024036629300, 452162334346080, 478174066749120, 318762609541320, 532923011753580, 558183010779120, 696063252870000, 791960289120000 ], 28 ], [ [ 1, 0, 4920686, 0, 4287684528, 0, 20100688894, 0, 65682719575, 0, 1493804346342, 0, 94085802218, 0, 848387056924, 0, 4374516922940, 0, 2082716569226, 0, 125701967, 4794279284680, 3026480885, 487019420280, 6191154414234, 0, 463334423801, 0, 14579778306198, 1803972107841, 0, 4309500685982, 6270643372078, 25790172100, 0, 12726541211560, 0, 107289226162, 0, 1068910485510, 0, 44406838412208, 0, 0, 252147944260, 930789331606, 1771439383964, 26932536791424, 1809532350246, 0, 541011300952, 11567968513232, 24438927812808, 0, 370662194990, 26596717087794, 0, 0, 0, 1554838849168, 508400176662, 0, 465837062017, 3799027714740, 1987550841648, 0, 0, 73064650918320, 23876722298230, 358476502479, 4410674759136, 0, 1220769239454, 10497498993496, 0, 43454576006664, 2264217919134, 0, 266792160008, 5646869897122, 0, 39458433484584, 923209361175, 0, 2025508089380, 101173936029348, 565182449350, 0, 2654912293775, 0, 7883184359540, 8287711978362, 2399346687012, 0, 37247295398884, 4312367386692, 0, 6827535997482, 0, 7651311979840, 1066556466998, 106420154932320, 0, 64338685377516, 0, 4793721707066, 11457235371304, 3000189257778, 4267573297884, 0, 16619496680278, 0, 4361856891, 5355606271164, 10889036673980, 1156769422970, 13068656959640, 0, 0, 12381384652114, 58293353683864, 5750011692326, 12382961673620, 0, 151831527030240, 2109721249532, 475276777187, 9732382703126, 0, 13045062286234, 24812464222692, 0, 14816130570160, 1823042679067, 143054136383238, 0, 9401028643502, 532899112325, 0, 12975013267960, 11702071742014, 24750741247758, 2784205787000, 1927349730025, 0, 95251817713536, 13688816431934, 8573425476422, 22716926998024, 4555621395120, 11616914136718, 28434382142128, 0, 15119260049334, 244377224396, 0, 0, 30024045201738, 3117139829094, 25218865712120, 0, 83271219513656, 4574828548441, 67653892072590, 0, 0, 9114091617382, 27501429219258, 0, 13277151775018, 0, 198504709488240, 4021785497374, 0, 1291837349460, 13678208935982, 0, 3817935463090, 68362009987788, 44381530427088, 16727477946838, 27394237390840, 0, 2259967717740, 203880648642240, 0, 1415413278404, 19089513964552, 1909485625202, 3925171446700, 25231397511640, 38592931357206, 0, 43638662500464, 4028611597190, 0, 2861563864922, 41832515537154, 0, 123760543918296, 69644126818008, 17832449140072, 0, 6043885480550, 0, 40605023279328, 0, 3008455224380, 66363387142008, 1458821259558, 0, 39309657914606, 4053186287564, 0, 46883496190824, 7165462614484, 0, 3492601318480, 249648792721638, 0, 6090140438366, 0, 108840704850240, 3736322720312, 7604080396364, 18983548438432, 0, 43858610131824, 35582803393954, 44114664829188, 968151820341, 8091228225724, 0, 4720205104972, 2603225967790, 24086075930432, 40672192577694, 16555888158974, 0, 107655684986880, 64830969258168, 41887696412028, 0, 33657511629106, 4176352201310, 257241316488240, 0, 43594175520294, 10601225717176, 0, 2882777325142, 0, 18965463111336, 61929293262408, 1862136439317, 64378648541304, 0, 8977246516820, 7401265710688, 4378595792102, 142857392767350, 0, 0, 988274091900, 104312672651520, 4256276676917, 11037104693780, 36461405945890, 0, 64937009523224, 1677774519479, 0, 14081714387436, 0, 100326010559520, 4176327296268, 57500705973832, 135855336191628, 17556625851196, 41034430907350, 0, 68051380299864, 3862999904779, 12308126819796, 342768883269600, 12155776784560, 6814710146894, 1585141205408, 148910154648240, 16244376875902, 23127502442196, 0, 55856100327908, 64704771663864, 90525781445214, 0, 63694114331184, 7850977029232, 0, 3862488530028, 14548655792662, 6476589552580, 0, 137665871343948, 27648258616326, 2116890509370, 147538328228880, 0, 60933924470664, 5819960952175, 89354510442576, 0, 8094300079700, 16074712325660, 133226614259148, 23139169462424, 4473759802610, 0, 6992241525892, 0, 52789564269384, 28799826353518, 85122872252728, 0, 9177866669592, 17959698429320, 18526908994302, 0, 8532644286452, 210980461174080, 15810591985600, 57844887690184, 3407387443842, 143491435469520, 0, 13962052668592, 0, 93851976576456, 21587407759814, 88642592411304, 0, 9809488293166, 17855687377420, 25414628518864, 6280181939358, 138891934073520, 193746272902200, 0, 200295840764400, 25310940463278, 90394055319456, 0, 546051139751, 14183077736966, 0, 23338612424104, 411017693475600, 37697881263912, 12124616189324, 0, 4192477444930, 27800997421280, 31749221012278, 0, 1947629975291, 191800956699198, 133916277030000, 22716467585814, 87174879424264, 15315509270742, 22760645129060, 6320669559090, 25498776363320, 0, 18730325899414, 195612944522640, 42443902659776, 6303717979572, 24159737971114, 84092966986744, 0, 16749501503426, 0, 132368047398576, 23265961874334, 44076367313712, 0, 190346436266640, 38616807914744, 8005193189972, 117276566417324, 4605715771087, 185393055047238, 43327076917368, 0, 0, 25450251527434, 16100456190502, 41108714647272, 0, 27902329918240, 20825957593234, 265367539276080, 43998607490058, 181137156652638, 7437089692798, 0, 110279166649172, 21906678701502, 4764744378265, 0, 130603801593096, 96654362217150, 0, 24496995137074, 15028784480622, 41240446405218, 41320165039384, 0, 10202631439040, 274101041979120, 20780881981978, 253496162450400, 0, 39736814918928, 126491330137536, 26480085771434, 2381836389876, 20363154798422, 0, 6904476659806, 38922426367624, 65479894286688, 25151802114778, 7511995051814, 44597051067560, 46713505641328, 0, 106130783544356, 3423301979236, 270437807814240, 167383631941800, 0, 98150639010990, 0, 27004550428192, 47851161479598, 10324335645414, 0, 41973107432600, 112918319453156, 58380904157946, 0, 248109385784640, 9180593582174, 94160322539190, 0, 57512997683666, 21832623544582, 6972516831590, 165747436292136, 0, 98834076164988, 69210535887768, 27597150054178, 0, 242230038224640, 11504961634014, 325650062122620, 0, 6875838572300, 253894142947440, 0, 5816480813244, 11522434561390, 95167765921188, 28399930505352, 0, 65819125939008, 7181388913300, 44804559055720, 0, 62355577036266, 68300111076024, 248757095425440, 12824737977308, 6851797299524, 313090371673098, 34744563189752, 8013583941162, 59216664042654, 0, 163758372691656, 150338496384240, 11555229043600, 59686318969146, 26898797138072, 0, 64814121261264, 47414831767990, 12353410269430, 335461308705120, 65109758017668, 62491100755554, 0, 159324178659096, 96506140912608, 4865093630278, 0, 32771577629272, 56108370974906, 27006280761994, 0, 90147279943368, 62503968879348, 13778835527604, 0, 10112072303000, 304721321670438, 6890589651078, 331413474660240, 0, 0, 59784199953206, 146406594981840, 12193349316764, 0, 68715034896024, 16635760414804, 50756116589494, 299151086981838, 92800704682808, 2826222573041, 0, 15468554000924, 0, 141788868888240, 11778680228732, 183507230624610, 34851479532832, 0, 25216478065274, 55889479925374, 145045374320880, 94305819612648, 66468898793208, 5673885263341, 17837506346364, 444092121849600, 48399654719086, 9758739651310, 313078069597440, 61532814714594, 24075864692236, 31856558800874, 0, 140447583007680, 80306317362716, 90592687086888, 28398459807236, 53893273641526, 91310292637488, 93685942010664, 307328182771440, 0, 22066732022236, 427650860001600, 10102796617782, 185551290813750, 0, 2885860532540, 196935085410240, 34217279212436, 88186325921208, 7960098071017, 89878229618904, 119840452536894, 19565147173060, 0, 94908577921184, 180270831835950, 0, 5586444359620, 136479497657520, 9801117357388, 76792017093132, 177582049277628, 42884569937086, 57482278259410, 0, 91544008686104, 7489819938579, 26884631812896, 406794736710000, 11871197671788, 21992065005400, 82029444552232, 172757221625028, 192299303583840, 0, 33536452977096, 0, 74634305956408, 94207041321864, 125068485506034, 400222024138800, 120864946361928, 14064947775132, 24428221501240, 7488359592228, 187068738186240, 30051628136242, 0, 267582384541680, 80812898981708, 38637797903726, 121036649501874, 190751276366880, 0, 90075070682064, 19240352207132, 521340480795600, 123696799363476, 15895205220100, 0, 174624014938548, 41807051786144, 46585572801526, 8332989879430, 0, 185540645749680, 250076131251060, 40167436584518, 119860057385316, 119149716521608, 0, 30014390099840, 39269931935624, 503514669207600, 0, 16475362802532, 262022251264080, 77250320265084, 8339905829122, 47232694513918, 0, 115704027228328, 22177375628692, 177410023831200, 34645728263914, 123260005703064, 0, 255993053909280, 29878131087580, 10398157545562, 180868679975520, 0, 242554426765200, 250218925857600, 60392579082536, 124812811883196, 36842844684914, 119573713890984, 22548668000266, 0, 42201470936464, 480866805720000, 60765383701692, 237460073511600, 0, 244341288380400, 149096746096700, 43790488472478, 4796841274951, 240400051509798, 175356083637240, 0, 473681253844800, 23665704890542, 57562185932892, 12706201258250, 45136582189760, 0, 30011671192954, 328496601871680, 235615306928598, 56044430940976, 170748210228720, 38357984609214, 117879958091944, 30242180400742, 0, 173455918829496, 34603302697774, 239033319123840, 61930535132264, 64530616012176, 15549013597212, 144356424796424, 350503585119120, 0, 57305676142168, 0, 168739067999376, 39534314819934, 65278083103092, 59071692704744, 151665691745924, 322232588170080, 228381540681438, 14031051888638, 64909344244968, 0, 136374667437872, 31955929925702, 215748041431800, 132385886926950, 0, 37484044692694, 315590551511280, 65393778012318, 17152486650718, 0, 144285472951172, 331642181349120, 309242506347600, 0, 166748779381896, 128009999887350, 30168337479822, 11033528591306, 62431129773784, 0, 95019388923528, 325745191762320, 38178933664438, 302752029566400, 397597818232980, 61365762095328, 8910584821916, 327618368095440, 213469283442840, 0, 16406392342606, 37965735041792, 91166875219008, 18069014545334, 66256758152840, 139641047188256, 86972547558966, 321726915733440, 208539687457320, 129562534842390, 45080620725392, 77620383759566, 211481152616856, 0, 83924468770686, 0, 296740179885840, 20013593396014, 388134330469620, 419478850845120, 81648666508166, 16984537946690, 206442579209736, 130545297463188, 0, 95553596764488, 381594015824820, 0, 303676055095440, 21637217863548, 15116028538764, 374423076768498, 47404803407752, 0, 194046054116640, 17118968527000, 88354430013006, 94381035201624, 24803236919228, 64745604405850, 368323995893298, 398825706879120, 83738412965454, 0, 204227472797256, 188817198801840, 45187749304472, 38040740506494, 70799561702710, 124332619474008, 392315877988320, 91914168982488, 540050334717600, 13646685698998, 394417293745440, 0, 80446076717906, 44928764056294, 120158383192488, 26598957005124, 359129081295438, 127917591609248, 387913002079440, 0, 184260224384640, 231435906442410, 0, 74925956825314, 124189245518408, 9839478032841, 28564655798764, 516588124554000, 225769876896810, 43866972384374, 182742737706480, 102833565240016, 124973002806168, 509123844820800, 72498580435906, 368070401245440, 40446836362096, 498843779418000, 109194262303616, 246465901946640, 47000099585536, 122472790661088, 124090988453064, 159212154319674, 491516662006800, 227870195247150, 9791552817060, 240624207327840, 56550275672486, 154801497594354, 0, 126421042448864, 624913692663600, 20845811410108, 105183919375932, 219389400075828, 65125027950686, 0, 469153342944000, 160627678182168, 38127673426480, 235363352486640, 0, 324765842232480, 103454268314608, 160484818927494, 156577609514328, 28804146630232, 599659742304000, 0, 318125515656480, 60924935766126, 233659059252480, 305144461260660, 591582623266800, 159107811671016, 62843279624144, 580530847428000, 0, 299521261820460, 61950128422118, 154636336862008, 224585717989800, 572590890712800, 311940309364080, 18680499608042, 0, 76669273811736, 219373465206720, 53764328893414, 159096592547544, 291173692739400, 299169838838400, 85782436263336, 179412541233800, 0, 548435831454000, 85535153735472, 187845077787800, 391503318366480, 289119867103998, 217093482200760, 41942199697742, 49747811695714, 384250152486480, 81480967970576, 415211790465120, 0, 214732404795096, 87290885287064, 182608713829424, 408560396038320, 82237767146968, 267569580484200, 377361065770080, 27096272523758, 174244137444272, 262035605124120, 168646989961950, 0, 388191796497120, 363403838828400, 466342262726580, 22842966290906, 125611835220648, 459273101895180, 383812941379440, 259530804323160, 59391629016192, 117421577536506, 490010314995120, 105619216288466, 257081760899256, 448983749536620, 482746081264320, 0, 36965540482668, 434562166353498, 237430221899040, 91993498044970, 460585741527120, 619713403398000, 59313047477994, 159249188087928, 611494718824800, 455822286529440, 164211597809648, 278604018079410, 586525312890000, 135584673885316, 567615046788000, 295060489229040, 199078664741934, 710400020148000, 82140557363286, 701568496270800, 0, 201245806699368, 380214438712080, 674807350140000, 359495057194860, 654512534298000, 271454624730120, 105408954669736, 222024036629300, 452162334346080, 478174066749120, 318762609541320, 532923011753580, 558183010779120, 696063252870000, 791960289120000 ], 28 ], [ [ 1, 0, 4926514, 0, 4280512244, 0, 20101800712, 0, 65656918487, 0, 1493800948158, 0, 93979080178, 0, 848388168742, 0, 4374417603780, 0, 2082724302312, 0, 121971145, 4794279284680, 2989593741, 487033345382, 6189951990267, 0, 463334422961, 0, 14579770266030, 1803972107841, 0, 4309521572974, 6270021793319, 25794361672, 0, 12726541211560, 0, 107296912942, 0, 1068939708480, 0, 44406823661688, 0, 0, 251994252382, 930789337434, 1770991085000, 26932536791424, 1809532356074, 0, 540807227550, 11567989400224, 24438919992144, 0, 370672034088, 26594508360749, 0, 0, 0, 1554773836404, 508413303808, 0, 465731048817, 3799056937710, 1987543669364, 0, 0, 73064650918320, 23875459056803, 358349477663, 4410667676856, 0, 1220770351272, 10497546746324, 0, 43454576006664, 2264219030952, 0, 266640248962, 5646863067418, 0, 39458433484584, 923074077187, 0, 2025517928478, 101173912896588, 564878226968, 0, 2654886492687, 0, 7882774570500, 8287708580178, 2399359814158, 0, 37243198124860, 4312388586166, 0, 6827532599298, 0, 7650842748850, 1066318666498, 106420154932320, 0, 64338671035956, 0, 4793750946672, 11457235371304, 3000082535738, 4267574409702, 0, 16619585456646, 0, 4290480845, 5355607382982, 10888733737020, 1156802288492, 13068656959640, 0, 0, 12379001873391, 58293353683864, 5750019425412, 12382862354460, 0, 151831527030240, 2109757651802, 475240920925, 9732390436212, 0, 13042878429337, 24812451000828, 0, 14816130570160, 1823038948245, 143054110520958, 0, 9401072054434, 532702913541, 0, 12975013267960, 11700844556849, 24750728503110, 2784219712102, 1927312842881, 0, 95251817713536, 13686804529067, 8573475872054, 22716926998024, 4555635320222, 11615540551319, 28434470918496, 0, 15118057625367, 244396978440, 0, 0, 30024037161570, 3117196350132, 25218865712120, 0, 83264904942278, 4574828547601, 67653870565830, 0, 0, 9114112504374, 27501421179090, 0, 13275894820919, 0, 198504709488240, 4021845320408, 0, 1291841539032, 13678229822974, 0, 3817239360734, 68361989195028, 44381530427088, 16726856368079, 27394237390840, 0, 2259971907312, 203880648642240, 0, 1414769988488, 19089557375484, 1909493311982, 3924403999114, 25231397511640, 38592918294174, 0, 43638662500464, 4028640820160, 0, 2861571551702, 41828775262443, 0, 123760543918296, 69644112067488, 17832499535704, 0, 6043914703520, 0, 40605010399944, 0, 3007867673822, 66363372391488, 1458852034304, 0, 39306181594767, 4052308788800, 0, 46883496190824, 7165519135522, 0, 3492447626602, 249648756124158, 0, 6090140444194, 0, 108840704850240, 3735901495630, 7603632097400, 18983569325424, 0, 43858610131824, 35580676485035, 44114657008524, 967852052933, 8091288048758, 0, 4720001031570, 2603235806888, 24086096817424, 40668913427549, 16555966621578, 0, 107655684986880, 64830969258168, 41887688591364, 0, 33655269416327, 4176362040408, 257241316488240, 0, 43591966793249, 10601214166576, 0, 2882790452288, 0, 18965550339924, 61929293262408, 1861888818617, 64378648541304, 0, 8977275739790, 7401200697924, 4378608919248, 142857361380750, 0, 0, 987893922432, 104312672651520, 4256170663717, 11037133916750, 36459361551803, 0, 64937009523224, 1677378700963, 0, 14081707305156, 0, 100326010559520, 4176358071014, 57494599509704, 135855305743668, 17556673604024, 41033167665923, 0, 68051380299864, 3862872879963, 12308119737516, 342768883269600, 12154704386770, 6814711258712, 1584826091302, 148910154648240, 16244370046198, 23127550195024, 0, 55850279037536, 64704771663864, 90525760363686, 0, 63694114331184, 7851027618746, 0, 3862336618982, 14548648962958, 6476599391678, 0, 137665848211188, 27648391341142, 2116295897728, 147538328228880, 0, 60933924470664, 5819825668187, 89354489769336, 0, 8094309918798, 16073722900620, 133226591126388, 23139169462424, 4473455580228, 0, 6992254653038, 0, 52783831907760, 28799966396286, 85122872252728, 0, 9177887869066, 17959288640280, 18526905596118, 0, 8532657413598, 210980461174080, 15809759826010, 57840790416160, 3407450670052, 143491435469520, 0, 13962073868066, 0, 93851962234896, 21583689078841, 88642592411304, 0, 9809517532772, 17855218146430, 25414628518864, 6279944138858, 138891934073520, 193746238358400, 0, 200295840764400, 25311029239646, 90394040977896, 0, 545788327465, 14183106976572, 0, 23338612424104, 411017693475600, 37697862300768, 12124617301142, 0, 4192510310452, 27800997421280, 31749309788646, 0, 1947558599245, 191800923167478, 133916277030000, 22712899309991, 87174879424264, 15315591110634, 22760342192100, 6320702424612, 25498776363320, 0, 18728054010689, 195612944522640, 42444035384592, 6303754381842, 24157355192391, 84092966986744, 0, 16749509236512, 0, 132368047398576, 23262809227737, 44076354091848, 0, 190346436266640, 38616807914744, 8005229592242, 117267797352132, 4605679914825, 185393029184958, 43327216960136, 0, 0, 25448067670537, 16100499601434, 41108701425408, 0, 27902329918240, 20823719014529, 265367539276080, 43998594745410, 181137130790358, 7437185734220, 0, 110270787947582, 21906722112434, 4764548179481, 0, 130603801593096, 96654333631350, 0, 24495767951909, 15028834876254, 41240433660570, 41320165039384, 0, 10202645364142, 274101041979120, 20778713710439, 253496162450400, 0, 39736903695296, 126491330137536, 26478073868567, 2381856143920, 20363205194054, 0, 6903368878348, 38922426367624, 65479894286688, 25150428529379, 7512051572852, 44597051067560, 46713594417696, 0, 106122572941178, 3423321733280, 270437807814240, 167383631941800, 0, 98150617504230, 0, 27004632268084, 47851153439430, 10324392166452, 0, 41973107432600, 112912004881778, 58380884999394, 0, 248109385784640, 9180653405208, 94160301032430, 0, 57507635346841, 21832644431574, 6971359404834, 165747436292136, 0, 98834055372228, 69210535887768, 27595893100079, 0, 242230038224640, 11505021457048, 325650015346020, 0, 6875842761872, 253894142947440, 0, 5815244353848, 11521738459034, 95167745128428, 28399973916284, 0, 65819125939008, 7180032955114, 44804559055720, 0, 62355563973234, 68300111076024, 248757095425440, 12824834018730, 6851154009608, 313090326133218, 34744606600684, 8013591627942, 59211477326643, 0, 163758372691656, 150338496384240, 11554461596014, 59686305906114, 26898847533704, 0, 64814121261264, 47411433190799, 12353439492400, 335461308705120, 65109745138284, 62487360480843, 0, 159324178659096, 96506126162088, 4865124405024, 0, 32771628024904, 56103664921167, 27006406583878, 0, 90147279943368, 62503955999964, 13778892048642, 0, 10111484752442, 304721285072958, 6890620425824, 331413474660240, 0, 0, 59780723633367, 146406594981840, 12192471818000, 0, 68715034896024, 16635816935842, 50752832509715, 299151050384358, 92800704682808, 2825621887333, 0, 15468613823958, 0, 141788868888240, 11778259004050, 183507190886010, 34851500419824, 0, 25216556527878, 55887353016455, 145045374320880, 94305819612648, 66468890972544, 5673585495933, 17837566169398, 444092121849600, 48396472042847, 9758749490408, 313078069597440, 61529535564449, 24075853141636, 31856637263478, 0, 140447583007680, 80298132412920, 90592687086888, 28398547035824, 53891031428747, 91310292637488, 93685942010664, 307328182771440, 0, 22066720471636, 427650860001600, 10102809744928, 185551259427150, 0, 2885157849212, 196935085410240, 34217366441024, 88186325921208, 7959850450317, 89878229618904, 119840424086886, 19565176396030, 0, 94908577921184, 180270800449350, 0, 5586064190152, 136479497657520, 9801148132134, 76783899523204, 177582018829668, 42884762848622, 57480233865323, 0, 91544008686104, 7489424120063, 26884624730616, 406794736710000, 11871228446534, 21990253660810, 82023338088104, 172757191177068, 192299303583840, 0, 33536500729924, 0, 74626690267636, 94207041321864, 125068464424506, 400222024138800, 120864946361928, 14064998364646, 24427149103450, 7488044478122, 187068738186240, 30051621306538, 0, 267582384541680, 80807077691336, 38637930628542, 121036628420346, 190751276366880, 0, 90075070682064, 19240402796646, 521340480795600, 123696778690236, 15895215059198, 0, 174623991805788, 41807051786144, 46585705526342, 8332395267788, 0, 185540645749680, 250076088001020, 40167576627286, 119860036712076, 119149716521608, 0, 30013400674800, 39269931935624, 503514669207600, 0, 16475375929678, 262022251264080, 77244587903460, 8339969055332, 47232834556686, 0, 115704027228328, 22177396828166, 177410023831200, 34640664775041, 123260005703064, 0, 255993053909280, 29877298927990, 10398220771772, 180868679975520, 0, 242554392221400, 250218925857600, 60392771994072, 124812797541636, 36839126003941, 119573713890984, 22548697239872, 0, 42201470936464, 480866805720000, 60765364738548, 237460038967800, 0, 244341288380400, 149085558431976, 43790577248846, 4796578462665, 240400017978078, 175356083637240, 0, 473681253844800, 23665786730434, 57562166969748, 12706234123772, 45136582189760, 0, 30008228599889, 328496601871680, 235615273396878, 56044563665792, 170748210228720, 38354416333391, 117879958091944, 30242262240634, 0, 173455918829496, 34601030809049, 239033319123840, 61930535132264, 64530748736992, 15549049999482, 144345383681232, 350503585119120, 0, 57305816184936, 0, 168739067999376, 39531162173337, 65278069881228, 59071692704744, 151656922680732, 322232588170080, 228381514819158, 14031147930060, 64909484287736, 0, 136364233393682, 31955973336634, 215748041431800, 132385858341150, 0, 37481806113989, 315590551511280, 65393765267670, 17152582692140, 0, 144277094249582, 331642181349120, 309242506347600, 0, 166748779381896, 128009971301550, 30168387875454, 11031800174648, 62431129773784, 0, 95019388923528, 325745191762320, 38176765392899, 302752029566400, 397597761477180, 61365850871696, 8910604575960, 327618368095440, 213469283442840, 0, 16405284561148, 37965816881684, 91166875219008, 18069071066372, 66256758152840, 139632836585078, 86972528400414, 321726915733440, 208539687457320, 129562513335630, 45080702565284, 77613415670641, 211481152616856, 0, 83924449612134, 0, 296740179885840, 20013653219048, 388134283693020, 419478850845120, 81643304171341, 16983380519934, 206442579209736, 130545276670428, 0, 95553596764488, 381593969048220, 0, 303676055095440, 21637313904970, 15114792079368, 374423031228618, 47404846818684, 0, 194046054116640, 17117612568814, 88354416949974, 94381035201624, 24803332960650, 64740889346999, 368323950353418, 398825706879120, 83733226249443, 0, 204227472797256, 188817198801840, 45187799700104, 38040866328378, 70796163125519, 124332619474008, 392315877988320, 91914156103104, 540050334717600, 13646716473744, 394417293745440, 0, 80441370664167, 44928889878178, 120158383192488, 26599013526162, 359129044697958, 127917591609248, 387913002079440, 0, 184260224384640, 231435866703810, 0, 74922672745535, 124189245518408, 9838877347133, 28564715621798, 516588124554000, 225769837158210, 43867050846978, 182742737706480, 102823209873620, 124973002806168, 509123844820800, 72495397759667, 368070401245440, 40446824811496, 498843779418000, 109186077353820, 246465901946640, 47000186814124, 122472790661088, 124090988453064, 159212125869666, 491516662006800, 227870163860550, 9790850133732, 240624207327840, 56550468584022, 154801469144346, 0, 126421042448864, 624913692663600, 20845842184854, 105175801806004, 219389369627868, 65125220862222, 0, 469153342944000, 160627678182168, 38125862081890, 235363352486640, 0, 324765842232480, 103446652625836, 160484797845966, 156577609514328, 28804197219746, 599659742304000, 0, 318125515656480, 60925068490942, 233659059252480, 305144418010620, 591582623266800, 159107790997776, 62843279624144, 580530847428000, 0, 299521218570420, 61950268464886, 154636336862008, 224585717989800, 572590890712800, 311940309364080, 18680562834252, 0, 76669466723272, 219373465206720, 53759265404541, 159096592547544, 291173658195600, 299169838838400, 85782629174872, 179398922208276, 0, 548435831454000, 85535134772328, 187833890123076, 391503318366480, 289119833572278, 217093482200760, 41942281537634, 49744369102649, 384250152486480, 81481100695392, 415211790465120, 0, 214732404795096, 87290885287064, 182597672714232, 408560396038320, 82237907189736, 267569580484200, 377361065770080, 27096368565180, 174233703400082, 262035605124120, 168646961376150, 0, 388191796497120, 363403838828400, 466342205970780, 22841237874248, 125611835220648, 459273045139380, 383812941379440, 259530804323160, 59391710856084, 117421558377954, 490010314995120, 105612248199541, 257081760899256, 448983702760020, 482746081264320, 0, 36965636524090, 434562120813618, 237430221899040, 91988782986119, 460585741527120, 619713403398000, 59313173299878, 159249188087928, 611494718824800, 455822286529440, 164211597809648, 278603978340810, 586525312890000, 135574318518920, 567615046788000, 295060489229040, 199078636291926, 710400020148000, 82140750274822, 701568496270800, 0, 201245806699368, 380214438712080, 674807350140000, 359495013944820, 654512534298000, 271454624730120, 105409147581272, 222010417603776, 452162334346080, 478174066749120, 318762609541320, 532922954997780, 558183010779120, 696063252870000, 791960289120000 ], 56 ], [ [ 1, 0, 4932648, 0, 4280548324, 0, 20101800712, 0, 65656918487, 0, 1493802673422, 0, 93979080178, 0, 848388168742, 0, 4374417673124, 0, 2082724850034, 0, 121971145, 4794279284680, 2989593741, 487033487300, 6189952080555, 0, 463334422961, 0, 14579774317974, 1803972107841, 0, 4309521572974, 6270021883607, 25794668350, 0, 12726541211560, 0, 107296970876, 0, 1068939708480, 0, 44406831087744, 0, 0, 251994288462, 930789343568, 1770991085000, 26932536791424, 1809532362208, 0, 540807263630, 11567989400224, 24438923928648, 0, 370672034088, 26594508498557, 0, 0, 0, 1554773872484, 508413303808, 0, 465731048817, 3799056937710, 1987543705444, 0, 0, 73064650918320, 23875459196195, 358349477663, 4410671146104, 0, 1220770351272, 10497548131046, 0, 43454576006664, 2264219030952, 0, 266640248962, 5646866439322, 0, 39458433484584, 923074077187, 0, 2025517928478, 101173924516644, 564878226968, 0, 2654886492687, 0, 7882774639844, 8287710305442, 2399359814158, 0, 37243198292940, 4312390212224, 0, 6827534324562, 0, 7650842818194, 1066318666498, 106420154932320, 0, 64338678238596, 0, 4793751869314, 11457235371304, 3000082535738, 4267574409702, 0, 16619585456646, 0, 4290480845, 5355607382982, 10888733806364, 1156803136618, 13068656959640, 0, 0, 12379001963679, 58293353683864, 5750019973134, 12382862423804, 0, 151831527030240, 2109758050480, 475240920925, 9732390983934, 0, 13042878519625, 24812457545556, 0, 14816130570160, 1823038948245, 143054123502894, 0, 9401072054434, 532702913541, 0, 12975013267960, 11700844647137, 24750734829534, 2784219854020, 1927312842881, 0, 95251817713536, 13686804619355, 8573475872054, 22716926998024, 4555635462140, 11615540641607, 28434470918496, 0, 15118057715655, 244397984918, 0, 0, 30024041213514, 3117196350132, 25218865712120, 0, 83264905173718, 4574828547601, 67653881311470, 0, 0, 9114112504374, 27501425231034, 0, 13275894911207, 0, 198504709488240, 4021845320408, 0, 1291841845710, 13678229822974, 0, 3817239360734, 68361999525564, 44381530427088, 16726856458367, 27394237390840, 0, 2259972213990, 203880648642240, 0, 1414770024568, 19089557375484, 1909493369916, 3924403999114, 25231397511640, 38592924753798, 0, 43638662500464, 4028640820160, 0, 2861571609636, 41828775400251, 0, 123760543918296, 69644119493544, 17832499535704, 0, 6043914703520, 0, 40605016796688, 0, 3007867709902, 66363379817544, 1458852034304, 0, 39306181732575, 4052308788800, 0, 46883496190824, 7165519135522, 0, 3492447662682, 249648774476574, 0, 6090140450328, 0, 108840704850240, 3735901531710, 7603632097400, 18983569325424, 0, 43858610131824, 35580676624427, 44114660945028, 967852052933, 8091288048758, 0, 4720001067650, 2603235806888, 24086096817424, 40668913565357, 16555969673804, 0, 107655684986880, 64830969258168, 41887692527868, 0, 33655269555719, 4176362040408, 257241316488240, 0, 43591966931057, 10601219930464, 0, 2882790452288, 0, 18965552304526, 61929293262408, 1861888818617, 64378648541304, 0, 8977275739790, 7401200734004, 4378608919248, 142857377069190, 0, 0, 987893922432, 104312672651520, 4256170663717, 11037133916750, 36459361691195, 0, 64937009523224, 1677378700963, 0, 14081710774404, 0, 100326010559520, 4176358071014, 57494599677784, 135855320896044, 17556674988746, 41033167805315, 0, 68051380299864, 3862872879963, 12308123206764, 342768883269600, 12154704456114, 6814711258712, 1584826091302, 148910154648240, 16244373418102, 23127551579746, 0, 55850279205616, 64704771663864, 90525770838246, 0, 63694114331184, 7851030267724, 0, 3862336618982, 14548652334862, 6476599391678, 0, 137665859831244, 27648391341142, 2116295897728, 147538328228880, 0, 60933924470664, 5819825668187, 89354500060056, 0, 8094309918798, 16073722969964, 133226602746444, 23139169462424, 4473455580228, 0, 6992254653038, 0, 52783832075840, 28799966396286, 85122872252728, 0, 9177889495124, 17959288709624, 18526907321382, 0, 8532657413598, 210980461174080, 15809759895354, 57840790584240, 3407452422938, 143491435469520, 0, 13962075494124, 0, 93851969437536, 21583689169129, 88642592411304, 0, 9809518455414, 17855218215774, 25414628518864, 6279944138858, 138891934073520, 193746255622560, 0, 200295840764400, 25311029239646, 90394048180536, 0, 545788327465, 14183107899214, 0, 23338612424104, 411017693475600, 37697871767976, 12124617301142, 0, 4192511158578, 27800997421280, 31749309788646, 0, 1947558599245, 191800939867494, 133916277030000, 22712899400279, 87174879424264, 15315591110634, 22760342261444, 6320703272738, 25498776363320, 0, 18728054100977, 195612944522640, 42444035384592, 6303754780520, 24157355282679, 84092966986744, 0, 16749509784234, 0, 132368047398576, 23262809318025, 44076360636576, 0, 190346436266640, 38616807914744, 8005229990920, 117267797583572, 4605679914825, 185393042166894, 43327216960136, 0, 0, 25448067760825, 16100499601434, 41108707970136, 0, 27902329918240, 20823719104817, 265367539276080, 43998601071834, 181137143772294, 7437185734220, 0, 110270788179022, 21906722112434, 4764548179481, 0, 130603801593096, 96654347929470, 0, 24495768042197, 15028834876254, 41240439986994, 41320165039384, 0, 10202645506060, 274101041979120, 20778713800727, 253496162450400, 0, 39736903695296, 126491330137536, 26478073958855, 2381857150398, 20363205194054, 0, 6903368878348, 38922426367624, 65479894286688, 25150428619667, 7512051572852, 44597051067560, 46713594417696, 0, 106122573172618, 3423322739758, 270437807814240, 167383631941800, 0, 98150628249870, 0, 27004632268084, 47851157491374, 10324392166452, 0, 41973107432600, 112912005113218, 58380894567258, 0, 248109385784640, 9180653405208, 94160311778070, 0, 57507635484649, 21832644431574, 6971359404834, 165747436292136, 0, 98834065702764, 69210535887768, 27595893190367, 0, 242230038224640, 11505021457048, 325650038729460, 0, 6875843068550, 253894142947440, 0, 5815244389928, 11521738459034, 95167755458964, 28399973916284, 0, 65819125939008, 7180032955114, 44804559055720, 0, 62355570432858, 68300111076024, 248757095425440, 12824834018730, 6851154045688, 313090348831554, 34744606600684, 8013591685876, 59211477464451, 0, 163758372691656, 150338496384240, 11554461596014, 59686312365738, 26898847533704, 0, 64814121261264, 47411433330191, 12353439492400, 335461308705120, 65109751535028, 62487360618651, 0, 159324178659096, 96506133588144, 4865124405024, 0, 32771628024904, 56103665058975, 27006410863984, 0, 90147279943368, 62503962396708, 13778892048642, 0, 10111484788522, 304721303425374, 6890620425824, 331413474660240, 0, 0, 59780723771175, 146406594981840, 12192471818000, 0, 68715034896024, 16635816935842, 50752832649107, 299151068736774, 92800704682808, 2825621887333, 0, 15468613823958, 0, 141788868888240, 11778259040130, 183507210754770, 34851500419824, 0, 25216559580104, 55887353155847, 145045374320880, 94305819612648, 66468894909048, 5673585495933, 17837566169398, 444092121849600, 48396472182239, 9758749490408, 313078069597440, 61529535702257, 24075858905524, 31856640315704, 0, 140447583007680, 80298132581000, 90592687086888, 28398549000426, 53891031568139, 91310292637488, 93685942010664, 307328182771440, 0, 22066726235524, 427650860001600, 10102809744928, 185551275115590, 0, 2885157849212, 196935085410240, 34217368405626, 88186325921208, 7959850450317, 89878229618904, 119840438297526, 19565176396030, 0, 94908577921184, 180270816137790, 0, 5586064190152, 136479497657520, 9801148132134, 76783899691284, 177582033982044, 42884762848622, 57480234004715, 0, 91544008686104, 7489424120063, 26884628199864, 406794736710000, 11871228446534, 21990253730154, 82023338256184, 172757206329444, 192299303583840, 0, 33536502114646, 0, 74626690435716, 94207041321864, 125068474899066, 400222024138800, 120864946361928, 14065001013624, 24427149172794, 7488044478122, 187068738186240, 30051624678442, 0, 267582384541680, 80807077859416, 38637930628542, 121036638894906, 190751276366880, 0, 90075070682064, 19240405445624, 521340480795600, 123696788980956, 15895215059198, 0, 174624003425844, 41807051786144, 46585705526342, 8332395267788, 0, 185540645749680, 250076109631260, 40167576627286, 119860047002796, 119149716521608, 0, 30013400744144, 39269931935624, 503514669207600, 0, 16475375929678, 262022251264080, 77244588071540, 8339970808218, 47232834556686, 0, 115704027228328, 22177398454224, 177410023831200, 34640664865329, 123260005703064, 0, 255993053909280, 29877298997334, 10398222524658, 180868679975520, 0, 242554409485560, 250218925857600, 60392771994072, 124812804744276, 36839126094229, 119573713890984, 22548698162514, 0, 42201470936464, 480866805720000, 60765374205756, 237460056231960, 0, 244341288380400, 149085558663416, 43790577248846, 4796578462665, 240400034678094, 175356083637240, 0, 473681253844800, 23665786730434, 57562176436956, 12706234971898, 45136582189760, 0, 30008228690177, 328496601871680, 235615290096894, 56044563665792, 170748210228720, 38354416423679, 117879958091944, 30242262240634, 0, 173455918829496, 34601030899337, 239033319123840, 61930535132264, 64530748736992, 15549050398160, 144345383912672, 350503585119120, 0, 57305816184936, 0, 168739067999376, 39531162263625, 65278076425956, 59071692704744, 151656922912172, 322232588170080, 228381527801094, 14031147930060, 64909484287736, 0, 136364233625122, 31955973336634, 215748041431800, 132385872639270, 0, 37481806204277, 315590551511280, 65393771594094, 17152582692140, 0, 144277094481022, 331642181349120, 309242506347600, 0, 166748779381896, 128009985599670, 30168387875454, 11031800174648, 62431129773784, 0, 95019388923528, 325745191762320, 38176765483187, 302752029566400, 397597789854540, 61365850871696, 8910605582438, 327618368095440, 213469283442840, 0, 16405284561148, 37965816881684, 91166875219008, 18069071066372, 66256758152840, 139632836816518, 86972537968278, 321726915733440, 208539687457320, 129562524081270, 45080702565284, 77613415808449, 211481152616856, 0, 83924459179998, 0, 296740179885840, 20013653219048, 388134307076460, 419478850845120, 81643304309149, 16983380519934, 206442579209736, 130545287000964, 0, 95553596764488, 381593992431660, 0, 303676055095440, 21637313904970, 15114792115448, 374423053926954, 47404846818684, 0, 194046054116640, 17117612568814, 88354423409598, 94381035201624, 24803332960650, 64740889486391, 368323973051754, 398825706879120, 83733226387251, 0, 204227472797256, 188817198801840, 45187799700104, 38040870608484, 70796163264911, 124332619474008, 392315877988320, 91914162499848, 540050334717600, 13646716473744, 394417293745440, 0, 80441370801975, 44928894158284, 120158383192488, 26599013526162, 359129063050374, 127917591609248, 387913002079440, 0, 184260224384640, 231435886572570, 0, 74922672884927, 124189245518408, 9838877347133, 28564715621798, 516588124554000, 225769857026970, 43867053899204, 182742737706480, 102823210041700, 124973002806168, 509123844820800, 72495397899059, 368070401245440, 40446830575384, 498843779418000, 109186077521900, 246465901946640, 47000188778726, 122472790661088, 124090988453064, 159212140080306, 491516662006800, 227870179548990, 9790850133732, 240624207327840, 56550468584022, 154801483354986, 0, 126421042448864, 624913692663600, 20845842184854, 105175801974084, 219389384780244, 65125220862222, 0, 469153342944000, 160627678182168, 38125862151234, 235363352486640, 0, 324765842232480, 103446652793916, 160484808320526, 156577609514328, 28804199868724, 599659742304000, 0, 318125515656480, 60925068490942, 233659059252480, 305144439640860, 591582623266800, 159107801288496, 62843279624144, 580530847428000, 0, 299521240200660, 61950268464886, 154636336862008, 224585717989800, 572590890712800, 311940309364080, 18680564587138, 0, 76669466723272, 219373465206720, 53759265494829, 159096592547544, 291173675459760, 299169838838400, 85782629174872, 179398922439716, 0, 548435831454000, 85535144239536, 187833890354516, 391503318366480, 289119850272294, 217093482200760, 41942281537634, 49744369192937, 384250152486480, 81481100695392, 415211790465120, 0, 214732404795096, 87290885287064, 182597672945672, 408560396038320, 82237907189736, 267569580484200, 377361065770080, 27096368565180, 174233703631522, 262035605124120, 168646975674270, 0, 388191796497120, 363403838828400, 466342234348140, 22841237874248, 125611835220648, 459273073516740, 383812941379440, 259530804323160, 59391710856084, 117421567945818, 490010314995120, 105612248337349, 257081760899256, 448983726143460, 482746081264320, 0, 36965636524090, 434562143511954, 237430221899040, 91988783125511, 460585741527120, 619713403398000, 59313177579984, 159249188087928, 611494718824800, 455822286529440, 164211597809648, 278603998209570, 586525312890000, 135574318687000, 567615046788000, 295060489229040, 199078650502566, 710400020148000, 82140750274822, 701568496270800, 0, 201245806699368, 380214438712080, 674807350140000, 359495035575060, 654512534298000, 271454624730120, 105409147581272, 222010417835216, 452162334346080, 478174066749120, 318762609541320, 532922983375140, 558183010779120, 696063252870000, 791960289120000 ], 56 ], [ [ 1, 0, 5490020, 0, 5162257198, 0, 23759915686, 0, 78553001036, 0, 1792570617148, 0, 111558838087, 0, 1009443880594, 0, 5249657954694, 0, 2497460252552, 0, 136452441, 5753135155432, 3353824045, 579831186072, 7432269191256, 0, 556001293405, 0, 17495746793820, 2164766529409, 0, 5163246204988, 7526263116164, 30460758800, 0, 15271849467688, 0, 127235449204, 0, 1272810963358, 0, 53288229614208, 0, 0, 302945737918, 1116854843612, 2119711528312, 32319044172936, 2171438405492, 0, 649702952038, 13854124931008, 29326725861584, 0, 443106256462, 31921358054208, 0, 0, 0, 1865962471918, 606596635038, 0, 557184598568, 4527893511658, 2385078045742, 0, 0, 87677581101984, 28655096801020, 428075593724, 5292821170504, 0, 1462065361510, 12575870761156, 0, 52145491231224, 2716700591974, 0, 317226439195, 6776254879108, 0, 47350120207424, 1106200550936, 0, 2417202427402, 121408760161752, 675393751491, 0, 3185628490076, 0, 9460803042966, 9945259775572, 2861190410730, 0, 44706583983128, 5167338320340, 0, 8193048598516, 0, 9182699423718, 1274200013515, 127704185918784, 0, 77206445373352, 0, 5741790396584, 13748682467944, 3598882984759, 5099151106258, 0, 19900623013028, 0, 4815604365, 6418106937682, 13067570338662, 1378196142444, 15682388365384, 0, 0, 14863376813016, 69952024446560, 6892649085512, 14859791655510, 0, 182197832436288, 2518635440048, 569690754501, 11677059613232, 0, 15659313094704, 29774978349120, 0, 17779356698008, 2187636824961, 171665004958260, 0, 11263217695916, 637493632417, 0, 15570015935368, 14045429767100, 29700909975276, 3329877274056, 2312541723013, 0, 114302181294592, 16431406361856, 10264895886708, 27260312420008, 5462153555880, 13943592114212, 34041621763928, 0, 18145995953376, 288950070184, 0, 0, 36028867068468, 3723212104358, 30262638868360, 0, 99940612389128, 5489794242973, 81184704910308, 0, 0, 10918863360268, 33001727889492, 0, 15935598100508, 0, 238205651385888, 4804721174118, 0, 1547647453592, 16405696104988, 0, 4567480270176, 82034445359112, 53257836545640, 20074464605876, 32873084882824, 0, 2711473813568, 244656778370688, 0, 1700038448230, 22863307570976, 2281027643980, 4697601927064, 30277677027784, 46311538668548, 0, 52366395023784, 4814469881758, 0, 3432365015716, 50207989906008, 0, 148512652740304, 83572975701168, 21347411503128, 0, 7242780957406, 0, 48726048625952, 0, 3611555734894, 79636088089968, 1743469072470, 0, 47179928107008, 4847243747332, 0, 56260195452216, 8554362081650, 0, 4191489786982, 299578609736052, 0, 7308076171724, 0, 130608845820288, 4484597818342, 9118880743192, 22732109430208, 0, 52630332181416, 42704465584132, 52937610281240, 1156265239400, 9660711961362, 0, 5664735516862, 3117707990446, 28875853831648, 48814497657528, 19825866770024, 0, 129186821984256, 77797163142936, 50265248180648, 0, 40394392613764, 5009934264046, 308689579785888, 0, 52318308173208, 12721489372696, 0, 3444600853806, 0, 22715893500284, 74315151951824, 2227765490468, 77254378272792, 0, 10720954209898, 8881674705742, 5250831373566, 171428921547156, 0, 0, 1180923574143, 125175207181824, 5105712136448, 13213585886506, 43758591944596, 0, 77924411453792, 2008141459904, 0, 16898068724464, 0, 120391212671424, 4986475054194, 69015496694576, 163026452261256, 21028225744156, 49244347131964, 0, 81661656383064, 4633503676484, 14769763643296, 411322659923520, 14589503307942, 8174794450438, 1894294698319, 178692185577888, 19493263253644, 27731874899596, 0, 67041286027304, 77645726019864, 108630971605780, 0, 76432937223344, 9399250948428, 0, 4632062083219, 17458397953756, 7743205941226, 0, 165199082539272, 33108545206468, 2531412467007, 177045993874656, 0, 73120709390720, 6982302460136, 107225445706528, 0, 9699752815786, 19292027728710, 159871974037512, 27767003377288, 5365686575403, 0, 8350596409338, 0, 63361230837968, 34487557946156, 102147446740208, 0, 10995427198740, 21552619926702, 22232296194700, 0, 10221147530058, 253176553408896, 18974706459270, 69423694732688, 4066300525580, 172189722563424, 0, 16746960658620, 0, 112622394812080, 25913809207272, 106371110919488, 0, 11746393440584, 21427949900814, 30497554245016, 7530550580347, 166670320888224, 232495582765104, 0, 240355008917280, 30306431670548, 108472889303680, 0, 652508421393, 17009017632464, 0, 28006334931304, 493221232170720, 45237487901688, 14527602575986, 0, 5012490238188, 33361196919352, 38056292211428, 0, 2336737346445, 230161201795140, 160699532486704, 27268321526496, 104609855335040, 18339990008692, 27313500484758, 7574876305788, 30598531649800, 0, 22481840790668, 234735533427168, 50817324398968, 7536102419456, 28997400795816, 100911560410016, 0, 20092036858832, 0, 158841656916640, 27926717695704, 52891662058344, 0, 228415723519968, 46340169520072, 9593201768576, 140752916937224, 5526217547181, 222471707355060, 51874364706176, 0, 0, 30545540184144, 19287693843596, 49330478858616, 0, 33482795915704, 24996520133060, 318441047131296, 52798349466036, 217364629281540, 8891411385022, 0, 132355101174272, 26269997765516, 5715707951545, 0, 156724561950064, 115985280389508, 0, 29399337841172, 17992683184788, 49488556164228, 49584198069640, 0, 12231988056504, 328921250374944, 24942260775260, 304195394940480, 0, 47569797765368, 151789596203392, 31780929569256, 2843079606160, 24412571073108, 0, 8262400668144, 46706911663528, 78575873177160, 30185457687884, 8985077977478, 53516461294888, 55976569962968, 0, 127376639702288, 4103659775992, 324525369377088, 200860358380864, 0, 117780801236388, 0, 32331716774152, 57421406601900, 12371847083942, 0, 50367728932936, 135517132316528, 70057115685500, 0, 297731262941568, 10976556915702, 112992421470228, 0, 69028459750416, 26181101672908, 8338819906236, 198896923588912, 0, 118600924771752, 83052643098456, 33119596035500, 0, 290676045869568, 13784532538086, 390780149397480, 0, 8248448921000, 304672971536928, 0, 6982743096790, 13812879188136, 114201352479192, 34010151062576, 0, 78982951159944, 8592791487484, 53765470880680, 0, 74826713483420, 81960133314456, 298508514510528, 15323469601258, 8223699273574, 375708518986092, 41649366641216, 9605945623132, 71072439571728, 0, 196510047268336, 180406195661088, 13853671043344, 71623603802876, 32197566145128, 0, 77776945536744, 56905950202876, 14804228288446, 402553570446144, 78131730311960, 74998292168088, 0, 191189014429264, 115807392614688, 5817769579398, 0, 39274365690168, 67341335140728, 32337365412984, 0, 108176735965176, 75004783345976, 16467629734610, 0, 12135896229238, 365665644474612, 8261591142294, 397696169592288, 0, 0, 71749378553328, 175687913978208, 14615439382372, 0, 82458041898456, 19918719442034, 60915218628844, 358981362848292, 111360845656304, 3379264447580, 0, 18483949482786, 0, 170146642665888, 14135426828446, 220208740332156, 41773626743488, 0, 30195032465024, 67072477421836, 174054449185056, 113166983568312, 79762691038064, 6803145371000, 21356245706130, 532910546219520, 58087221434044, 11704324410670, 375693683516928, 73847244221808, 28891056142768, 38186671540304, 0, 168537099609216, 96387216698552, 108711224537400, 34008140744564, 64677307028668, 109572351201920, 112423130436024, 368793819325728, 0, 26480096938768, 513181032001920, 12108624004974, 222661599202836, 0, 3451369373355, 236322102492288, 41018072821604, 105823591142384, 9545319448508, 107853875565912, 143808588622420, 23426434997386, 0, 113890293531344, 216325048429476, 0, 6698727895407, 163775397189024, 11712177340962, 92169896691656, 213098507964456, 51355218386716, 68983638720820, 0, 109852810449248, 8982595962824, 32261569635016, 488153684052000, 14220319504818, 26394822645270, 98449982988656, 207308714781336, 230759164300608, 0, 40204018295236, 0, 89579439337664, 113048449609464, 150082216478764, 480266428966560, 145037935671248, 16836754037868, 29316436967958, 8978156762503, 224482485823488, 36061964766052, 0, 321098861450016, 96989444411864, 46267123522948, 145244013273772, 228901531640256, 0, 108090084844400, 23066501161908, 625608576954720, 148436192411608, 19045544742250, 0, 209548854852792, 50168462165752, 55833322228708, 9990731711079, 0, 222648774899616, 300091426692984, 48096014796716, 143832102037816, 142979659862864, 0, 36019641057726, 47123918345128, 604217603049120, 0, 19730341941306, 314426701516896, 92714138032808, 9968015512748, 56606999738636, 0, 138844832710928, 26594837949660, 212892028648144, 41587021351152, 147912006869600, 0, 307191664691136, 35855753381646, 12455224647644, 217042415970624, 0, 291065367400704, 300262711029120, 72309805588336, 149775397180168, 44220333517392, 143488456695104, 27033409089104, 0, 50641765146136, 577040166864000, 72918490827024, 284952143496384, 0, 293209546056480, 178942934982968, 52481889281588, 5753456583633, 288480115567860, 210427300415392, 0, 568417504613760, 28336636299172, 69074653504464, 15228958814172, 54163898641528, 0, 36022264833332, 394195922246016, 282738422070420, 67098270059368, 204897852325168, 46038141954576, 141455949736256, 36251995364692, 0, 208147102633744, 41529412948700, 286839982948608, 74316642181096, 77321380421848, 18630457160624, 173254199912144, 420604302142944, 0, 68605188900656, 0, 202486881637600, 47448741230424, 78333721005600, 70886031268072, 182019867331544, 386679105804096, 274057890116100, 16783454081326, 77773085499296, 0, 163674634942952, 38314262325836, 258897649768864, 158863110041268, 0, 44986224652412, 378708661813536, 78472554092748, 20549887734526, 0, 173162668736672, 397970617618944, 371091007617120, 0, 200098535296624, 153612045593748, 36160146783828, 13201397645604, 74917355750920, 0, 114023266741368, 390894230114784, 45819922794212, 363302435479680, 477117472689720, 73524534377048, 10677577724608, 393142041714528, 256163140182112, 0, 19664699487504, 45450730408552, 109400250295944, 21653501369702, 79508109797224, 167588956074968, 104367087766724, 386072298880128, 250247624999488, 155475076234068, 54023001130792, 93161176846536, 253777383178576, 0, 100709393220788, 0, 356088215863008, 23976156692310, 465761271413880, 503374621014144, 97991262339816, 20353245244356, 247731095090032, 156654390329592, 0, 114664316150520, 457912893840120, 0, 364411266114528, 25866914077402, 18142200367414, 449307765100572, 56815998545456, 0, 232855264939968, 20517887023924, 106025337055508, 113257242265176, 29697668331562, 77706036924292, 441988868050332, 478590848254944, 100498538279088, 0, 245072967395056, 226580638562208, 54144308744808, 45546423369264, 84967626124540, 149199143401944, 470779053585984, 110297023469744, 648060401661120, 16355680061862, 473300752494528, 0, 96546582032328, 53844345366144, 144190059864120, 31851775507634, 430954956024612, 153501109968032, 465495602495328, 0, 221112269261568, 277723151313516, 0, 89919026911828, 149027094659024, 11795170999340, 34199271640194, 619905749464800, 270923915858796, 52575625647944, 219291285247776, 123425123151152, 149967603400536, 610948613784960, 87005932294228, 441684481494528, 48536222146600, 598612535301600, 131052750627632, 295759082335968, 56330108478524, 146967348830240, 148909186166904, 191054630761756, 589819994408160, 273444284522916, 11738200114779, 288749048793408, 67716444896236, 185761842691372, 0, 151705250964560, 749896431196320, 24965810204226, 126240179431016, 263267328922296, 78043768003036, 0, 562984011532800, 192753213855536, 45757552750566, 282436022983968, 0, 389719010678976, 124163394167504, 192581816584516, 187893131454128, 34523792663988, 719591690764800, 0, 381750618787776, 73011688957828, 280390871102976, 366173422704504, 709899147920160, 190929407180656, 75411935571352, 696637016913600, 0, 359425583376264, 74235245001836, 185563604271344, 269502861638464, 687109068855360, 374328371236896, 22376728047452, 0, 91793399441776, 263248158298768, 64529342106552, 190915911082976, 349408486569744, 359003806606080, 102777634205296, 215327724413408, 0, 658122997744800, 102642214867560, 225440933012288, 469803982039776, 346943894280900, 260512178691616, 50268430067812, 59705633436644, 461100182983776, 97622114494888, 498254148558144, 0, 257678885792464, 104749062366856, 219156946751744, 490272475245984, 98523698106416, 321083496631744, 452833278924096, 32461718843470, 209117998950632, 314442726199648, 202376433683268, 0, 465830155796544, 436084606594080, 559610806082040, 27372722885124, 150734202297912, 551127813084360, 460575529655328, 311436965238496, 71161803177832, 140905923739772, 588012377994144, 126759775881216, 308498113117456, 538780574294280, 579295297517184, 0, 44260901220346, 521474672602572, 284916266278848, 110403509291236, 552702889832544, 743656084077600, 71073191735064, 191099025738648, 733793662589760, 546986743835328, 197053917408512, 334324885277916, 703830375468000, 162726453525512, 681138056145600, 354072587074848, 238894443268468, 852480024177600, 98424782925196, 841882195524960, 0, 241494968076176, 456257326454496, 809768820168000, 431394137825544, 785415041157600, 325745549726848, 126281016471376, 266461518888008, 542594801215296, 573808880098944, 382515131500288, 639507704914440, 669819612934944, 835275903444000, 950352346944000 ], 14 ], [ [ 1, 0, 5629069, 0, 5154410368, 0, 23881589096, 0, 78629629069, 0, 1792562184408, 0, 111977453358, 0, 1012318779580, 0, 5249540831002, 0, 2498069191910, 0, 142775883, 5753135120892, 3439333441, 581379287167, 7430806970927, 0, 556001293561, 0, 17495726756256, 2164766529409, 0, 5165990657084, 7525514439084, 30627803745, 0, 15271849433148, 0, 127748907237, 0, 1276141759164, 0, 53288192890296, 0, 0, 302754336598, 1116885629165, 2121555305843, 32319044114868, 2171438544541, 0, 649467911272, 13863296938664, 29326706350872, 0, 443681342712, 31918719132953, 0, 0, 0, 1865879105584, 607774416520, 0, 557757001713, 4538243683056, 2385070198912, 0, 0, 87677581101984, 28653584285616, 428731577681, 5292803216964, 0, 1463019306536, 12582971905824, 0, 52145491173156, 2716822265384, 0, 318171272936, 6776237660208, 0, 47350120142616, 1106647618589, 0, 2421683814428, 121408702490880, 676258414714, 0, 3185705118109, 0, 9460316201152, 9945251342832, 2867215537788, 0, 44701594100412, 5169863522458, 0, 8193040165776, 0, 9182145898042, 1275934837382, 127704185918784, 0, 77206409553000, 0, 5745384260582, 13748682411996, 3599301600030, 5106464759740, 0, 19914992749100, 0, 4950434139, 6420981836668, 13067157939514, 1381545473203, 15682388330844, 0, 0, 14860459941051, 69952024381752, 6895113129790, 14859674531818, 0, 182197832436288, 2523023970175, 569881866315, 11677668552590, 0, 15656717949635, 29774945043396, 0, 17779356663468, 2187643148403, 171664940454948, 0, 11269277818388, 638011538329, 0, 15570015900828, 14043943142970, 29700877943232, 3333617892511, 2312627232409, 0, 114302181198720, 16429006230287, 10272697738684, 27260312364060, 5463701656975, 13941961072200, 34068279434440, 0, 18144533733047, 290407995153, 0, 0, 36028847030904, 3729068683108, 30262638833820, 0, 99933007484244, 5489794243129, 81184651120188, 0, 0, 10924905133164, 33001707851928, 0, 15934085521212, 0, 238205651385888, 4811937331164, 0, 1548504471217, 16408440557084, 0, 4571920851431, 82034393179680, 53257836462804, 20073715928796, 32873084848284, 0, 2711640858513, 244656778370688, 0, 1699280744854, 22878065196848, 2284488930037, 4701550108051, 30277676993244, 46311505735236, 0, 52366394965716, 4821128149436, 0, 3432878473749, 50203485588717, 0, 148512652644432, 83572938977256, 21364650948424, 0, 7246111753212, 0, 48726016261080, 0, 3610873206310, 79636051366056, 1745880031032, 0, 47175809279525, 4852347691883, 0, 56260195394148, 8569164448792, 0, 4191298385662, 299578518403380, 0, 7308106957277, 0, 130608845820288, 4484023094392, 9120724520723, 22748185241544, 0, 52630332123348, 42701915960286, 52937590770528, 1158015333629, 9677041614000, 0, 5664500476096, 3119774674488, 28885025839304, 48810557827673, 19839694720476, 0, 129186821984256, 77797163060100, 50265228669936, 0, 40391723786340, 5010509350296, 308689579785888, 0, 52315669251953, 12721460429796, 0, 3449528088424, 0, 22730221181192, 74315151859488, 2229882110713, 77254378214724, 0, 10738238336048, 8881591339408, 5252009155048, 171428843066076, 0, 0, 1182515399172, 125175207181824, 5106284539593, 13223936057904, 43756095771024, 0, 77924411388984, 2009600279841, 0, 16898050770924, 0, 120391212671424, 4994886433532, 69008042651008, 163026375926544, 21041525970904, 49242834616560, 0, 81661656324996, 4634159660441, 14769745689756, 411322659923520, 14588240956024, 8175748395464, 1896740528872, 178692185577888, 19493246034744, 27738976044264, 0, 67034288854692, 77645725961796, 108630918615468, 0, 76432937158536, 9406618295426, 0, 4633006916960, 17458380734856, 7752785408924, 0, 165199024868400, 33131834392180, 2534025735186, 177045993874656, 0, 73120709325912, 6982749527789, 107225393823696, 0, 9704234202812, 19290830003680, 159871916366640, 27767003321340, 5366551238626, 0, 8363977472412, 0, 63354363525012, 34511812844588, 102147446647872, 0, 11001455821218, 21552133084888, 22232287761960, 0, 10227172657116, 253176553408896, 18973593494458, 69418704849972, 4073899632011, 172189722563424, 0, 16749485860738, 0, 112622358991728, 25909345942287, 106371110854680, 0, 11754759591022, 21427396375138, 30497554189068, 7532285404214, 166670320888224, 232495496382384, 0, 240355008917280, 30328776033980, 108472853483328, 0, 653260435899, 17012611496462, 0, 28006334875356, 493221232170720, 45237440398284, 14534916229468, 0, 5018691412483, 33361196884812, 38070661947500, 0, 2336872176219, 230161117768308, 160699532359944, 27264051135531, 104609855270232, 18352966954484, 27313088085610, 7578225636547, 30598531615260, 0, 22479132693486, 234735533427168, 50855944804560, 7545600648463, 28994483923851, 100911560345208, 0, 20094500903110, 0, 158841656820768, 27922920475715, 52891628752620, 0, 228415723519968, 46340169464124, 9597590298703, 140742324129328, 5526408658995, 222471642851748, 51913917576808, 0, 0, 30542945039075, 19298699602308, 49330445552892, 0, 33482795881164, 24993853998954, 318441047131296, 52798317433992, 217364564778228, 8902564874852, 0, 132345077258964, 26276057887988, 5716225857457, 0, 156724561854192, 115985208940668, 0, 29397851217042, 18006699539084, 49488524132184, 49584198013692, 0, 12235728674959, 328921250374944, 24939601667352, 304195394940480, 0, 47608036546120, 151789596107520, 31778529437687, 2848144685329, 24420372925084, 0, 8269701934415, 46706911607580, 78575873094324, 30183826645872, 8994921354276, 53516461260348, 56003227633480, 0, 127366794369804, 4105117700961, 324525369377088, 200860358254104, 0, 117780747446268, 0, 32356401261104, 57421386564336, 12377703662692, 0, 50367728898396, 135509527411644, 70057067694828, 0, 297731262941568, 10990017726140, 112992367680108, 0, 69022062058617, 26187143445804, 8347694431991, 198896923493040, 0, 118600872592320, 83052643015620, 33118083456204, 0, 290676045869568, 13791748695132, 390780032441400, 0, 8249305938625, 304672971536928, 0, 6981230102470, 13817319769391, 114201300299760, 34033460807568, 0, 78982951077108, 8600432231851, 53765470846140, 0, 74826680550108, 81960133256388, 298508514510528, 15345662999480, 8222941570198, 375708404921580, 41664124267088, 9609406909189, 71066218738077, 0, 196510047172464, 180406195661088, 13857619224331, 71623570869564, 32224626575624, 0, 77776945478676, 56901905158890, 14810886556124, 402553570446144, 78131697947088, 74993787850797, 0, 191189014333392, 115807355890776, 5824589317272, 0, 39291605135464, 67335651240965, 32360908905516, 0, 108176735882340, 75004750981104, 16490025382680, 0, 12135213700654, 365665553141940, 8264002100856, 397696169592288, 0, 0, 71745259725845, 175687913978208, 14620543326923, 0, 82458041840388, 19933521809176, 60911269739070, 358981271515620, 111360845563968, 3382991155269, 0, 18510130271696, 0, 170146642665888, 14134852104496, 220208640984036, 41789702554824, 0, 30216707812996, 67069927797990, 174054449185056, 113166983485476, 79762671527352, 6804895465229, 21372575358768, 532910546219520, 58083304784772, 11706391094712, 375693683516928, 73843304391953, 28891027199868, 38200499490756, 0, 168537099609216, 96377341896808, 108711224454564, 34031584689072, 64674638201244, 109572351109584, 112423130377956, 368793819325728, 0, 26480067995868, 513181032001920, 12113551239592, 222661520721756, 0, 3454894591556, 236322102492288, 41032400502512, 105823591050048, 9547436068753, 107853875507844, 143808517366428, 23443719123536, 0, 113890293466536, 216324969948396, 0, 6700319720436, 163775397189024, 11728603982492, 92160149610088, 213098431629744, 51390883943828, 68981142547248, 0, 109852810384440, 8984054782761, 32261551681476, 488153684052000, 14228730884156, 26392585246456, 98442528945088, 207308638446624, 230759164300608, 0, 40217318521984, 0, 89570300571132, 113048449551396, 150082163488452, 480266428966560, 145037935578912, 16850541986746, 29315174616040, 8980602593056, 224482485823488, 36061947547152, 0, 321098861450016, 96982447239252, 46300035651460, 145243960283460, 228901531640256, 0, 108090084779592, 23073868508906, 625608576954720, 148436140528776, 19055124209948, 0, 209548797181920, 50168462109804, 55856611414420, 9993344979258, 0, 222648774899616, 300091318583544, 48131161504028, 143832050154984, 142979659770528, 0, 36018443332696, 47123918289180, 604217603049120, 0, 19743723004380, 314426701516896, 92707270719852, 9981383644235, 56631254637068, 0, 138844832618592, 26600866572138, 212892028521384, 41580940403487, 147912006804792, 0, 307191664691136, 35854640416834, 12462823754075, 217042415970624, 0, 291065281017984, 300262711029120, 72363812403088, 149775361359816, 44215870252407, 143488456630296, 27041775239542, 0, 50641765090188, 577040166864000, 72918443323620, 284952057113664, 0, 293209546056480, 178929509696368, 52504233645020, 5754208598139, 288480031541028, 210427300288632, 0, 568417504613760, 28357476062724, 69074606001060, 15235159988467, 54163898606988, 0, 36018113062494, 394195922246016, 282738338043588, 67150119890640, 204897852198408, 46033871563611, 141455949671448, 36264972310484, 0, 208147102537872, 41526704851518, 286839982948608, 74316642125148, 77360000827440, 18639955389631, 173240951068888, 420604302142944, 0, 68659240063048, 0, 202486881541728, 47444944010435, 78333687699876, 70886031212124, 182009274523648, 386679105804096, 274057825612788, 16801511550724, 77812638369928, 0, 163662106436364, 38325268084548, 258897649642104, 158863038592428, 0, 44983558518306, 378708661813536, 78472522060704, 20561041224356, 0, 173152644821364, 397970617618944, 371091007617120, 0, 200098535200752, 153611974144908, 36174163138124, 13213565252735, 74917355694972, 0, 114023266658532, 390894230114784, 45817263686304, 363302435479680, 477117330798600, 73562773157800, 10682642803777, 393142041714528, 256163140055352, 0, 19672000753775, 45486884196144, 109400250213108, 21663344746500, 79508109762684, 167579110742484, 104367039776052, 386072298880128, 250247624872728, 155475022443948, 54047685617744, 93152798474697, 253777383082704, 0, 100709345230116, 0, 356088215863008, 23989617502748, 465761154457800, 503374621014144, 97984864648017, 20362119770111, 247731094994160, 156654338150160, 0, 114664316067684, 457912776884040, 0, 364411266114528, 25899617938072, 18140687373094, 449307651036060, 56839308290448, 0, 232855264939968, 20525527768291, 106025304122196, 113257242207108, 29719861729784, 77700328450698, 441988753985820, 478590848254944, 100492317445437, 0, 245072967299184, 226580638562208, 54171369175304, 45580731440836, 84963581080554, 149199143319108, 470779053585984, 110296991104872, 648060401661120, 16362499799736, 473300752494528, 0, 96540898132565, 53867888858676, 144190059781284, 31874171155704, 430954864691940, 153501109875696, 465495602495328, 0, 221112269261568, 277723051965396, 0, 89915078022054, 149027094566688, 11798897707029, 34225452429104, 619905749464800, 270923816510676, 52597300995916, 219291285247776, 123412691147728, 149967603317700, 610948613784960, 87002015644956, 441684481494528, 48536193203700, 598612535301600, 131042875825888, 295759082335968, 56353552423032, 146967348737904, 148909186108836, 191054559505764, 589819994408160, 273444206041836, 11741725332980, 288749048793408, 67764650577668, 185761771435380, 0, 151705250899752, 749896431196320, 24982236845756, 126230432349448, 263267252587584, 78079433560148, 0, 562984011532800, 192753213763200, 45755315351752, 282436022983968, 0, 389719010678976, 124154255400972, 192581763594204, 187893131361792, 34537580612866, 719591690764800, 0, 381750618787776, 73044601086340, 280390871102976, 366173314595064, 709899147920160, 190929355297824, 75411935515404, 696637016913600, 0, 359425475266824, 74270391709148, 185563604179008, 269502861511704, 687109068855360, 374328371236896, 22390096178939, 0, 91863552863728, 263248158172008, 64523261158887, 190915911018168, 349408400187024, 359003806606080, 102831641020048, 215311378927768, 0, 658122997744800, 102642167364156, 225427507725688, 469803982039776, 346943810254068, 260512178564856, 50289269831364, 59701481665806, 461100182983776, 97673964326160, 498254148558144, 0, 257678885696592, 104749062310908, 219143697908488, 490272475245984, 98577749268808, 321083496504984, 452833278924096, 32479776312868, 209105470444044, 314442726072888, 202376362234428, 0, 465830155796544, 436084606594080, 559610664190920, 27384890492255, 150734202215076, 551127671193240, 460575529655328, 311436965111736, 71197956965424, 140905875749100, 588012377994144, 126751397509377, 308498113021584, 538780457338200, 579295297517184, 0, 44293605081016, 521474558538060, 284916266278848, 110397800817642, 552702889832544, 743656084077600, 71107499806636, 191099025655812, 733793662589760, 546986743835328, 197053917316176, 334324785929796, 703830375468000, 162714021522088, 681138056145600, 354072587074848, 238894372012476, 852480024177600, 98472988606628, 841882195524960, 0, 241494967983840, 456257326454496, 809768820168000, 431394029716104, 785415041157600, 325745549600088, 126351169893328, 266445173402368, 542594801215296, 573808880098944, 382515131373528, 639507563023320, 669819612934944, 835275903444000, 950352346944000 ], 56 ], [ [ 1, 0, 7007738, 0, 6443059561, 0, 29849566723, 0, 98280552605, 0, 2240704036305, 0, 139947061582, 0, 1265396054828, 0, 6561926310823, 0, 3122567409012, 0, 174599150, 7191418927020, 4282698793, 726692287775, 9288509514679, 0, 695001616951, 0, 21869661508821, 2705958161761, 0, 6457441799977, 9406893298017, 38274019023, 0, 19089811817340, 0, 159668543520, 0, 1595111643083, 0, 66610246682412, 0, 0, 378443200606, 1396107007858, 2651873801459, 40398805187136, 2714298152078, 0, 811835032981, 17329074651952, 36658385919144, 0, 554579902887, 39898400354623, 0, 0, 0, 2332348928581, 759688566515, 0, 697177852104, 5672739047948, 2981337795241, 0, 0, 109596976377480, 35816981041815, 535873287085, 6616006647264, 0, 1828771713523, 15728602917927, 0, 65181864009996, 3396025412083, 0, 397669430813, 8470299616035, 0, 59187650226876, 1383303039505, 0, 3027082992532, 151760886828642, 845254361928, 0, 3982124913905, 0, 11825395987438, 12431565484335, 3583989968100, 0, 55876994291393, 6462276185791, 0, 10241301513015, 0, 11477682826333, 1594893791612, 159630232398480, 0, 96508017389754, 0, 7181660907072, 17185853056956, 4499102244922, 6383078530028, 0, 24893542048513, 0, 6157163972, 8026224876188, 16333947696463, 1726854886490, 19602985439460, 0, 0, 18575576437542, 87440030525796, 8618872331362, 18574593436843, 0, 227747290545360, 3153696221441, 712348462190, 14597066609862, 0, 19570898698369, 37218686252130, 0, 22224195855240, 2734550064800, 214581185305137, 0, 14086500551197, 797497954903, 0, 19462519901940, 17554929590484, 37126102198401, 4166990544455, 2890767572503, 0, 142877726570304, 20536258588879, 12840759257537, 34075390497036, 6829595250035, 17427451934157, 42585150405188, 0, 22680667967329, 362962111635, 0, 0, 45036061852131, 4661209203019, 37828298568180, 0, 124916261909393, 6862242803911, 101480821959465, 0, 0, 13656084895077, 41252137878411, 0, 19917607150677, 0, 297757064232360, 6014787257939, 0, 1935619853363, 20510504174977, 0, 5714799304550, 102542999222502, 66572295640632, 25092145160157, 41091356086260, 0, 3389540337483, 305820972963360, 0, 2124101551216, 28597484774272, 2855593572020, 5876798030289, 37847096267460, 57889387058805, 0, 65457993750696, 6026344630923, 0, 4291080501660, 62754359362686, 0, 185640815877444, 104466179291112, 26705700769712, 0, 9057574135643, 0, 60907525152084, 0, 4513591787746, 99545069777112, 2182281158079, 0, 58969763582563, 6065364284009, 0, 70325244286236, 10711328910124, 0, 5239123261936, 374473161768537, 0, 9135133667998, 0, 163261057275360, 5605029011881, 11400835320059, 28435185030552, 0, 65787915197736, 53377396278432, 66171991443714, 1447455525724, 12096167611484, 0, 7080625739011, 3899696567607, 36106235777752, 61013198723023, 24799431654984, 0, 161483527480320, 97246453887252, 62831538817974, 0, 50489655846885, 6263114912367, 385861974732360, 0, 65394588003373, 15901829884284, 0, 4311880656395, 0, 28412572676887, 92893939893612, 2787334238354, 96567972811956, 0, 13422732364188, 11101989220861, 6564981989675, 214286065598925, 0, 0, 1478045147269, 156469008977280, 6382837274454, 16529854516508, 54695120398575, 0, 97405514284836, 2511959164785, 0, 21122566089714, 0, 150489015839280, 6243539161204, 86260055933422, 203782981272462, 26301795499277, 61553543955495, 0, 102077070449796, 5792658390535, 18462184738254, 514153324904400, 18235302355738, 10219683074683, 2370881000733, 223365231972360, 24366560084205, 34673608090977, 0, 83792863442003, 97057157495796, 135788656191165, 0, 95541171496776, 11758149729501, 0, 5791213985843, 21822978459345, 9690959985652, 0, 206498789800542, 41414495807105, 3167463512518, 221307492343320, 0, 91400886705996, 8728430426005, 134031750044184, 0, 12130270978012, 24113538240598, 199839904173342, 34708754193636, 6708120391818, 0, 10454942386380, 0, 79192956072143, 43139451818473, 127684308379092, 0, 13751766559241, 26940167092108, 27790361008245, 0, 12783936367260, 316470691761120, 23716992321853, 86773382728343, 5092226080186, 215237153204280, 0, 20936804108641, 0, 140777954188164, 32386684642392, 132963888616956, 0, 14693380070122, 26784245922703, 38121942778296, 9415332000152, 208337901110280, 290619383426100, 0, 300443761146600, 37910771154613, 135591072302664, 0, 816544666172, 21265694951922, 0, 35007918636156, 616526540213400, 56546807637600, 18168642867188, 0, 6273287310590, 41701496131920, 47588128546513, 0, 2921059341572, 287701409735397, 200874415545000, 34080065430642, 130762319136396, 22941025506157, 34141360379083, 9472705090670, 38248164544980, 0, 28098917116374, 293419416783960, 63569633822580, 9431917069301, 36243106416042, 126139450480116, 0, 25118107048012, 0, 198552071097864, 34903651855969, 66114540888660, 0, 285519654399960, 57925211872116, 11996904132101, 175927908897682, 6908006953040, 278089563301137, 64892082733748, 0, 0, 38178682560169, 24123277781097, 61663061889000, 0, 41853494877360, 31242318160464, 398051308914120, 65997901561851, 271705715709237, 11127990521835, 0, 165431349919973, 32844975638197, 7145265853813, 0, 195905702389644, 144981521899425, 0, 36747314683074, 22508261508037, 61860659934591, 61980247559076, 0, 15294629022515, 411151562968680, 31174502678097, 380244243675600, 0, 59509846794788, 189736995206304, 39723162598129, 3560132974355, 30525353240537, 0, 10336945844360, 58383639551436, 98219841430032, 37729783901247, 11243525041979, 66895576601340, 70003835653988, 0, 159208495516343, 5131349243895, 405656711721360, 251075447912700, 0, 147225942367065, 0, 40445318389432, 71776736268921, 15472002927499, 0, 62959661148900, 169386911818643, 87571341839475, 0, 372164078676960, 13737387751659, 141240467659365, 0, 86277580737786, 32733882785877, 10434516280250, 248621154438204, 0, 148251098488302, 103815803831652, 41397604569417, 0, 363345057336960, 17239551462899, 488475058089330, 0, 10311621687623, 380841214421160, 0, 8726538248236, 17271547952000, 142751633122602, 42541729287672, 0, 98728688908512, 10750400685039, 67206838583580, 0, 93533355577395, 102450166614036, 373135643138160, 19181863177620, 10278677582896, 469635523175727, 52080058612072, 12011741045960, 88832775799386, 0, 245637559037484, 225507744576360, 17321884425639, 89529468476715, 40280670303712, 0, 97221181891896, 71127383448852, 18513542639283, 503191963057680, 97664627259594, 93742237190286, 0, 238986267988644, 144759200433012, 7280667765879, 0, 49114393503512, 84169566034363, 40450837966314, 0, 135220919915052, 93755943552114, 20612405077484, 0, 15169017405676, 457081955191737, 10329933745359, 497120211990360, 0, 0, 89681576640463, 219609892472760, 18275608827809, 0, 103072552344036, 24916775610604, 76139088501912, 448726603158837, 139201057024212, 4228675302774, 0, 23137528433604, 0, 212683303332360, 17668565274511, 275260816131615, 52237081672152, 0, 37770698020634, 83837411075562, 217568061481320, 141458729418972, 99703342389744, 8506055690224, 26715584792444, 666138182774400, 72604132094925, 14632967092887, 469617104396160, 92304131928373, 36113788346874, 47750437617834, 0, 210671374511520, 120471680941432, 135889030630332, 42539277061737, 80843298865515, 136965438956232, 140528913015996, 460992274157160, 0, 33100089341874, 641476290002400, 15141909595355, 278326912668525, 0, 4318519137749, 295402628115360, 51290296828537, 132279488881812, 11934276685904, 134817344428356, 179760657431925, 29304583348548, 0, 142362866881776, 270406224201825, 0, 8375300548849, 204719246486280, 14660686097404, 115200189632272, 266373050901462, 64238172326545, 86226428868855, 0, 137316013029156, 11230027293435, 40326942227904, 610192105065000, 17785844724484, 32990732718778, 123053163801022, 259135809422562, 288448955375760, 0, 50271536188127, 0, 111962878087553, 141310561982796, 187602712282395, 600333036208200, 181297419542892, 21063054343651, 36643969430758, 11225708580963, 280603107279360, 45077436974715, 0, 401373576812520, 121228061422703, 57874747381205, 181554958276155, 286126914550320, 0, 135112606023096, 28842212496351, 782010721193400, 185545183425534, 23818883486932, 0, 261936005192442, 62710577679216, 69820467084905, 12491612567608, 0, 278310968624520, 375114164452110, 60163637642773, 179790070458294, 178724574782412, 0, 45023054901868, 58904897903436, 755272003811400, 0, 24679624301340, 393033376896120, 115884090065693, 12476581095466, 70788754059073, 0, 173556040842492, 33251029997891, 266115035746800, 51976177718892, 184890008554596, 0, 383989580863920, 44818300974823, 15578381232766, 271303019963280, 0, 363831614220600, 375328388786400, 90454332900620, 187219207148274, 55269840030042, 179360570836476, 33802149630772, 0, 63302206404696, 721300208580000, 91148061294270, 356190084340200, 0, 366511932570600, 223661891891662, 65630093168413, 7192729868972, 360600051951297, 263034125455860, 0, 710521880767200, 35446661891457, 86343264641070, 19043873030570, 67704873284640, 0, 45022642577634, 492744902807520, 353422935079497, 83937352680180, 256122315343080, 57542340965742, 176819937137916, 45331032201157, 0, 260183878244244, 51908382313914, 358549978685760, 92895802698396, 96699703851180, 23299860495761, 216551192572132, 525755377678680, 0, 85823735841548, 0, 253108601999064, 59306181274369, 97917114572730, 88607539057116, 227511596890582, 483348882255120, 342572291752437, 21001673866675, 97265483725148, 0, 204577636391723, 47906488383897, 323622062147700, 198578808964125, 0, 56229448809654, 473385827266920, 98090657345241, 25701085958715, 0, 216440809372973, 497463272023680, 463863759521400, 0, 250123169072844, 192014978404725, 45217591006837, 16516774992260, 93646694660676, 0, 142529083385292, 488617787643480, 57271580201787, 454128044349600, 596396684781270, 91953267559388, 13353255622415, 491427552143160, 320203925164260, 0, 24589819368560, 56858422058232, 136750312828512, 27079054282259, 99385137229260, 209473890982193, 130458806941005, 482590373600160, 312809531185980, 194343786114165, 67559423835232, 116441001257886, 317221728925284, 0, 125886688758585, 0, 445110269828760, 29986887472419, 582201460609830, 629218276267680, 122481083974536, 25452547952900, 309663868814604, 195817930435602, 0, 143330395146732, 572390988642630, 0, 455514082643160, 32374306850860, 22675859836516, 561634580818827, 71049038641272, 0, 291069081174960, 25656770105589, 132531635042505, 141571552802436, 37149611590500, 97125412563612, 552485959506027, 598238560318680, 125615399183586, 0, 306341209195884, 283225798202760, 67714098553312, 56975616135464, 106204478350932, 186498929211012, 588473816982480, 137871243706824, 810075502076400, 20453055868959, 591625940618160, 0, 120676124648863, 67334562907764, 180237574788732, 39842587293764, 538693594629237, 191876387413872, 581869503119160, 0, 276390336576960, 347153829858315, 0, 112393848855642, 186283868277612, 14748558492474, 42781681130364, 774882186831000, 338654785539915, 65746439499284, 274114106559720, 154265867505082, 187459504209252, 763685767231200, 108752520670155, 552105601868160, 60670245851664, 748265669127000, 163803598352782, 369698852919960, 70441736729187, 183709185991632, 186136482679596, 238818210106095, 737274993010200, 341805269318625, 14677057564529, 360936310991760, 84705380618845, 232202225018115, 0, 189631563673296, 937370538995400, 31227727176484, 157788043056472, 329084077098762, 97598859346945, 0, 703730014416000, 240941517273252, 57194145350398, 353045028729960, 0, 487148763348720, 155192821624853, 240727212414585, 234866414271492, 43171852626301, 899489613456000, 0, 477188273484720, 91305454174805, 350488588878720, 457716659466510, 887373934900200, 238661701886844, 94264919436216, 870796271142000, 0, 449281860306210, 92837675399173, 231954505293012, 336878576984700, 858886336069200, 467910464046120, 27987471763846, 0, 114829008476420, 329060197810080, 80654078663142, 238644888821316, 436760513181900, 448754758257600, 128539118671820, 269139228430912, 0, 822653747181000, 128302716344940, 281784389428312, 587254977549720, 433679775342597, 325640223301140, 62861404102257, 74626853331774, 576375228729720, 122092158224580, 622817685697680, 0, 322098607192644, 130936327930596, 273929626121632, 612840594057480, 123221872348748, 401354370726300, 566041598655120, 40599504819355, 261381841401323, 393053407686180, 252970463516625, 0, 582287694745680, 545105758242600, 699513351521670, 34230931541660, 188417752830972, 688909610274570, 575719412069160, 389296206484740, 88997263019832, 176132351907315, 735015472492680, 158439250051236, 385622641348884, 673475589210330, 724119121896480, 0, 55366790779540, 651843215196327, 356145332848560, 137997253022292, 690878612290680, 929570105097000, 88884076592714, 238873782131892, 917242078237200, 683733429794160, 246317396714472, 417905997313815, 879787969335000, 203392530473032, 851422570182000, 442590733843560, 298617975739485, 1065600030222000, 123090803155045, 1052352744406200, 0, 301868710049052, 570321658068120, 1012211025210000, 539242553367810, 981768801447000, 407181937095180, 157938529763420, 333056471524162, 678243501519120, 717261100123680, 478143914311980, 799384475062170, 837274516168680, 1044094879305000, 1187940433680000 ], 56 ], [ [ 1, 0, 7050540, 0, 6421682660, 0, 29852796963, 0, 98203783185, 0, 2240703983961, 0, 139627902774, 0, 1265399285068, 0, 6561628848860, 0, 3122593330422, 0, 164148626, 7191418927020, 4172038559, 726734871019, 9284903530051, 0, 695001614431, 0, 21869661445101, 2705958161761, 0, 6457503828481, 9405029105004, 38288776681, 0, 19089811817340, 0, 159692092042, 0, 1595199062275, 0, 66610246580820, 0, 0, 377982627737, 1396107050660, 2650535398899, 40398805187136, 2714298194880, 0, 811223102342, 17329136680456, 36658385866800, 0, 554608951967, 39891776407567, 0, 0, 0, 2332154030240, 759727842739, 0, 696862934920, 5672826467140, 2981316418340, 0, 0, 109596976377480, 35813192518182, 535494742311, 6616006791048, 0, 1828774943763, 15728753515175, 0, 65181864009996, 3396028642323, 0, 397217210093, 8470299701931, 0, 59187650226876, 1382897821385, 0, 3027112041612, 151760886721290, 844348708652, 0, 3982048144485, 0, 11824167751649, 12431565431991, 3584029244324, 0, 55864705098237, 6462348756713, 0, 10241301460671, 0, 11476275956336, 1594181397424, 159630232398480, 0, 96508017326034, 0, 7181754561402, 17185853056956, 4498783086114, 6383081760268, 0, 24893807232329, 0, 5947651854, 8026228106428, 16333039381100, 1726958382718, 19602985439460, 0, 0, 18568430363838, 87440030525796, 8618898252772, 18574295974880, 0, 227747290545360, 3153808458733, 712241635346, 14597092531272, 0, 19564349084011, 37218686384538, 0, 22224195855240, 2734539614276, 214581185203545, 0, 14086629513581, 796909359749, 0, 19462519901940, 17551249216059, 37126102290201, 4167033127699, 2890656912269, 0, 142877726570304, 20530224167551, 12840909811961, 34075390497036, 6829637833279, 17423332167660, 42585415589004, 0, 22677061982701, 363026876773, 0, 0, 45036061788411, 4661378095275, 37828298568180, 0, 124897322132055, 6862242801391, 101480821974945, 0, 0, 13656146923581, 41252137814691, 0, 19913836831644, 0, 297757064232360, 6014966477323, 0, 1935634611021, 20510566203481, 0, 5712722642494, 102542999354190, 66572295640632, 25090280967144, 41091356086260, 0, 3389555095141, 305820972963360, 0, 2122172571449, 28597613736656, 2855617120542, 5874511194373, 37847096267460, 57889387202589, 0, 65457993750696, 6026432050115, 0, 4291104050182, 62743142020824, 0, 185640815877444, 104466179189520, 26705851324136, 0, 9057661554835, 0, 60907525237980, 0, 4511829638837, 99545069675520, 2182373014103, 0, 58959337704025, 6062738282049, 0, 70325244286236, 10711497802380, 0, 5238662689067, 374473161661185, 0, 9135133710800, 0, 163261057275360, 5603765627402, 11399496917499, 28435247059056, 0, 65787915197736, 53371017663129, 66171991391370, 1446565114626, 12096346830868, 0, 7080013808372, 3899725616687, 36106297806256, 61003363506667, 24799683572112, 0, 161483527480320, 97246453887252, 62831538765630, 0, 50482931033472, 6263143961447, 385861974732360, 0, 65387964056317, 15901829907108, 0, 4311919932619, 0, 28412846674455, 92893939893612, 2786594498670, 96567972811956, 0, 13422819783380, 11101794322520, 6565021265899, 214286065608645, 0, 0, 1476918030721, 156469008977280, 6382522357270, 16529941935700, 54688988416962, 0, 97405514284836, 2510774238911, 0, 21122566233498, 0, 150489015839280, 6243631017228, 86241740511890, 203782981415670, 26301946096525, 61549755431862, 0, 102077070449796, 5792279845761, 18462184882038, 514153324904400, 18232086858755, 10219686304923, 2369939170833, 223365231972360, 24366560170101, 34673758688225, 0, 83775403165683, 97057157495796, 135788656323573, 0, 95541171496776, 11758316535103, 0, 5790761765123, 21822978545241, 9690989034732, 0, 206498789693190, 41414892051265, 3165686691462, 221307492343320, 0, 91400886705996, 8728025207885, 134031750135984, 0, 12130300027092, 24110571096809, 199839904065990, 34708754193636, 6707214738542, 0, 10454981662604, 0, 79175761616187, 43139870801489, 127684308379092, 0, 13751839130163, 26938938856319, 27790360955901, 0, 12783975643484, 316470691761120, 23714496666056, 86761093535187, 5092425732222, 215237153204280, 0, 20936876679563, 0, 140777954124444, 32375531768598, 132963888616956, 0, 14693473724452, 26782839052706, 38121942778296, 9414619605964, 208337901110280, 290619383441580, 0, 300443761146600, 37911036338429, 135591072238944, 0, 815760845334, 21265788606252, 0, 35007918636156, 616526540213400, 56546807666328, 18168646097428, 0, 6273390806818, 41701496131920, 47588393730329, 0, 2920849829454, 287701409867085, 200874415545000, 34069362865638, 130762319136396, 22941269755421, 34140452063720, 9472808586898, 38248164544980, 0, 28092103315305, 293419416783960, 63570030066740, 9432029306593, 36235960342338, 126139450480116, 0, 25118132969422, 0, 198552071097864, 34894195872511, 66114541021068, 0, 285519654399960, 57925211872116, 11997016369393, 175901607253838, 6907900126196, 278089563199545, 64892501716764, 0, 0, 38172132945811, 24123406743481, 61663062021408, 0, 41853494877360, 31235603605419, 398051308914120, 65997901653651, 271705715607645, 11128277975243, 0, 165406218895719, 32845104600581, 7144677258659, 0, 195905702389644, 144981521888985, 0, 36743634308649, 22508412062461, 61860660026391, 61980247559076, 0, 15294671605759, 411151562968680, 31167998853180, 380244243675600, 0, 59510111978604, 189736995206304, 39717128176801, 3560197739493, 30525503794961, 0, 10333647030388, 58383639551436, 98219841430032, 37725664134750, 11243693934235, 66895576601340, 70004100837804, 0, 159183867643605, 5131414009033, 405656711721360, 251075447912700, 0, 147225942382545, 0, 40445562638696, 71776736205201, 15472171819755, 0, 62959661148900, 169367972041305, 87571341862299, 0, 372164078676960, 13737566971043, 141240467674845, 0, 86261498294082, 32733944814381, 10431055644994, 248621154438204, 0, 148251098619990, 103815803831652, 41393834250384, 0, 363345057336960, 17239730682283, 488475058099050, 0, 10311636445281, 380841214421160, 0, 8722829760029, 17269471289944, 142751633254290, 42541858250056, 0, 98728688908512, 10746348317323, 67206838583580, 0, 93533355721179, 102450166614036, 373135643138160, 19182150631028, 10276748603129, 469635523318935, 52080187574456, 12011764594482, 88817219133624, 0, 245637559037484, 225507744576360, 17319597589723, 89529468620499, 40280820858136, 0, 97221181891896, 71117190690609, 18513630058475, 503191963057680, 97664627345490, 93731019848424, 0, 238986267988644, 144759200331420, 7280759621903, 0, 49114544057936, 84155450954125, 40451239785522, 0, 135220919915052, 93755943638010, 20612573969740, 0, 15167255256767, 457081955084385, 10330025601383, 497120211990360, 0, 0, 89671150761925, 219609892472760, 18272982825849, 0, 103072552344036, 24916944502860, 76129238374029, 448726603051485, 139201057024212, 4226882136776, 0, 23137707652988, 0, 212683303332360, 17667301890032, 275260816132695, 52237143700656, 0, 37770949937762, 83831032460259, 217568061481320, 141458729418972, 99703342337400, 8505165279126, 26715764011828, 666138182774400, 72594585891132, 14632996141967, 469617104396160, 92294296712017, 36113788369698, 47750689534962, 0, 210671374511520, 120447131266376, 135889030630332, 42539551059305, 80836574052102, 136965438956232, 140528913015996, 460992274157160, 0, 33100089364698, 641476290002400, 15141948871579, 278326912678245, 0, 4316424479621, 295402628115360, 51290570826105, 132279488881812, 11933536946220, 134817344428356, 179760657460653, 29304670767740, 0, 142362866881776, 270406224211545, 0, 8374173432301, 204719246486280, 14660777953428, 115175840893340, 266373051044670, 64238749130865, 86220296887242, 0, 137316013029156, 11228842367561, 40326942371688, 610192105065000, 17785936580508, 32985300381395, 123034848379490, 259135809565770, 288448955375760, 0, 50271686785375, 0, 111940034616033, 141310561982796, 187602712414803, 600333036208200, 181297419542892, 21063221149253, 36640753933775, 11224766751063, 280603107279360, 45077437060611, 0, 401373576812520, 121210601146383, 57875143625365, 181554958408563, 286126914550320, 0, 135112606023096, 28842379301953, 782010721193400, 185545183517334, 23818912536012, 0, 261936005085090, 62710577679216, 69820863329065, 12489835746552, 0, 278310968624520, 375114164441670, 60164056625789, 179790070550094, 178724574782412, 0, 45020087758079, 58904897903436, 755272003811400, 0, 24679663577564, 393033376896120, 115866895609737, 12476780747502, 70789173042089, 0, 173556040842492, 33251102568813, 266115035746800, 51960990421398, 184890008554596, 0, 383989580863920, 44815805319026, 15578580884802, 271303019963280, 0, 363831614236080, 375328388786400, 90454909704940, 187219207084554, 55258687156248, 179360570836476, 33802243285102, 0, 63302206404696, 721300208580000, 91148061322998, 356190084355680, 0, 366511932570600, 223628335830542, 65630358352229, 7191946048134, 360600052082985, 263034125455860, 0, 710521880767200, 35446906140721, 86343264669798, 19043976526798, 67704873284640, 0, 45012316663545, 492744902807520, 353422935211185, 83937748924340, 256122315343080, 57531638400738, 176819937137916, 45331276450421, 0, 260183878244244, 51901568512845, 358549978685760, 92895802698396, 96700100095340, 23299972733053, 216518074778288, 525755377678680, 0, 85824154824564, 0, 253108601999064, 59296725290911, 97917114705138, 88607539057116, 227485295246738, 483348882255120, 342572291650845, 21001961320083, 97265902708164, 0, 204546339339669, 47906617346281, 323622062147700, 198578808953685, 0, 56222734254609, 473385827266920, 98090657437041, 25701373412123, 0, 216415678348719, 497463272023680, 463863759521400, 0, 250123169072844, 192014978394285, 45217741561261, 16511614272688, 93646694660676, 0, 142529083385292, 488617787643480, 57265076376870, 454128044349600, 596396684782350, 91953532743204, 13353320387553, 491427552143160, 320203925164260, 0, 24586520554588, 56858666307496, 136750312828512, 27079223174515, 99385137229260, 209449263109455, 130458806963829, 482590373600160, 312809531185980, 194343786129645, 67559668084496, 116420101557882, 317221728925284, 0, 125886688781409, 0, 445110269828760, 29987066691803, 582201460619550, 629218276267680, 122465001530832, 25449087317644, 309663868814604, 195817930567290, 0, 143330395146732, 572390988652350, 0, 455514082643160, 32374594304268, 22672151348309, 561634580962035, 71049167603656, 0, 291069081174960, 25652717737873, 132531635186289, 141571552802436, 37149899043908, 97111270360389, 552485959649235, 598238560318680, 125599842517824, 0, 306341209195884, 283225798202760, 67714249107736, 56976017954672, 106194285592689, 186498929211012, 588473816982480, 137871243792720, 810075502076400, 20453147724983, 591625940618160, 0, 120662009568625, 67334964726972, 180237574788732, 39842756186020, 538693594521885, 191876387413872, 581869503119160, 0, 276390336576960, 347153829859395, 0, 112383998727759, 186283868277612, 14746765326476, 42781860349748, 774882186831000, 338654785540995, 65746691416412, 274114106559720, 154234806580226, 187459504209252, 763685767231200, 108742974466362, 552105601868160, 60670245874488, 748265669127000, 163779048677726, 369698852919960, 70442010726755, 183709185991632, 186136482679596, 238818210134823, 737274993010200, 341805269328345, 14674962906401, 360936310991760, 84705957423165, 232202225046843, 0, 189631563673296, 937370538995400, 31227819032508, 157763694317540, 329084077241970, 97599436151265, 0, 703730014416000, 240941517273252, 57188713013015, 353045028729960, 0, 487148763348720, 155169978153333, 240727212546993, 234866414271492, 43172019431903, 899489613456000, 0, 477188273484720, 91305850418965, 350488588878720, 457716659456070, 887373934900200, 238661701978644, 94264919436216, 870796271142000, 0, 449281860295770, 92838094382189, 231954505293012, 336878576984700, 858886336069200, 467910464046120, 27987671415882, 0, 114829585280740, 329060197810080, 80638891365648, 238644888821316, 436760513197380, 448754758257600, 128539695476140, 269098378287392, 0, 822653747181000, 128302716373668, 281750833367192, 587254977549720, 433679775474285, 325640223301140, 62861648351521, 74616527417685, 576375228729720, 122092554468740, 622817685697680, 0, 322098607192644, 130936327930596, 273896508327788, 612840594057480, 123222291331764, 401354370726300, 566041598655120, 40599792272763, 261350544349269, 393053407686180, 252970463506185, 0, 582287694745680, 545105758242600, 699513351522750, 34225770822088, 188417752830972, 688909610275650, 575719412069160, 389296206484740, 88997507269096, 176132351930139, 735015472492680, 158418350351232, 385622641348884, 673475589220050, 724119121896480, 0, 55367078232948, 651843215339535, 356145332848560, 137983110819069, 690878612290680, 929570105097000, 88884478411922, 238873782131892, 917242078237200, 683733429794160, 246317396714472, 417905997314895, 879787969335000, 203361469548176, 851422570182000, 442590733843560, 298617975768213, 1065600030222000, 123091379959365, 1052352744406200, 0, 301868710049052, 570321658068120, 1012211025210000, 539242553357370, 981768801447000, 407181937095180, 157939106567740, 333015621380642, 678243501519120, 717261100123680, 478143914311980, 799384475063250, 837274516168680, 1044094879305000, 1187940433680000 ], 56 ], [ [ 1, 0, 7390819, 0, 6431419703, 0, 30152145159, 0, 98526927420, 0, 2240704794249, 0, 141139704375, 0, 1272581697204, 0, 6561774941303, 0, 3124083061855, 0, 190251331, 7191418927020, 4547040395, 730543203626, 9286730431572, 0, 695001635701, 0, 21869663407353, 2705958161761, 0, 6464271915965, 9405964617483, 38689884468, 0, 19089811817340, 0, 160941619801, 0, 1603394951235, 0, 66610250192256, 0, 0, 378221508107, 1396184007199, 2657190271549, 40398805187136, 2714298535159, 0, 811516714619, 17351973656840, 36658387782708, 0, 556003131583, 39895073527950, 0, 0, 0, 2332258166663, 762613392139, 0, 698763577416, 5698570795080, 2981326155383, 0, 0, 109596976377480, 35815082374191, 537732949016, 6616008669456, 0, 1831154970999, 15746297544952, 0, 65181864009996, 3396327990519, 0, 400208056129, 8470301473779, 0, 59187650226876, 1384816889820, 0, 3038271973168, 151760892423966, 847804169657, 0, 3982371288720, 0, 11824775490809, 12431566242279, 3599033157664, 0, 55870940650502, 6468573888746, 0, 10241302270959, 0, 11476967284373, 1599845701545, 159630232398480, 0, 96508020863634, 0, 7190612891015, 17185853056956, 4500294887715, 6401361058644, 0, 24929333796785, 0, 6556271225, 8033410518564, 16333554567863, 1735187874593, 19602985439460, 0, 0, 18572074841448, 87440030525796, 8625025746505, 18574442067323, 0, 227747290545360, 3164618851928, 712916864161, 14598582262705, 0, 19567591625832, 37218689789310, 0, 22224195855240, 2734565716981, 214581191592921, 0, 14101586376185, 799355987555, 0, 19462519901940, 17553106638177, 37126105545213, 4176322753706, 2891031914105, 0, 142877726570304, 20533223458122, 12860188610265, 34075390497036, 6833446165886, 17425370304783, 42651661989560, 0, 22678888884222, 366586506000, 0, 0, 45036063750663, 4675766264679, 37828298568180, 0, 124906825552940, 6862242822661, 101480827363245, 0, 0, 13671158313065, 41252139776943, 0, 19915727221893, 0, 297757064232360, 6032738069095, 0, 1937760650508, 20517334290965, 0, 5726948156851, 102543004651146, 66572295640632, 25091216479623, 41091356086260, 0, 3389956202928, 305820972963360, 0, 2123119055603, 28634314357760, 2864236218361, 5887819061433, 37847096267460, 57889390576185, 0, 65457993750696, 6042946618755, 0, 4292353577941, 62748769950846, 0, 185640815877444, 104466182800956, 26748724105740, 0, 9065857443795, 0, 60907528522248, 0, 4512682428287, 99545073286956, 2188262664083, 0, 58964484041868, 6079810626949, 0, 70325244286236, 10748250442764, 0, 5238901569437, 374473170730041, 0, 9135210667339, 0, 163261057275360, 5604483843659, 11406151790149, 28475343544640, 0, 65787915197736, 53374203179367, 66171993307278, 1452255530582, 12136902161620, 0, 7080307420649, 3904848790783, 36129134782640, 61008286762800, 24833913614481, 0, 161483527480320, 97246453887252, 62831540681538, 0, 50486265798285, 6264538141063, 385861974732360, 0, 65391261176700, 15901832811876, 0, 4324179114859, 0, 28448284150792, 92893939893612, 2793212643366, 96567972811956, 0, 13465898998200, 11101898458943, 6567906815299, 214286073462585, 0, 0, 1482454916991, 156469008977280, 6384422999766, 16555686263640, 54692107845681, 0, 97405514284836, 2516679974516, 0, 21122568111906, 0, 150489015839280, 6264521719148, 86251055241212, 203782989135066, 26334987831502, 61551645287871, 0, 102077070449796, 5794518052466, 18462186760446, 514153324904400, 18233663562059, 10222066332159, 2377731624229, 223365231972360, 24366561941949, 34691302718002, 0, 83784147100358, 97057157495796, 135788661693261, 0, 95541171496776, 11776518747276, 0, 5793752611159, 21822980317089, 9714894167968, 0, 206498795395866, 41472520649305, 3175366259687, 221307492343320, 0, 91400886705996, 8729944276320, 134031755373144, 0, 12141459958648, 24112067439989, 199839909768666, 34708754193636, 6710670199547, 0, 10488375415984, 0, 79184343956252, 43199879573045, 127684308379092, 0, 13766822813096, 26939546595479, 27790361766189, 0, 12798979556824, 316470691761120, 23715887293013, 86767329087452, 5111146082645, 215237153204280, 0, 20943101811596, 0, 140777957662044, 32381108565258, 132963888616956, 0, 14714262770165, 26783530380743, 38121942778296, 9420283910085, 208337901110280, 290619392089140, 0, 300443761146600, 37966499471285, 135591075776544, 0, 819090195515, 21274646935865, 0, 35007918636156, 616526540213400, 56546812428660, 18186925395804, 0, 6288749907533, 41701496131920, 47623920294785, 0, 2921458448825, 287701418348781, 200874415545000, 34074699241998, 130762319136396, 22973345746005, 34140967250483, 9481038078773, 38248164544980, 0, 28095487090617, 293419416783960, 63665986714480, 9455613946988, 36239604819948, 126139450480116, 0, 25124260463155, 0, 198552071097864, 34898941007982, 66114544425840, 0, 285519654399960, 57925211872116, 12007826762588, 175914844332530, 6908575355011, 278089569588921, 64990755418820, 0, 0, 38175375487632, 24150727696685, 61663065426180, 0, 41853494877360, 31238935415007, 398051308914120, 65997904908663, 271705721997021, 11155730580619, 0, 165418745199974, 32860061463185, 7147123886465, 0, 195905702389644, 144981529027605, 0, 36745491730767, 22543227116565, 61860663281403, 61980247559076, 0, 15303961231766, 411151562968680, 31171322072673, 380244243675600, 0, 59605311154760, 189736995206304, 39720127467372, 3572775254220, 30544782593265, 0, 10356795116145, 58383639551436, 98219841430032, 37727702271873, 11268049098759, 66895576601340, 70070347238360, 0, 159196171598990, 5134973638260, 405656711721360, 251075447912700, 0, 147225947770845, 0, 40506907482180, 71776738167453, 15486559989159, 0, 62959661148900, 169377475462190, 87571346669055, 0, 372164078676960, 13770950196295, 141240473063145, 0, 86269492120314, 32748956203865, 10458820209601, 248621154438204, 0, 148251103916946, 103815803831652, 41395724640633, 0, 363345057336960, 17257502274055, 488475069800490, 0, 10313762484768, 380841214421160, 0, 8724720357863, 17283696804301, 142751638551246, 42599939168960, 0, 98728688908512, 10772145261333, 67206838583580, 0, 93533359094775, 102450166614036, 373135643138160, 19237203007384, 10277695087283, 469635534811311, 52116888195560, 12020383692301, 88824992709096, 0, 245637559037484, 225507744576360, 17332905456783, 89529471994095, 40348246102740, 0, 97221181891896, 71122244844201, 18530144627115, 503191963057680, 97664630629758, 93736647778446, 0, 238986267988644, 144759203942856, 7297671220163, 0, 49157416839540, 84162553632318, 40509551220411, 0, 135220919915052, 93755946922278, 20668309812444, 0, 15168108046217, 457081964153241, 10335915251363, 497120211990360, 0, 0, 89676297099768, 219609892472760, 18290055170749, 0, 103072552344036, 24953697143244, 76134172972677, 448726612120341, 139201057024212, 4239361659632, 0, 23202890824420, 0, 212683303332360, 17668020106289, 275260826068155, 52277240186240, 0, 37824798473931, 83834217976497, 217568061481320, 141458729418972, 99703344253308, 8510855695082, 26756319342580, 666138182774400, 72599480433255, 14638119316063, 469617104396160, 92299219968150, 36113791274466, 47784919577331, 0, 210671374511520, 120459471056858, 135889030630332, 42597779194642, 80839908816915, 136965438956232, 140528913015996, 460992274157160, 0, 33100092269466, 641476290002400, 15154208053819, 278326920532185, 0, 4328834577951, 295402628115360, 51326008302442, 132279488881812, 11940155090916, 134817344428356, 179760664594701, 29347749982560, 0, 142362866881776, 270406232065485, 0, 8379710318571, 204719246486280, 14701706810828, 115188021920162, 266373058764066, 64327047817165, 86223416315961, 0, 137316013029156, 11234748103166, 40326944250096, 610192105065000, 17806827282428, 32988095893319, 123044163108812, 259135817285166, 288448955375760, 0, 50304728520352, 0, 111951455543108, 141310561982796, 187602717784491, 600333036208200, 181297419542892, 21097474866126, 36642330637079, 11232559204459, 280603107279360, 45077438832459, 0, 401373576812520, 121219345081058, 57956829580405, 181554963778251, 286126914550320, 0, 135112606023096, 28860581514126, 782010721193400, 185545188754494, 23842817669248, 0, 261936010787766, 62710577679216, 69878491927105, 12499515314777, 0, 278310968624520, 375114175246350, 60251294919545, 179790075787254, 178724574782412, 0, 45021584101259, 58904897903436, 755272003811400, 0, 24713057330944, 393033376896120, 115875477949802, 12509923660565, 70849181813645, 0, 173556040842492, 33266086251746, 266115035746800, 51968589321408, 184890008554596, 0, 383989580863920, 44817195945983, 15597301235225, 271303019963280, 0, 363831622883640, 375328388786400, 90589061535340, 187219210622154, 55264263952908, 179360570836476, 33823032330815, 0, 63302206404696, 721300208580000, 91148066085330, 356190093003240, 0, 366511932570600, 223645112471354, 65685821485085, 7195275398315, 360600060564681, 263034125455860, 0, 710521880767200, 35498639175705, 86343269432130, 19059335627513, 67704873284640, 0, 45017505030927, 492744902807520, 353422943692881, 84066779136280, 256122315343080, 57536974777098, 176819937137916, 45363352441005, 0, 260183878244244, 51904952288157, 358549978685760, 92895802698396, 96796056743080, 23323557373448, 216534631901180, 525755377678680, 0, 85958654256020, 0, 253108601999064, 59301470426382, 97917118109910, 88607539057116, 227498532325430, 483348882255120, 342572298040221, 21046673874379, 97364156410220, 0, 204561996383024, 47933938299485, 323622062147700, 198578816092305, 0, 56226066064197, 473385827266920, 98090660692053, 25728826017499, 0, 216428204652974, 497463272023680, 463863759521400, 0, 250123169072844, 192014985532905, 45252556615365, 16550373013395, 93646694660676, 0, 142529083385292, 488617787643480, 57268399596363, 454128044349600, 596396698972110, 92048731919360, 13365897902280, 491427552143160, 320203925164260, 0, 24609668640345, 56948684402580, 136750312828512, 27103578339039, 99385137229260, 209461567064840, 130458811770585, 482590373600160, 312809531185980, 194343791517945, 67621012927980, 116430571234164, 317221728925284, 0, 125886693588165, 0, 445110269828760, 30020449917055, 582201472320990, 629218276267680, 122472995357064, 25476851882251, 309663868814604, 195817935864246, 0, 143330395146732, 572391000353790, 0, 455514082643160, 32455922836744, 22674041946143, 561634592454411, 71107248522560, 0, 291069081174960, 25678514681883, 132531638559885, 141571552802436, 37204951420264, 97118403800991, 552485971141611, 598238560318680, 125607616093296, 0, 306341209195884, 283225798202760, 67781674352340, 57061240837161, 106199339746281, 186498929211012, 588473816982480, 137871247076988, 810075502076400, 20470059323243, 591625940618160, 0, 120669112246818, 67393276161861, 180237574788732, 39898492028724, 538693603590741, 191876387413872, 581869503119160, 0, 276390336576960, 347153839794855, 0, 112388933326407, 186283868277612, 14759244849332, 42847043521180, 774882186831000, 338654795476455, 65800539952581, 274114106559720, 154250342872808, 187459504209252, 763685767231200, 108747869008485, 552105601868160, 60670248779256, 748265669127000, 163791388468208, 369698852919960, 70500238862092, 183709185991632, 186136482679596, 238818217268871, 737274993010200, 341805277182285, 14687373004731, 360936310991760, 84825606420265, 232202232180891, 0, 189631563673296, 937370538995400, 31268747889908, 157775875344362, 329084084961366, 97687734837565, 0, 703730014416000, 240941517273252, 57191508524939, 353045028729960, 0, 487148763348720, 155181399080408, 240727217916681, 234866414271492, 43206273148776, 899489613456000, 0, 477188273484720, 91387536374005, 350488588878720, 457716670260750, 887373934900200, 238661707215804, 94264919436216, 870796271142000, 0, 449281871100450, 92925332675945, 231954505293012, 336878576984700, 858886336069200, 467910464046120, 28020814328945, 0, 115004103629140, 329060197810080, 80646490265658, 238644888821316, 436760521844940, 448754758257600, 128673847306540, 269118805177004, 0, 822653747181000, 128302721136000, 281767610008004, 587254977549720, 433679783955981, 325640223301140, 62913381386505, 74621715785067, 576375228729720, 122221584680680, 622817685697680, 0, 322098607192644, 130936327930596, 273913065450680, 612840594057480, 123356790763220, 401354370726300, 566041598655120, 40644504827059, 261366201392624, 393053407686180, 252970470644805, 0, 582287694745680, 545105758242600, 699513365712510, 34264529562795, 188417752830972, 688909624465410, 575719412069160, 389296206484740, 89087525364180, 176132356736895, 735015472492680, 158428820027514, 385622641348884, 673475600921490, 724119121896480, 0, 55448406765424, 651843226831911, 356145332848560, 137990244259671, 690878612290680, 929570105097000, 88969701294411, 238873782131892, 917242078237200, 683733429794160, 246317396714472, 417906007250355, 879787969335000, 203377005840758, 851422570182000, 442590733843560, 298617982902261, 1065600030222000, 123211028956465, 1052352744406200, 0, 301868710049052, 570321658068120, 1012211025210000, 539242564162050, 981768801447000, 407181937095180, 158113624916140, 333036048270254, 678243501519120, 717261100123680, 478143914311980, 799384489253010, 837274516168680, 1044094879305000, 1187940433680000 ], 56 ], [ [ 1, 0, 8413829, 0, 7731533447, 0, 35820774590, 0, 117939873154, 0, 2688840712410, 0, 167949666224, 0, 1518476560316, 0, 7874310741851, 0, 3747089992344, 0, 211370349, 8629702733148, 5148021349, 872047445131, 11146208854350, 0, 834001940341, 0, 26243584105554, 3247149794113, 0, 7748954971374, 11288271200304, 45933942707, 0, 22907774201532, 0, 191611519529, 0, 1914168946194, 0, 79932278196360, 0, 0, 454130985725, 1675328413973, 3182285565592, 48478566259404, 3257157787037, 0, 974201590223, 20794914393744, 43990053677904, 0, 665507512142, 47878075822566, 0, 0, 0, 2798818576271, 911641992734, 0, 836622158912, 6807321832032, 3577605216263, 0, 0, 131516371652976, 42980375142456, 643069435222, 7939199669820, 0, 2194527350750, 18874380483110, 0, 78218236846836, 4075231789022, 0, 477226821904, 10164351456150, 0, 71025180311136, 1659966857434, 0, 3632511219716, 182113036306236, 1014341789312, 0, 4778553106714, 0, 14190472908749, 14917874450046, 4300803674636, 0, 67052387818862, 7754756573890, 0, 12289557684462, 0, 13773217978991, 1913885742260, 191556278878176, 0, 115809603618588, 0, 8618028286992, 20623023701916, 5398935886232, 7659695530556, 0, 29872356531742, 0, 7404204261, 9631471145948, 19600736404619, 2072265230581, 23523582548076, 0, 0, 22290686889120, 104928036669840, 10342655899164, 22289511293075, 0, 273296748654432, 3784479342727, 854820005997, 17516489033364, 0, 23485074401802, 44662407826680, 0, 26669035047012, 3281461929129, 257497391209518, 0, 16903852246390, 957006328681, 0, 23355023903052, 21065913478722, 44551307474298, 5000405353147, 3468929869801, 0, 171453271941888, 24643507743390, 15408971330814, 40890468630012, 8195530999843, 20912940460488, 51102286559752, 0, 27216798997530, 435578065787, 0, 0, 54043264517526, 5593518615186, 45393958302540, 0, 149899506118190, 8234691364693, 121776960561822, 0, 0, 16387326685494, 49502555749062, 0, 23901127823496, 0, 357308477078832, 7217816404098, 0, 2322748943915, 24612629821374, 0, 6857811826310, 123051574273716, 79886754818460, 30110573434872, 49309627324236, 0, 4067453524859, 366985167556032, 0, 2548919917529, 34317033314080, 3426721553729, 7052231308384, 45416515541676, 69467249003502, 0, 78549592535676, 7231648531602, 0, 5149305869297, 75305223629496, 0, 222768979110456, 125359397326800, 32046901145424, 0, 10869123937266, 0, 73089014852856, 0, 5416309290293, 119454065910000, 2618774141150, 0, 70763709952974, 7278474144652, 0, 84390293178324, 12853662263712, 0, 6286947059321, 449367750076446, 0, 10962160406141, 0, 195913268730432, 6726034364903, 13681039387912, 34122246848064, 0, 78945498272124, 64052871425790, 79406380307388, 1736978621276, 14515472828352, 0, 8496750437459, 4679647509806, 43327507744704, 73215833864646, 29759411515908, 0, 193780232976384, 116695744714404, 75397837156500, 0, 60587583535212, 7515749523518, 463034369678832, 0, 78473501001066, 19082182047108, 0, 5174272500590, 0, 34095192012902, 111472727927736, 3344809822412, 115881567409188, 0, 16107313811520, 13322386927007, 7877994100526, 257143241066454, 0, 0, 1773706017652, 187762810772736, 7659413465732, 19835860394304, 65634142370568, 0, 116886617180688, 3014372488462, 0, 25347071000760, 0, 180586819007136, 7492283744900, 103512058737188, 244539541161252, 31562211580730, 73864250638872, 0, 122492484574596, 6951211559362, 22154613379008, 616983989885280, 21882359191637, 12263620984142, 2845080705808, 268038278366832, 29239864017954, 41608386690770, 0, 100551428534762, 116468589029796, 162946362343182, 0, 114649405835016, 14109840072502, 0, 6949480287940, 26187566068122, 11629163611460, 0, 247798519872516, 49697553466190, 3800992770020, 265568990811984, 0, 109681064086080, 10474119721234, 160838075392512, 0, 14556336802292, 28936243612541, 239807857119876, 41650505065932, 8049781025180, 0, 12545946576572, 0, 95031541955762, 51767509775374, 153221170110312, 0, 16502145022030, 32328198234353, 33348429078738, 0, 15340739353628, 379764830113344, 28460389373615, 104128053943202, 6110746989397, 258284583845136, 0, 25124190081310, 0, 168933527776680, 38864014484364, 159556666379232, 0, 17632091282652, 32141093694635, 45746331367524, 11298411592508, 250005481332336, 348743218677336, 0, 360532513375920, 45493031459062, 162709269514080, 0, 979869206901, 25518869140812, 0, 42009502396956, 739831848256080, 67856146475292, 21802372735148, 0, 7527984139501, 50041795379028, 57105860329342, 0, 3505286817381, 345241651602438, 241049298730056, 40896073680840, 156914783002560, 27529328307094, 40969631623763, 11367285475597, 45897797474700, 0, 33718696629006, 352103300140752, 76283719084760, 11318344360159, 43491722863320, 151367340615024, 0, 30141737559144, 0, 238262485374960, 41884378190922, 79337433390516, 0, 342623585279952, 69510254280108, 14396328835519, 211113478721948, 8289610195017, 333707444804718, 77870666873704, 0, 0, 45814415035962, 28947984922270, 73995658590924, 0, 50224193873556, 37490779762698, 477661570696944, 79197466710438, 326046827694438, 13353703622226, 0, 198517609195910, 39414022350790, 8574327807373, 0, 235086842925096, 173977791963822, 0, 44096775589830, 27009974031414, 74232776757726, 74376297104460, 0, 18353571526819, 493381875562416, 37409401353216, 456293092410720, 0, 71411922227272, 227684394305088, 47667792554490, 4272183101051, 36630484110414, 0, 12404429315606, 70060367495292, 117863809765740, 45275738820996, 13492297621938, 80274691942332, 84004708858312, 0, 191050186446530, 6157642624499, 486788054065632, 301290537571296, 0, 176671105050942, 0, 48534479767024, 86132073817674, 18566471084562, 0, 75551593399404, 203264286009290, 105085587280530, 0, 446596894412352, 16484936996562, 169488535401702, 0, 103533086758896, 39280684154454, 12521472197150, 298345385383368, 0, 177901293392676, 124578964647684, 49677124725984, 0, 436014068804352, 20687533450050, 586170013586940, 0, 12373951145027, 457009457305392, 0, 10471843953953, 20725910203250, 171301934953836, 51050126730160, 0, 118474426739916, 12900554494084, 80648206321020, 0, 112240011225810, 122940199971684, 447762771765792, 23018350809168, 12334411155545, 563562573334866, 62496121919440, 14414098522457, 106599323353536, 0, 294765070902504, 270609293491632, 20786334982804, 107435346704994, 48336864586224, 0, 116665418305116, 85352853879366, 22216286141634, 603830355669216, 117197537381868, 112490677022616, 0, 286783521643896, 173711022697080, 8736838070510, 0, 58937332425984, 101003472895134, 48541156057728, 0, 162265103947764, 112507116932892, 24734953664544, 0, 18202820031809, 548498302184286, 12395957245886, 596544254388432, 0, 0, 107617885622454, 263531870967312, 21930767597212, 0, 123687062847684, 29900198304288, 91366902093966, 538471879744806, 167041268484456, 5074442353736, 0, 27765105814896, 0, 255219963998832, 21202277880059, 330312931672914, 62684522817984, 0, 45324931154688, 100604889182346, 261081673777584, 169750475352468, 119644001442624, 10207298818676, 32058773445504, 799365819329280, 87124955032860, 17559572140142, 563540525275392, 110764953711066, 43336532202216, 57300618671328, 0, 252805649413824, 144566005704368, 163066836806100, 51047237274722, 97011955157568, 164358526802880, 168634695654036, 553190728988592, 0, 39720093396216, 769771548002880, 18170307227342, 333992257549974, 0, 5182274806228, 354483153738432, 61548460994882, 158735386713576, 14321140759472, 161780813348868, 215712754865502, 35165534992752, 0, 170835440297016, 324487431389934, 0, 10050412499548, 245663095783536, 17592860068340, 138240219175808, 319647624716052, 77086037513582, 103471712534904, 0, 164779215673872, 13476054242842, 48392322366588, 732230526078000, 21343050420836, 39588875627285, 147663788178308, 310962934941372, 346138746450912, 0, 60325900407350, 0, 134355446109422, 169572674414196, 225123229652658, 720399643449840, 217556903506872, 25275725609482, 43972759681661, 13470873802084, 336723728735232, 54092916286566, 0, 481648292175024, 145473666111602, 69449855355110, 217865924845170, 343352297460384, 0, 162135127266600, 34610715392722, 938412865432080, 222654195450132, 28582671812996, 0, 314323178342796, 75252693248628, 83784718999550, 14989971636128, 0, 333973162349424, 450136945429956, 72196532764534, 215748059889444, 214469489794296, 0, 54027663606065, 70685877517692, 906326404573680, 0, 29615564874524, 471640052275344, 139060902748022, 14971973007733, 84946672464094, 0, 208267249066392, 39901261148410, 319338042972216, 62371406176164, 221868010304400, 0, 460787497036704, 53781959757179, 18694133172493, 325563623955936, 0, 436597895630736, 450394066543680, 108545430202472, 224663031328812, 66323800949544, 215232685042656, 40562614755432, 0, 75962647719204, 865560250296000, 109377650863296, 427428059774256, 0, 439814319084720, 268394255002148, 78756217875622, 8631291450261, 432720022261518, 315640950623088, 0, 852626256920640, 42536091969454, 103611894879456, 22852687003477, 81245847962292, 0, 54027167182518, 591293883369024, 424107482015358, 100724981713880, 307346778487752, 69050804322960, 212183924604384, 54397336341094, 0, 312220653950616, 62290054866054, 430259974422912, 111474963271644, 116039803119080, 27959876471911, 259861419131288, 630906453214416, 0, 102988650603064, 0, 303730322456400, 71167413493002, 117500521811400, 106329046902108, 273013904313428, 580018658706144, 411086718946278, 25202123636034, 116718748063384, 0, 245493152962010, 57487837645630, 388346474653296, 238294536441462, 0, 67475336541726, 568062992720304, 117708773650506, 30841418146482, 0, 259728960539510, 596955926428416, 556636511425680, 0, 300147802944936, 230417939770182, 54261169429974, 19820224293086, 112376033626380, 0, 171034900112052, 586341345172176, 68725894381644, 544953653219520, 715675953631860, 110344027144792, 16023930278723, 589713062571792, 384244710273168, 0, 29507877544646, 68230204169584, 164100375443916, 32494932710274, 119262164695836, 251368661005550, 156550545402366, 579108448320192, 375371437499232, 233212517547462, 81071406301984, 139729191383016, 380666074767864, 0, 151064003583462, 0, 534132323794512, 35984336661474, 698641696611540, 755061931521216, 146977290642996, 30543110204330, 371596642635048, 234981491729436, 0, 171996474225780, 686869130250900, 0, 546616899171792, 38849283217056, 27211029859889, 673961442506586, 85258897954480, 0, 349282897409952, 30788197798744, 159037946583942, 169885863397764, 44579648904624, 116550488817078, 662983096931226, 717886272382416, 150738471414576, 0, 367609451092584, 339870957843312, 81256978485744, 68370889860708, 127445367761862, 223798715102916, 706168580378976, 165445477118544, 972090602491680, 24543703794206, 709951128741792, 0, 144811343232534, 80801625987468, 216285089796180, 47811172324080, 646432269509286, 230251664952048, 698243403742992, 0, 331668403892352, 416584548144954, 0, 134872614518442, 223540641988536, 17698302181376, 51338089051008, 929858624197200, 406385694962874, 78895820929068, 328936927871664, 185119029580748, 224951405100804, 916422920677440, 130503021323136, 662526722241792, 72804281207964, 897918802952400, 196564306597988, 443638623503952, 84530188875662, 220451023245360, 223363779250356, 286581818074506, 884729991612240, 410166285530094, 17612520918364, 433123573190112, 101646687464342, 278642635968930, 0, 227557876446840, 1124844646794480, 37473309363236, 189345643284848, 394900856152812, 117118861938062, 0, 844476017299200, 289129820783304, 68632970785229, 423654034475952, 0, 584578516018464, 186231378354182, 288872629811286, 281839697181192, 51806283548662, 1079387536147200, 0, 572625928181664, 109566703507430, 420586306654464, 549259939447236, 1064848721880240, 286394017603704, 113117903357028, 1044955525370400, 0, 539138180454876, 111405378072214, 278345406407016, 404254292457696, 1030663603283040, 561492556855344, 33585041809789, 0, 137795040893432, 394872237448152, 96784887309264, 286373866624464, 524112574384296, 538505709909120, 154247173127912, 322967058849248, 0, 987184496617200, 153963236924100, 338141252046128, 704705973059664, 520415690331078, 390768268037424, 75433782622414, 89552220087486, 691650274475664, 146510748367160, 747381222837216, 0, 386518328688696, 157123593550284, 328715539390688, 735408712868976, 147866414411704, 481625244947616, 679249918386144, 48719520779250, 313658198973530, 471664089299472, 303564521904462, 0, 698745233694816, 654126909891120, 839415953720340, 41077212152366, 226101303446868, 826691464223820, 690863294482992, 467155447857744, 106796813323504, 211358799361938, 882018566991216, 190127089935036, 462747169676184, 808170650932140, 868942946275776, 0, 66440263931472, 782211803759586, 427374399418272, 165596697367494, 829054334748816, 1115484126116400, 106661042409408, 286648538607972, 1100690493884640, 820480115752992, 295580876112768, 501487149091554, 1055745563202000, 244071025142288, 1021707084218400, 531108880612272, 358341536834574, 1278720036266400, 147709194507782, 1262823293287440, 0, 362242452114264, 684385989681744, 1214653230252000, 647091012128796, 1178122561736400, 488618324590272, 189526466437832, 399667750561148, 813892201822944, 860713320148416, 573772697250432, 959261301968940, 1004729419402416, 1252913855166000, 1425528520416000 ], 28 ], [ [ 1, 0, 9106420, 0, 8575369056, 0, 39598444552, 0, 130804382719, 0, 2987608692684, 0, 185447847815, 0, 1682405052732, 0, 8749033845880, 0, 4162419631928, 0, 204718769, 9588558569360, 5403124597, 966365617376, 12382308828468, 0, 926668818981, 0, 29159556612396, 3607944215681, 0, 8605382913972, 12541286744156, 50759308168, 0, 25453082423120, 0, 212048179972, 0, 2121312800656, 0, 88813676824416, 0, 0, 504295888520, 1861424695740, 3530905693933, 53865073582848, 3619063965540, 0, 1082022601904, 23090180790672, 48877855625616, 0, 738497610784, 53193434175588, 0, 0, 0, 3109677698336, 1010976956368, 0, 928179425495, 7546450381156, 3975101683296, 0, 0, 146129301836640, 47753444596460, 712858414727, 8821349518272, 0, 2436774187592, 20959710721004, 0, 86909152013328, 4527832905032, 0, 528004158211, 11293739794244, 0, 78916866969168, 1843112367619, 0, 4028657895684, 202347872058696, 1124290601547, 0, 5309263531119, 0, 15766368719080, 16575423956724, 4768633249188, 0, 74494590797768, 8612189826900, 0, 13655071994964, 0, 15302623959680, 2122658826355, 212840309864640, 0, 128677370755032, 0, 9569603578808, 22914470742608, 5997654758935, 8498583762172, 0, 33167587416748, 0, 7676265725, 10696843481212, 21778073347960, 2296943011956, 26137313919280, 0, 0, 24762769304228, 116586707367728, 11487734353528, 24765923347240, 0, 303663054060480, 4197673107720, 949333387109, 19461751899728, 0, 26090124572468, 49624928445384, 0, 29632261140320, 3646038672969, 286108272766476, 0, 18771972458892, 1061665558657, 0, 25950026535920, 23404143484028, 49501482495516, 5549775764016, 3854049622877, 0, 190503635427072, 27377632863868, 17108093038652, 45433853996048, 9103569567056, 23233828273436, 56735918668248, 0, 30238520098668, 481549655760, 0, 0, 60048090403476, 6205278576944, 50437731424240, 0, 166542439027312, 9149657068261, 135307784145180, 0, 0, 18198078172772, 55002858438516, 0, 26554303550036, 0, 397009418976480, 8007789018504, 0, 2579403799488, 27342799413972, 0, 7609464657761, 136724019975576, 88763060854176, 33454955893676, 54788474781680, 0, 4519114399448, 407761297284480, 0, 2830826556808, 38105455583992, 3801701837932, 7825966602645, 50462795023280, 77185862714412, 0, 87277325000928, 8024077664656, 0, 5720597457492, 83665031074308, 0, 247521087836592, 139288253636016, 35578952399352, 0, 12071262790736, 0, 81210046558656, 0, 6016910448760, 132726774284016, 2905741056600, 0, 78619315829212, 8075075926433, 0, 93766992381648, 14257195205764, 0, 6985202636960, 499297585443276, 0, 12180126909260, 0, 217681409700480, 7472645440624, 15196187718733, 37886821622672, 0, 87717220263648, 71165606787908, 88229329658376, 1925775990703, 16101106997244, 0, 9440410209944, 5196167167424, 48126395625072, 81344385155388, 33042983808280, 0, 215311369973760, 129661938516336, 83775392824056, 0, 67315023258212, 8349877623424, 514482632976480, 0, 87188351040588, 21202451434352, 0, 5740983987648, 0, 37859689354484, 123858586524816, 3711914481995, 128757297082608, 0, 17868218211556, 14802531421376, 8751368187248, 285714785534700, 0, 0, 1966476823743, 208625345303040, 8509058655295, 22022604339236, 72922811891780, 0, 129874019046448, 3345226350227, 0, 28163428774872, 0, 200652021119040, 8310751026140, 115001411947664, 271710672383256, 35046969026004, 82068861814700, 0, 136102760599728, 7721905219327, 24616253639592, 685537766539200, 24311553569120, 13624656002472, 3155798444511, 297820309296480, 32488753751804, 46219717618404, 0, 111712200655816, 129409543327728, 181051562890428, 0, 127388228662368, 15665330267580, 0, 7719396898251, 29097311585324, 12905330418724, 0, 275331742687896, 55180732997884, 4216493570367, 295076656457760, 0, 121867848941328, 11636615549619, 178709020885152, 0, 16166241876324, 32149424651320, 266453228518296, 46278338924848, 8941445308067, 0, 13917643246868, 0, 105579128538768, 57479077283428, 170245744505456, 0, 18325671290900, 35919396858640, 37053817988604, 0, 17035228448068, 421960922348160, 31621183971200, 115689775380368, 6777069737940, 286982870939040, 0, 27911560390700, 0, 187703953152912, 43174815519628, 177285184822608, 0, 19577275318808, 35711374754840, 50829257037728, 12549909771075, 277783868147040, 387492545804400, 0, 400591681528800, 50510601845948, 180788110638912, 0, 1086398549145, 28348315638608, 0, 46677224848208, 822035386951200, 75395762527824, 24212669545052, 0, 8354099838196, 55601994842560, 63427036080748, 0, 3894212502525, 383601913398396, 267832554060000, 45432935171628, 174349758848528, 30566541741572, 45521290258120, 12624743284196, 50997552726640, 0, 37460651798828, 391225889045280, 84695364985384, 12560118073400, 48319475942228, 168185933973488, 0, 33486713975728, 0, 264736094797152, 46531923748668, 88152734627424, 0, 380692872533280, 77233615829488, 15988616988600, 234553132834648, 9210211374909, 370786110094476, 86457088550128, 0, 0, 50900503054868, 32146099371692, 82217429294544, 0, 55804659836480, 41651915186468, 530735078552160, 87997214980116, 362274313305276, 14818891350872, 0, 220558333298344, 43783272574892, 9525356090537, 0, 261207603186192, 193308724434300, 0, 48993990274148, 29987738535452, 82480892810436, 82640330078768, 0, 20386627068096, 548202083958240, 41561763963956, 506992324900800, 0, 79282878670648, 252982660275072, 52960171542868, 4738432215720, 40687551682652, 0, 13765854684793, 77844852735248, 130959788573376, 50303604229556, 14975055032144, 89194102135120, 93294165666648, 0, 212261567088712, 6839399165440, 540875615628480, 334767263883600, 0, 196301278021980, 0, 53886086350672, 95702322959196, 20619670209584, 0, 83946214865200, 225836638906312, 116761808315892, 0, 496218771569280, 18294181921144, 188320645078380, 0, 115025995367332, 43635142027172, 13893185420261, 331494872584272, 0, 197668152329976, 138421071775536, 55194300108356, 0, 484460076449280, 22974141291784, 651300124245240, 0, 13747406245168, 507788285894880, 0, 11632961626488, 23018462854361, 190335531842376, 56683528069992, 0, 131638251878016, 14315595160945, 89609118111440, 0, 124711154072532, 136600222152048, 497514190850880, 25538988377932, 13703594599048, 626180743346196, 69415554034392, 16009898469852, 118433328085308, 0, 327516745383312, 300676992768480, 23086081796445, 119372637938292, 53662543469352, 0, 129628242522528, 94829663535980, 24673675009136, 670922617410240, 130219516035336, 124982201511108, 0, 318648357318192, 193012281825216, 9696241901480, 0, 65457209377752, 112216741949812, 53895407968520, 0, 180294559886736, 125007937758696, 27445974627364, 0, 20224144606000, 609442643340876, 13769277839640, 662826949320480, 0, 0, 119568399906412, 292813189963680, 24355401984833, 0, 137430069792048, 33197790806404, 101512233178988, 598302173963676, 185601409365616, 5629570997803, 0, 30806502866284, 0, 283577737776480, 23557360457464, 367014461249220, 69622683811472, 0, 50324926633280, 111778959850748, 290090748641760, 188611639225296, 132937797586416, 11337242876703, 35593663238524, 888184243699200, 96799309438172, 19507194534464, 626156139194880, 123065629429188, 48151729384472, 63644325092080, 0, 280895166015360, 160612634725432, 181185374173776, 56680101428284, 107786547283052, 182620585274976, 187371884021328, 614656365542880, 0, 44133464044472, 855301720003200, 20181022572928, 371102581627500, 0, 5749263100323, 393870170820480, 68363321556684, 176372651842416, 15907837745395, 179756459237808, 239680905073788, 39044019524036, 0, 189817155842368, 360541663671900, 0, 11162817359183, 272958995315040, 19520254837420, 153584034186264, 355164098555256, 85591774716004, 114964556518820, 0, 183088017372208, 14969317188427, 53769263625792, 813589473420000, 23700491777180, 43984130010800, 164058889104464, 345514443250056, 384598607167680, 0, 67006623277804, 0, 149268611912816, 188414082643728, 250136971012068, 800444048277600, 241729892723856, 28061168749980, 48856443002480, 14962235218151, 374137476372480, 60103256272484, 0, 535164769083360, 161625797963416, 77111696858684, 242073299003748, 381502552733760, 0, 180150141364128, 38444080623380, 1042680961591200, 247393598726952, 31742561753764, 0, 349248029877096, 83614103572288, 93055361368284, 16648692310487, 0, 371081291499360, 500152262502120, 80159838701028, 239720114770632, 238299433043216, 0, 60028780199680, 78539863871248, 1007029338415200, 0, 32883885800148, 524044502528160, 154500640530168, 16613261383220, 94344813604228, 0, 231408054456656, 44324689209100, 354820047662400, 69291456527828, 246520011406128, 0, 511986107818560, 59756262175160, 20758609941380, 361737359951040, 0, 485108853530400, 500437851715200, 120516086718704, 249625623766392, 73685689369828, 239147427781968, 45055634733008, 0, 84402941872928, 961733611440000, 121530767403384, 474920147023200, 0, 488682576760800, 298193492193400, 87469697864348, 9587978819545, 480800103019596, 350712167274480, 0, 947362507689600, 47227618892372, 115124371865784, 25381547464836, 90273164379520, 0, 60023342385908, 656993203743360, 471230613857196, 111830274419384, 341496420457440, 76715969218428, 235759916183888, 60419884001572, 0, 346911837658992, 69206605395548, 478066638247680, 123861070264528, 128868791690184, 31050709308680, 288712849592848, 701007170238240, 0, 114341795540928, 0, 337478135998752, 79068629639868, 130556166206184, 118143385409488, 303331383491848, 644465176340160, 456763081362876, 27972295844712, 129621623205328, 0, 272749334875744, 63857046842092, 431496082863600, 264771773853900, 0, 74968089385388, 631181103022560, 130787556024636, 34249685266712, 0, 288570945902344, 663284362698240, 618485012695200, 0, 333497558763792, 256019999774700, 60266844533852, 21995033773093, 124862259547568, 0, 190038777847056, 651490383524640, 76357867328876, 605504059132800, 795195636465960, 122540773023448, 17795929079800, 655236736190880, 426938566885680, 0, 32769686050393, 75751109074672, 182333750438016, 36089094019184, 132513516305680, 279282094376512, 173945095117932, 643453831466880, 417079374914640, 259125069684780, 90038226945072, 155240767519132, 422962305233712, 0, 167848937541372, 0, 593480359771680, 39960181548824, 776268660939240, 838957701690240, 163297333016332, 33917227650461, 412885158419472, 261090594926376, 0, 191107193528976, 763188031649640, 0, 607352110190880, 43111395838172, 30232057077528, 748846153536996, 94693273874792, 0, 388092108233280, 34190754388345, 176708860026012, 188762070403248, 49495986261772, 129491208811700, 736647991786596, 797651413758240, 167476825930908, 0, 408454945594512, 377634397603680, 90240447802152, 75910504562320, 141599123405420, 248665238948016, 784631755976640, 183828337964976, 1080100669435200, 27259426038920, 788834587490880, 0, 160892153435812, 89740374557120, 240316766384976, 53086217582404, 718258162590876, 255835183218496, 775826004158880, 0, 368520448769280, 462871812884820, 0, 149851913650628, 248378491036816, 19656081917403, 56998706461964, 1033176249108000, 451539753793620, 87625915271480, 365485475412960, 205667130480032, 249946005612336, 1018247689641600, 144997160871812, 736140802490880, 80893672724192, 997687558836000, 218388524607232, 492931803893280, 93883380984884, 244945581322176, 248181976906128, 318424308639348, 983033324013600, 455740390494300, 19560647669363, 481248414655680, 112860485565204, 309602995188708, 0, 252842084897728, 1249827385327200, 41609642942860, 210367838751864, 438778800151656, 130072690743204, 0, 938306685888000, 321255356364336, 76255346852960, 470726704973280, 0, 649531684464960, 206908536629216, 320969637854988, 313155219028656, 57539566460180, 1199319484608000, 0, 636251031312960, 121685972583484, 467318118504960, 610288922521320, 1183165246533600, 318215623342032, 125686559248288, 1161061694856000, 0, 599042523640920, 123725222376228, 309272673724016, 449171435979600, 1145181781425600, 623880618728160, 37294448941060, 0, 152988743141104, 438746930413440, 107528657786828, 318193185095088, 582347385478800, 598339677676800, 171295801080304, 358825082467600, 0, 1096871662908000, 171070307470944, 375690155575600, 783006636732960, 578239734207996, 434186964401520, 83780608506772, 99495623391428, 768500304972960, 162703348478584, 830423580930240, 0, 429464809590192, 174581770574128, 365217427658848, 817120792076640, 164205977550528, 535139160968400, 754722131540160, 54102737114952, 348488274888544, 524071210248240, 337293979923900, 0, 776383592994240, 726807677656800, 932684525453160, 45613909172293, 251223670441296, 918546203790360, 767625882758880, 519061608646320, 118602897023472, 234843155073012, 980020629990240, 211238432576932, 514163521798512, 897967499073240, 965492162528640, 0, 73768041076412, 869124332706996, 474860443798080, 183986996089940, 921171483054240, 1239426806796000, 118455118505320, 318498376175856, 1222989437649600, 911644573058880, 328423195619296, 557208036158820, 1173050625780000, 271169347770632, 1135230093576000, 590120978458080, 398157329483868, 1420800040296000, 164041048946804, 1403136992541600, 0, 402491613398736, 760428877424160, 1349614700280000, 718990114389720, 1309025068596000, 542909249460240, 210468104857104, 444048073258600, 904324668692160, 956348133498240, 637525219082640, 1065846023507160, 1116366021558240, 1392126505740000, 1583920578240000 ], 14 ], [ [ 1, 0, 9115170, 0, 8561024488, 0, 39600562974, 0, 130753316669, 0, 2987601896316, 0, 185235409091, 0, 1682407171154, 0, 8748835207560, 0, 4162434824716, 0, 197853049, 9588558569360, 5329351133, 966393398906, 12379903980534, 0, 926668817301, 0, 29159540532060, 3607944215681, 0, 8605424055484, 12540043586638, 50767515806, 0, 25453082423120, 0, 212063550626, 0, 2121370996878, 0, 88813647323376, 0, 0, 503988504764, 1861424704490, 3530015390043, 53865073582848, 3619063974290, 0, 1081614455100, 23090221932184, 48877839984288, 0, 738516820766, 53189016721498, 0, 0, 0, 3109547672808, 1011003105446, 0, 927970012877, 7546508577378, 3975087338728, 0, 0, 146129301836640, 47750918113606, 712606614521, 8821335353712, 0, 2436776306014, 20959805587692, 0, 86909152013328, 4527835023454, 0, 527703655739, 11293726134836, 0, 78916866969168, 1842842335769, 0, 4028677105666, 202347825793176, 1123689131663, 0, 5309212465069, 0, 15765549141000, 16575417160356, 4768659398266, 0, 74486396249720, 8612231508924, 0, 13655065198596, 0, 15301685497700, 2122184230711, 212840309864640, 0, 128677342071912, 0, 9569661784636, 22914470742608, 5997442320211, 8498585880594, 0, 33167763824196, 0, 7537745661, 10696845599634, 21777467474040, 2297008447586, 26137313919280, 0, 0, 24758003746782, 116586707367728, 11487749546316, 24765724708920, 0, 303663054060480, 4197745843586, 949262270509, 19461767092516, 0, 26085756858674, 49624902001656, 0, 29632261140320, 3646031807249, 286108221041916, 0, 18772058010344, 1061273161913, 0, 25950026535920, 23401689113698, 49501457006220, 5549803545546, 3853975849413, 0, 190503635427072, 27373609058134, 17108193197444, 45433853996048, 9103597348586, 23231081102638, 56736095075696, 0, 30236115250734, 481588992342, 0, 0, 60048074323140, 6205390948162, 50437731424240, 0, 166529809884556, 9149657066581, 135307741131660, 0, 0, 18198119314284, 55002842358180, 0, 26551789641838, 0, 397009418976480, 8007908414854, 0, 2579412007126, 27342840555484, 0, 7608083350275, 136723978390056, 88763060854176, 33453712736158, 54788474781680, 0, 4519122607086, 407761297284480, 0, 2829539976976, 38105541135444, 3801717208586, 7824446794831, 50462795023280, 77185836588348, 0, 87277325000928, 8024135860878, 0, 5720612828146, 83657550524886, 0, 247521087836592, 139288224134976, 35579052558144, 0, 12071320986958, 0, 81210020799888, 0, 6015735347644, 132726744782976, 2905802137878, 0, 78612363189534, 8073327222943, 0, 93766992381648, 14257307576982, 0, 6984895253204, 499297512248316, 0, 12180126918010, 0, 217681409700480, 7471802991260, 15195297414843, 37886862764184, 0, 87717220263648, 71161352970070, 88229314017048, 1925184418249, 16101226393594, 0, 9440002063140, 5196186377406, 48126436766584, 81337826855098, 33043139503920, 0, 215311369973760, 129661938516336, 83775377182728, 0, 67310538832654, 8349896833406, 514482632976480, 0, 87183933586498, 21202428333152, 0, 5741010136726, 0, 37859863172692, 123858586524816, 3711421854377, 128757297082608, 0, 17868276407778, 14802401395848, 8751394336326, 285714722761500, 0, 0, 1965729409231, 208625345303040, 8508849242677, 22022662535458, 72918723103606, 0, 129874019046448, 3344436962621, 0, 28163414610312, 0, 200652021119040, 8310812107418, 114989199019408, 271710611487336, 35047063892692, 82066335331846, 0, 136102760599728, 7721653419121, 24616239475032, 685537766539200, 24309408773540, 13624658120894, 3155171535919, 297820309296480, 32488740092396, 46219812485092, 0, 111700558075072, 129409543327728, 181051520727372, 0, 127388228662368, 15665430729684, 0, 7719096395779, 29097297925916, 12905349628706, 0, 275331696422376, 55180996517228, 4215311321963, 295076656457760, 0, 121867848941328, 11636345517769, 178708979538672, 0, 16166261086306, 32147445801240, 266453182252776, 46278338924848, 8940843838183, 0, 13917669395946, 0, 105567663815520, 57479356223676, 170245744505456, 0, 18325712972924, 35918577280560, 37053811192236, 0, 17035254597146, 421960922348160, 31619519652020, 115681580832320, 6777195894946, 286982870939040, 0, 27911602072724, 0, 187703924469792, 43167378157682, 177285184822608, 0, 19577333524636, 35710436292860, 50829257037728, 12549435175431, 277783868147040, 387492476716800, 0, 400591681528800, 50510778253396, 180788081955792, 0, 1085877156601, 28348373844436, 0, 46677224848208, 822035386951200, 75395724601536, 24212671663474, 0, 8354165273826, 55601994842560, 63427212488196, 0, 3894073982461, 383601846334956, 267832554060000, 45425798619982, 174349758848528, 30566704150944, 45520684384200, 12624808719826, 50997552726640, 0, 37456108021378, 391225889045280, 84695628504728, 12560190809266, 48314710384782, 168185933973488, 0, 33486729168516, 0, 264736094797152, 46525618455474, 88152708183696, 0, 380692872533280, 77233615829488, 15988689724466, 234535594704264, 9210140258309, 370786058369916, 86457367490376, 0, 0, 50896135341074, 32146184923144, 82217402850816, 0, 55804659836480, 41647438029058, 530735078552160, 87997189490820, 362274261580716, 14819082762858, 0, 220541575895164, 43783358126344, 9524963693793, 0, 261207603186192, 193308667262700, 0, 48991535903818, 29987838694244, 82480867321140, 82640330078768, 0, 20386654849626, 548202083958240, 41557427420878, 506992324900800, 0, 79283055078096, 252982660275072, 52956147737134, 4738471552302, 40687651841444, 0, 13763662447703, 77844852735248, 130959788573376, 50300857058758, 14975167403362, 89194102135120, 93294342074096, 0, 212245145882356, 6839438502022, 540875615628480, 334767263883600, 0, 196301235008460, 0, 53886248760044, 95702306878860, 20619782580802, 0, 83946214865200, 225824009763556, 116761769998788, 0, 496218771569280, 18294301317494, 188320602064860, 0, 115015270693682, 43635183168684, 13890881463975, 331494872584272, 0, 197668110744456, 138421071775536, 55191786200158, 0, 484460076449280, 22974260688134, 651300030692040, 0, 13747414452806, 507788285894880, 0, 11630488707696, 23017081546875, 190335490256856, 56683613621444, 0, 131638251878016, 14312898331931, 89609118111440, 0, 124711127946468, 136600222152048, 497514190850880, 25539179789918, 13702308019216, 626180652266436, 69415639585844, 16009913840506, 118422954653286, 0, 327516745383312, 300676992768480, 23084561988631, 119372611812228, 53662643628144, 0, 129628242522528, 94822866381598, 24673733205358, 670922617410240, 130219490276568, 124974720961686, 0, 318648357318192, 193012252324176, 9696302982758, 0, 65457309536544, 112207329842334, 53895658382720, 0, 180294559886736, 125007911999928, 27446086998582, 0, 20222969504884, 609442570145916, 13769338920918, 662826949320480, 0, 0, 119561447266734, 292813189963680, 24353653281343, 0, 137430069792048, 33197903177622, 101505665019430, 598302100768716, 185601409365616, 5628377588749, 0, 30806622262634, 0, 283577737776480, 23556518008100, 367014381772020, 69622724952984, 0, 50325082328920, 111774706032910, 290090748641760, 188611639225296, 132937781945088, 11336651304249, 35593782634874, 888184243699200, 96792944085694, 19507213744446, 626156139194880, 123059071128898, 48151706283272, 63644480787720, 0, 280895166015360, 160596264825840, 181185374173776, 56680275246492, 107782062857494, 182620585274976, 187371884021328, 614656365542880, 0, 44133440943272, 855301720003200, 20181048722006, 371102518854300, 0, 5747870658091, 393870170820480, 68363495374892, 176372651842416, 15907345117777, 179756459237808, 239680848173772, 39044077720258, 0, 189817155842368, 360541600898700, 0, 11162069944671, 272958995315040, 19520315918698, 153567799046408, 355164037659336, 85592158608788, 114960467730646, 0, 183088017372208, 14968527800821, 53769249461232, 813589473420000, 23700552858458, 43980507321620, 164046676176208, 345514382354136, 384598607167680, 0, 67006718144492, 0, 149253380535272, 188414082643728, 250136928849012, 800444048277600, 241729892723856, 28061269212084, 48854298206900, 14961608309559, 374137476372480, 60103242613076, 0, 535164769083360, 161614155382672, 77111960378028, 242073256840692, 381502552733760, 0, 180150141364128, 38444181085484, 1042680961591200, 247393557380472, 31742580963746, 0, 349247983611576, 83614103572288, 93055624887628, 16647510062083, 0, 371081291499360, 500152176002040, 80160117641276, 239720073424152, 238299433043216, 0, 60026801349600, 78539863871248, 1007029338415200, 0, 32883911949226, 524044502528160, 154489175806920, 16613387540226, 94345092544476, 0, 231408054456656, 44324730891124, 354820047662400, 69281329550082, 246520011406128, 0, 511986107818560, 59754597855980, 20758736098386, 361737359951040, 0, 485108784442800, 500437851715200, 120516470611488, 249625595083272, 73678252007882, 239147427781968, 45055692938836, 0, 84402941872928, 961733611440000, 121530729477096, 474920077935600, 0, 488682576760800, 298171116863952, 87469874271796, 9587457427001, 480800035956156, 350712167274480, 0, 947362507689600, 47227781301744, 115124333939496, 25381612900466, 90273164379520, 0, 60016457199778, 656993203743360, 471230546793756, 111830537938728, 341496420457440, 76708832666782, 235759916183888, 60420046410944, 0, 346911837658992, 69202061618098, 478066638247680, 123861070264528, 128869055209528, 31050782044546, 288690767362464, 701007170238240, 0, 114342074481176, 0, 337478135998752, 79062324346674, 130556139762456, 118143385409488, 303313845361464, 644465176340160, 456763029638316, 27972487256698, 129621902145576, 0, 272728466787364, 63857132393544, 431496082863600, 264771716682300, 0, 74963612227978, 631181103022560, 130787530535340, 34249876678698, 0, 288554188499164, 663284362698240, 618485012695200, 0, 333497558763792, 256019942603100, 60266944692644, 21991600265603, 124862259547568, 0, 190038777847056, 651490383524640, 76353530785798, 605504059132800, 795195522954360, 122540949430896, 17795968416382, 655236736190880, 426938566885680, 0, 32767493813303, 75751271484044, 182333750438016, 36089206390402, 132513516305680, 279265673170156, 173945056800828, 643453831466880, 417079374914640, 259125026671260, 90038389354444, 155226831341282, 422962305233712, 0, 167848899224268, 0, 593480359771680, 39960300945174, 776268567386040, 838957701690240, 163286608342682, 33914923694175, 412885158419472, 261090553340856, 0, 191107193528976, 763187938096440, 0, 607352110190880, 43111587250158, 30229584158736, 748846062457236, 94693359426244, 0, 388092108233280, 34188057559331, 176708833899948, 188762070403248, 49496177673758, 129481778693998, 736647900706836, 797651413758240, 167466452498886, 0, 408454945594512, 377634397603680, 90240547960944, 75910754976520, 141592326251038, 248665238948016, 784631755976640, 183828312206208, 1080100669435200, 27259487120198, 788834587490880, 0, 160882741328334, 89740624971320, 240316766384976, 53086329953622, 718258089395916, 255835183218496, 775826004158880, 0, 368520448769280, 462871733407620, 0, 149845345491070, 248378491036816, 19654888508349, 56998825858314, 1033176249108000, 451539674316420, 87626070967120, 365485475412960, 205646419747240, 249946005612336, 1018247689641600, 144990795519334, 736140802490880, 80893649622992, 997687558836000, 218372154707640, 492931803893280, 93883554803092, 244945581322176, 248181976906128, 318424251739332, 983033324013600, 455740327721100, 19559255227131, 481248414655680, 112860869457988, 309602938288692, 0, 252842084897728, 1249827385327200, 41609704024138, 210351603612008, 438778739255736, 130073074635988, 0, 938306685888000, 321255356364336, 76251724163780, 470726704973280, 0, 649531684464960, 206893305251672, 320969595691932, 313155219028656, 57539666922284, 1199319484608000, 0, 636251031312960, 121686236102828, 467318118504960, 610288836021240, 1183165246533600, 318215581995552, 125686559248288, 1161061694856000, 0, 599042437140840, 123725501316476, 309272673724016, 449171435979600, 1145181781425600, 623880618728160, 37294575098066, 0, 152989127033888, 438746930413440, 107518530809082, 318193185095088, 582347316391200, 598339677676800, 171296184973088, 358797844416552, 0, 1096871662908000, 171070269544656, 375667780246152, 783006636732960, 578239667144556, 434186964401520, 83780770916144, 99488738205298, 768500304972960, 162703611997928, 830423580930240, 0, 429464809590192, 174581770574128, 365195345428464, 817120792076640, 164206256490776, 535139160968400, 754722131540160, 54102928526938, 348467406800164, 524071210248240, 337293922752300, 0, 776383592994240, 726807677656800, 932684411941560, 45610475664803, 251223670441296, 918546090278760, 767625882758880, 519061608646320, 118603059432844, 234843116755908, 980020629990240, 211224496399082, 514163521798512, 897967405520040, 965492162528640, 0, 73768232488398, 869124241627236, 474860443798080, 183977565972238, 921171483054240, 1239426806796000, 118455368919520, 318498376175856, 1222989437649600, 911644573058880, 328423195619296, 557207956681620, 1173050625780000, 271148637037840, 1135230093576000, 590120978458080, 398157272583852, 1420800040296000, 164041432839588, 1403136992541600, 0, 402491613398736, 760428877424160, 1349614700280000, 718990027889640, 1309025068596000, 542909249460240, 210468488749888, 444020835207552, 904324668692160, 956348133498240, 637525219082640, 1065845909995560, 1116366021558240, 1392126505740000, 1583920578240000 ], 28 ], [ [ 1, 0, 9125630, 0, 8561096648, 0, 39600562974, 0, 130753316669, 0, 2987605346844, 0, 185235409091, 0, 1682407171154, 0, 8748835346248, 0, 4162435889400, 0, 197853049, 9588558569360, 5329351133, 966393671494, 12379904161110, 0, 926668817301, 0, 29159548635948, 3607944215681, 0, 8605424055484, 12540043767214, 50768127354, 0, 25453082423120, 0, 212063664686, 0, 2121370996878, 0, 88813662175488, 0, 0, 503988576924, 1861424714950, 3530015390043, 53865073582848, 3619063984750, 0, 1081614527260, 23090221932184, 48877847857296, 0, 738516820766, 53189016997114, 0, 0, 0, 3109547744968, 1011003105446, 0, 927970012877, 7546508577378, 3975087410888, 0, 0, 146129301836640, 47750918392390, 712606614521, 8821342292208, 0, 2436776306014, 20959808302056, 0, 86909152013328, 4527835023454, 0, 527703655739, 11293732878644, 0, 78916866969168, 1842842335769, 0, 4028677105666, 202347849033288, 1123689131663, 0, 5309212465069, 0, 15765549279688, 16575420610884, 4768659398266, 0, 74486396585880, 8612234730280, 0, 13655068649124, 0, 15301685636388, 2122184230711, 212840309864640, 0, 128677356477192, 0, 9569663599160, 22914470742608, 5997442320211, 8498585880594, 0, 33167763824196, 0, 7537745661, 10696845599634, 21777467612728, 2297010132590, 26137313919280, 0, 0, 24758003927358, 116586707367728, 11487750611000, 24765724847608, 0, 303663054060480, 4197746629694, 949262270509, 19461768157200, 0, 26085757039250, 49624915091112, 0, 29632261140320, 3646031807249, 286108247005788, 0, 18772058010344, 1061273161913, 0, 25950026535920, 23401689294274, 49501469659068, 5549803818134, 3853975849413, 0, 190503635427072, 27373609238710, 17108193197444, 45433853996048, 9103597621174, 23231081283214, 56736095075696, 0, 30236115431310, 481591003490, 0, 0, 60048082427028, 6205390948162, 50437731424240, 0, 166529810347436, 9149657066581, 135307762622940, 0, 0, 18198119314284, 55002850462068, 0, 26551789822414, 0, 397009418976480, 8007908414854, 0, 2579412618674, 27342840555484, 0, 7608083350275, 136723999051128, 88763060854176, 33453712916734, 54788474781680, 0, 4519123218634, 407761297284480, 0, 2829540049136, 38105541135444, 3801717322646, 7824446794831, 50462795023280, 77185849507596, 0, 87277325000928, 8024135860878, 0, 5720612942206, 83657550800502, 0, 247521087836592, 139288238987088, 35579052558144, 0, 12071320986958, 0, 81210033593376, 0, 6015735419804, 132726759635088, 2905802137878, 0, 78612363465150, 8073327222943, 0, 93766992381648, 14257307576982, 0, 6984895325364, 499297548953148, 0, 12180126928470, 0, 217681409700480, 7471803063420, 15195297414843, 37886862764184, 0, 87717220263648, 71161353248854, 88229321890056, 1925184418249, 16101226393594, 0, 9440002135300, 5196186377406, 48126436766584, 81337827130714, 33043145553292, 0, 215311369973760, 129661938516336, 83775385055736, 0, 67310539111438, 8349896833406, 514482632976480, 0, 87183933862114, 21202439860928, 0, 5741010136726, 0, 37859867046816, 123858586524816, 3711421854377, 128757297082608, 0, 17868276407778, 14802401468008, 8751394336326, 285714754138380, 0, 0, 1965729409231, 208625345303040, 8508849242677, 22022662535458, 72918723382390, 0, 129874019046448, 3344436962621, 0, 28163421548808, 0, 200652021119040, 8310812107418, 114989199355568, 271710641792088, 35047066607056, 82066335610630, 0, 136102760599728, 7721653419121, 24616246413528, 685537766539200, 24309408912228, 13624658120894, 3155171535919, 297820309296480, 32488746836204, 46219815199456, 0, 111700558411232, 129409543327728, 181051541676492, 0, 127388228662368, 15665435996880, 0, 7719096395779, 29097304669724, 12905349628706, 0, 275331719662488, 55180996517228, 4215311321963, 295076656457760, 0, 121867848941328, 11636345517769, 178709000120112, 0, 16166261086306, 32147445939928, 266453205492888, 46278338924848, 8940843838183, 0, 13917669395946, 0, 105567664151680, 57479356223676, 170245744505456, 0, 18325716194280, 35918577419248, 37053814642764, 0, 17035254597146, 421960922348160, 31619519790708, 115681581168480, 6777199389470, 286982870939040, 0, 27911605294080, 0, 187703938875072, 43167378338258, 177285184822608, 0, 19577335339160, 35710436431548, 50829257037728, 12549435175431, 277783868147040, 387492511245120, 0, 400591681528800, 50510778253396, 180788096361072, 0, 1085877156601, 28348375658960, 0, 46677224848208, 822035386951200, 75395743535952, 24212671663474, 0, 8354166958830, 55601994842560, 63427212488196, 0, 3894073982461, 383601879734988, 267832554060000, 45425798800558, 174349758848528, 30566704150944, 45520684522888, 12624810404830, 50997552726640, 0, 37456108201954, 391225889045280, 84695628504728, 12560191595374, 48314710565358, 168185933973488, 0, 33486730233200, 0, 264736094797152, 46525618636050, 88152721273152, 0, 380692872533280, 77233615829488, 15988690510574, 234535595167144, 9210140258309, 370786084333788, 86457367490376, 0, 0, 50896135521650, 32146184923144, 82217415940272, 0, 55804659836480, 41647438209634, 530735078552160, 87997202143668, 362274287544588, 14819082762858, 0, 220541576358044, 43783358126344, 9524963693793, 0, 261207603186192, 193308695858940, 0, 48991536084394, 29987838694244, 82480879973988, 82640330078768, 0, 20386655122214, 548202083958240, 41557427601454, 506992324900800, 0, 79283055078096, 252982660275072, 52956147917710, 4738473563450, 40687651841444, 0, 13763662447703, 77844852735248, 130959788573376, 50300857239334, 14975167403362, 89194102135120, 93294342074096, 0, 212245146345236, 6839440513170, 540875615628480, 334767263883600, 0, 196301256499740, 0, 53886248760044, 95702314982748, 20619782580802, 0, 83946214865200, 225824010226436, 116761789134516, 0, 496218771569280, 18294301317494, 188320623556140, 0, 115015270969298, 43635183168684, 13890881463975, 331494872584272, 0, 197668131405528, 138421071775536, 55191786380734, 0, 484460076449280, 22974260688134, 651300077458920, 0, 13747415064354, 507788285894880, 0, 11630488779856, 23017081546875, 190335510917928, 56683613621444, 0, 131638251878016, 14312898331931, 89609118111440, 0, 124711140865716, 136600222152048, 497514190850880, 25539179789918, 13702308091376, 626180697663108, 69415639585844, 16009913954566, 118422954928902, 0, 327516745383312, 300676992768480, 23084561988631, 119372624731476, 53662643628144, 0, 129628242522528, 94822866660382, 24673733205358, 670922617410240, 130219503070056, 124974721237302, 0, 318648357318192, 193012267176288, 9696302982758, 0, 65457309536544, 112207330117950, 53895666887852, 0, 180294559886736, 125007924793416, 27446086998582, 0, 20222969577044, 609442606850748, 13769338920918, 662826949320480, 0, 0, 119561447542350, 292813189963680, 24353653281343, 0, 137430069792048, 33197903177622, 101505665298214, 598302137473548, 185601409365616, 5628377588749, 0, 30806622262634, 0, 283577737776480, 23556518080260, 367014421509540, 69622724952984, 0, 50325088378292, 111774706311694, 290090748641760, 188611639225296, 132937789818096, 11336651304249, 35593782634874, 888184243699200, 96792944364478, 19507213744446, 626156139194880, 123059071404514, 48151717811048, 63644486837092, 0, 280895166015360, 160596265162000, 181185374173776, 56680279120616, 107782063136278, 182620585274976, 187371884021328, 614656365542880, 0, 44133452471048, 855301720003200, 20181048722006, 371102550231180, 0, 5747870658091, 393870170820480, 68363499249016, 176372651842416, 15907345117777, 179756459237808, 239680876595052, 39044077720258, 0, 189817155842368, 360541632275580, 0, 11162069944671, 272958995315040, 19520315918698, 153567799382568, 355164067964088, 85592158608788, 114960468009430, 0, 183088017372208, 14968527800821, 53769256399728, 813589473420000, 23700552858458, 43980507460308, 164046676512368, 345514412658888, 384598607167680, 0, 67006720858856, 0, 149253380871432, 188414082643728, 250136949798132, 800444048277600, 241729892723856, 28061274479280, 48854298345588, 14961608309559, 374137476372480, 60103249356884, 0, 535164769083360, 161614155718832, 77111960378028, 242073277789812, 381502552733760, 0, 180150141364128, 38444186352680, 1042680961591200, 247393577961912, 31742580963746, 0, 349248006851688, 83614103572288, 93055624887628, 16647510062083, 0, 371081291499360, 500152219262520, 80160117641276, 239720094005592, 238299433043216, 0, 60026801488288, 78539863871248, 1007029338415200, 0, 32883911949226, 524044502528160, 154489176143080, 16613391034750, 94345092544476, 0, 231408054456656, 44324734112480, 354820047662400, 69281329730658, 246520011406128, 0, 511986107818560, 59754597994668, 20758739592910, 361737359951040, 0, 485108818971120, 500437851715200, 120516470611488, 249625609488552, 73678252188458, 239147427781968, 45055694753360, 0, 84402941872928, 961733611440000, 121530748411512, 474920112463920, 0, 488682576760800, 298171117326832, 87469874271796, 9587457427001, 480800069356188, 350712167274480, 0, 947362507689600, 47227781301744, 115124352873912, 25381614585470, 90273164379520, 0, 60016457380354, 656993203743360, 471230580193788, 111830537938728, 341496420457440, 76708832847358, 235759916183888, 60420046410944, 0, 346911837658992, 69202061798674, 478066638247680, 123861070264528, 128869055209528, 31050782830654, 288690767825344, 701007170238240, 0, 114342074481176, 0, 337478135998752, 79062324527250, 130556152851912, 118143385409488, 303313845824344, 644465176340160, 456763055602188, 27972487256698, 129621902145576, 0, 272728467250244, 63857132393544, 431496082863600, 264771745278540, 0, 74963612408554, 631181103022560, 130787543188188, 34249876678698, 0, 288554188962044, 663284362698240, 618485012695200, 0, 333497558763792, 256019971199340, 60266944692644, 21991600265603, 124862259547568, 0, 190038777847056, 651490383524640, 76353530966374, 605504059132800, 795195579709080, 122540949430896, 17795970427530, 655236736190880, 426938566885680, 0, 32767493813303, 75751271484044, 182333750438016, 36089206390402, 132513516305680, 279265673633036, 173945075936556, 643453831466880, 417079374914640, 259125048162540, 90038389354444, 155226831616898, 422962305233712, 0, 167848918359996, 0, 593480359771680, 39960300945174, 776268614152920, 838957701690240, 163286608618298, 33914923694175, 412885158419472, 261090574001928, 0, 191107193528976, 763187984863320, 0, 607352110190880, 43111587250158, 30229584230896, 748846107853908, 94693359426244, 0, 388092108233280, 34188057559331, 176708846819196, 188762070403248, 49496177673758, 129481778972782, 736647946103508, 797651413758240, 167466452774502, 0, 408454945594512, 377634397603680, 90240547960944, 75910763481652, 141592326529822, 248665238948016, 784631755976640, 183828324999696, 1080100669435200, 27259487120198, 788834587490880, 0, 160882741603950, 89740633476452, 240316766384976, 53086329953622, 718258126100748, 255835183218496, 775826004158880, 0, 368520448769280, 462871773145140, 0, 149845345769854, 248378491036816, 19654888508349, 56998825858314, 1033176249108000, 451539714053940, 87626077016492, 365485475412960, 205646420083400, 249946005612336, 1018247689641600, 144990795798118, 736140802490880, 80893661150768, 997687558836000, 218372155043800, 492931803893280, 93883558677216, 244945581322176, 248181976906128, 318424280160612, 983033324013600, 455740359097980, 19559255227131, 481248414655680, 112860869457988, 309602966709972, 0, 252842084897728, 1249827385327200, 41609704024138, 210351603948168, 438778769560488, 130073074635988, 0, 938306685888000, 321255356364336, 76251724302468, 470726704973280, 0, 649531684464960, 206893305587832, 320969616641052, 313155219028656, 57539672189480, 1199319484608000, 0, 636251031312960, 121686236102828, 467318118504960, 610288879281720, 1183165246533600, 318215602576992, 125686559248288, 1161061694856000, 0, 599042480401320, 123725501316476, 309272673724016, 449171435979600, 1145181781425600, 623880618728160, 37294578592590, 0, 152989127033888, 438746930413440, 107518530989658, 318193185095088, 582347350919520, 598339677676800, 171296184973088, 358797844879432, 0, 1096871662908000, 171070288479072, 375667780709032, 783006636732960, 578239700544588, 434186964401520, 83780770916144, 99488738385874, 768500304972960, 162703611997928, 830423580930240, 0, 429464809590192, 174581770574128, 365195345891344, 817120792076640, 164206256490776, 535139160968400, 754722131540160, 54102928526938, 348467407263044, 524071210248240, 337293951348540, 0, 776383592994240, 726807677656800, 932684468696280, 45610475664803, 251223670441296, 918546147033480, 767625882758880, 519061608646320, 118603059432844, 234843135891636, 980020629990240, 211224496674698, 514163521798512, 897967452286920, 965492162528640, 0, 73768232488398, 869124287023908, 474860443798080, 183977566251022, 921171483054240, 1239426806796000, 118455377424652, 318498376175856, 1222989437649600, 911644573058880, 328423195619296, 557207996419140, 1173050625780000, 271148637374000, 1135230093576000, 590120978458080, 398157301005132, 1420800040296000, 164041432839588, 1403136992541600, 0, 402491613398736, 760428877424160, 1349614700280000, 718990071150120, 1309025068596000, 542909249460240, 210468488749888, 444020835670432, 904324668692160, 956348133498240, 637525219082640, 1065845966750280, 1116366021558240, 1392126505740000, 1583920578240000 ], 28 ], [ [ 1, 0, 9843184, 0, 8561060568, 0, 40202489606, 0, 131310859704, 0, 2987603621580, 0, 187947152045, 0, 1696775225666, 0, 8748835276904, 0, 4165440396422, 0, 242131995, 9588558569360, 5971868343, 974052617378, 12379904070822, 0, 926668845921, 0, 29159544584004, 3607944215681, 0, 8619022258956, 12540043676926, 51584096972, 0, 25453082423120, 0, 214586045272, 0, 2137850193990, 0, 88813654749432, 0, 0, 503988540844, 1861578665024, 3541950710168, 53865073582848, 3619064702304, 0, 1081614491180, 23135957913456, 48877843920792, 0, 741334229078, 53189016859306, 0, 0, 0, 3109547708888, 1016813480470, 0, 931453565644, 7598084652450, 3975087374808, 0, 0, 146129301836640, 47750918252998, 716680517486, 8821338822960, 0, 2441539590726, 20995044437556, 0, 86909152013328, 4528436950086, 0, 533260515331, 11293729506740, 0, 78916866969168, 1846145177104, 0, 4051026017858, 202347837413232, 1129725925351, 0, 5309770008104, 0, 15765549210344, 16575418885620, 4798706501170, 0, 74486396417800, 8624754363438, 0, 13655066923860, 0, 15301685567044, 2132626324685, 212840309864640, 0, 128677349274552, 0, 9587471562742, 22914470742608, 6000154063165, 8535147707586, 0, 33239082136924, 0, 8567039817, 10711213654146, 21777467543384, 2313570836666, 26137313919280, 0, 0, 24758003837070, 116586707367728, 11500030642622, 24765724778264, 0, 303663054060480, 4219478325794, 950480031555, 19464772664222, 0, 26085756948962, 49624908546384, 0, 29632261140320, 3646076086195, 286108234023852, 0, 18802100697936, 1065398507943, 0, 25950026535920, 23401689203986, 49501463332644, 5568425350818, 3854618366623, 0, 190503635427072, 27373609148422, 17146901348476, 45433853996048, 9111256567058, 23231081192926, 56868853060624, 0, 30236115341022, 488773287420, 0, 0, 60048078375084, 6234336179226, 50437731424240, 0, 166529810115996, 9149657095201, 135307751877300, 0, 0, 18228204121756, 55002846410124, 0, 26551789732126, 0, 397009418976480, 8043630817782, 0, 2583678451692, 27356438758956, 0, 7634432937584, 136723988720592, 88763060854176, 33453712826446, 54788474781680, 0, 4519939188252, 407761297284480, 0, 2829540013056, 38179071340036, 3818978843352, 7848745703666, 50462795023280, 77185843047972, 0, 87277325000928, 8057252417350, 0, 5723135322792, 83657550662694, 0, 247521087836592, 139288231561032, 35664948675776, 0, 12087800184070, 0, 81210027196632, 0, 6015735383724, 132726752209032, 2917673293862, 0, 78612363327342, 8104586117768, 0, 93766992381648, 14330981750006, 0, 6984895289284, 499297530600732, 0, 12180280878544, 0, 217681409700480, 7471803027340, 15207232734968, 37967117763856, 0, 87717220263648, 71161353109462, 88229317953552, 1935675320866, 16182516274482, 0, 9440002099220, 5206461774678, 48172172747856, 81337826992906, 33111851866752, 0, 215311369973760, 129661938516336, 83775381119232, 0, 67310538972046, 8352714241718, 514482632976480, 0, 87183933724306, 21202434097040, 0, 5765567777430, 0, 37931011195676, 123858586524816, 3723769105244, 128757297082608, 0, 17954522256610, 14802401431928, 8757204711350, 285714738449940, 0, 0, 1975743549557, 208625345303040, 8512332795444, 22074238610530, 72918723242998, 0, 129874019046448, 3354738964086, 0, 28163418079560, 0, 200652021119040, 8352685367282, 114989199187488, 271710626639712, 35113298152956, 82066335471238, 0, 136102760599728, 7725727322086, 24616242944280, 685537766539200, 24309408842884, 13629421405606, 3169632200011, 297820309296480, 32488743464300, 46255051334956, 0, 111700558243152, 129409543327728, 181051531201932, 0, 127388228662368, 15702002033878, 0, 7724653255371, 29097301297820, 12953188944258, 0, 275331708042432, 55296649957468, 4232561266871, 295076656457760, 0, 121867848941328, 11639648359104, 178708989829392, 0, 16188609998498, 32147445870584, 266453193872832, 46278338924848, 8946880631871, 0, 13984496178930, 0, 105567663983600, 57599792749804, 170245744505456, 0, 18355752929238, 35918577349904, 37053812917500, 0, 17065301700050, 421960922348160, 31619519721364, 115681581000400, 6814836423042, 286982870939040, 0, 27924124927238, 0, 187703931672432, 43167378247970, 177285184822608, 0, 19619004734942, 35710436362204, 50829257037728, 12559877269405, 277783868147040, 387492493980960, 0, 400591681528800, 50621969702924, 180788089158432, 0, 1091562733057, 28366183622542, 0, 46677224848208, 822035386951200, 75395734068744, 24249233490466, 0, 8384986880586, 55601994842560, 63498530800924, 0, 3895103276617, 383601863034972, 267832554060000, 45425798710270, 174349758848528, 30631100381376, 45520684453544, 12641371108906, 50997552726640, 0, 37456108111666, 391225889045280, 84887938044368, 12607471785874, 48314710475070, 168185933973488, 0, 33499010264822, 0, 264736094797152, 46525618545762, 88152714728424, 0, 380692872533280, 77233615829488, 16010422206674, 234535594935704, 9211358019355, 370786071351852, 86654293877504, 0, 0, 50896135431362, 32200955791936, 82217409395544, 0, 55804659836480, 41647438119346, 530735078552160, 87997195817244, 362274274562652, 14874275427018, 0, 220541576126604, 43813400813936, 9529089039823, 0, 261207603186192, 193308681560820, 0, 48991535994106, 30057619356876, 82480873647564, 82640330078768, 0, 20405276654898, 548202083958240, 41557427511166, 506992324900800, 0, 79473718614224, 252982660275072, 52956147827422, 4763691618380, 40726359992476, 0, 13806656345642, 77844852735248, 130959788573376, 50300857149046, 15024046624666, 89194102135120, 93427100059024, 0, 212245146113796, 6846622797100, 540875615628480, 334767263883600, 0, 196301245754100, 0, 54009182696276, 95702310930804, 20648727811866, 0, 83946214865200, 225824009994996, 116761779566652, 0, 496218771569280, 18361246987382, 188320612810500, 0, 115015270831490, 43665267976156, 13942673025784, 331494872584272, 0, 197668121074992, 138421071775536, 55191786290446, 0, 484460076449280, 23009983091062, 651300054075480, 0, 13751680897372, 507788285894880, 0, 11630488743776, 23043431134184, 190335500587392, 56799904421636, 0, 131638251878016, 14360003615666, 89609118111440, 0, 124711134406092, 136600222152048, 497514190850880, 25649571996038, 13702308055296, 626180674964772, 69489169790436, 16027175475272, 118422954791094, 0, 327516745383312, 300676992768480, 23108860897466, 119372618271852, 53797644671776, 0, 129628242522528, 94822866520990, 24706849761830, 670922617410240, 130219496673312, 124974721099494, 0, 318648357318192, 193012259750232, 9730218035302, 0, 65543205654176, 112207329980142, 54012683089952, 0, 180294559886736, 125007918396672, 27557727576246, 0, 20222969540964, 609442588498332, 13781210076902, 662826949320480, 0, 0, 119561447404542, 292813189963680, 24384912176168, 0, 137430069792048, 33271577350646, 101505665158822, 598302119121132, 185601409365616, 5651214989666, 0, 30937167824882, 0, 283577737776480, 23556518044180, 367014401640780, 69702979952656, 0, 50433031679352, 111774706172302, 290090748641760, 188611639225296, 132937785881592, 11347142206866, 35675072515762, 888184243699200, 96792944225086, 19517489141718, 626156139194880, 123059071266706, 48151712047160, 63713193150552, 0, 280895166015360, 160596264993920, 181185374173776, 56797004587476, 107782062996886, 182620585274976, 187371884021328, 614656365542880, 0, 44133446707160, 855301720003200, 20205606362710, 371102534542740, 0, 5770271403117, 393870170820480, 68434643397876, 176372651842416, 15919692368644, 179756459237808, 239680862384412, 39130323569090, 0, 189817155842368, 360541616587140, 0, 11172084084997, 272958995315040, 19602265489522, 153567799214488, 355164052811712, 85769332785708, 114960467870038, 0, 183088017372208, 14978829802286, 53769252930480, 813589473420000, 23742426118322, 43980507390964, 164046676344288, 345514397506512, 384598607167680, 0, 67072952404756, 0, 149253380703352, 188414082643728, 250136939323572, 800444048277600, 241729892723856, 28129943525678, 48854298276244, 14976068973651, 374137476372480, 60103245984980, 0, 535164769083360, 161614155550752, 77275728532268, 242073267315252, 381502552733760, 0, 180150141364128, 38480752389678, 1042680961591200, 247393567671192, 31790420279298, 0, 349247995231632, 83614103572288, 93171278327868, 16664760006991, 0, 371081291499360, 500152197632280, 80335013211804, 239720083714872, 238299433043216, 0, 60026801418944, 78539863871248, 1007029338415200, 0, 32950738732210, 524044502528160, 154489175975000, 16679873193602, 94465529070604, 0, 231408054456656, 44354770847438, 354820047662400, 69281329640370, 246520011406128, 0, 511986107818560, 59754597925324, 20796376626482, 361737359951040, 0, 485108801706960, 500437851715200, 120785351076608, 249625602285912, 73678252098170, 239147427781968, 45097364149142, 0, 84402941872928, 961733611440000, 121530738944304, 474920095199760, 0, 488682576760800, 298171117095392, 87581065721324, 9593143003457, 480800052656172, 350712167274480, 0, 947362507689600, 47331491620976, 115124343406704, 25412434507226, 90273164379520, 0, 60016457290066, 656993203743360, 471230563493772, 112088994606768, 341496420457440, 76708832757070, 235759916183888, 60484442641376, 0, 346911837658992, 69202061708386, 478066638247680, 123861070264528, 129061364749168, 31098063021154, 288690767593904, 701007170238240, 0, 114611492327104, 0, 337478135998752, 79062324436962, 130556146307184, 118143385409488, 303313845592904, 644465176340160, 456763042620252, 28062199818698, 129818828532704, 0, 272728467018804, 63911903262336, 431496082863600, 264771730980420, 0, 74963612318266, 631181103022560, 130787536861764, 34305069342858, 0, 288554188730604, 663284362698240, 618485012695200, 0, 333497558763792, 256019956901220, 60336725355276, 22063518938242, 124862259547568, 0, 190038777847056, 651490383524640, 76353530876086, 605504059132800, 795195551331720, 122731612967024, 17821188482460, 655236736190880, 426938566885680, 0, 32810487711242, 75931551923476, 182333750438016, 36138085611706, 132513516305680, 279265673401596, 173945066368692, 643453831466880, 417079374914640, 259125037416900, 90161323290676, 155226831479090, 422962305233712, 0, 167848908792132, 0, 593480359771680, 40027246615062, 776268590769480, 838957701690240, 163286608480490, 33966715255984, 412885158419472, 261090563671392, 0, 191107193528976, 763187961479880, 0, 607352110190880, 43274531768518, 30229584194816, 748846085155572, 94809650226436, 0, 388092108233280, 34235162843066, 176708840359572, 188762070403248, 49606569879878, 129481778833390, 736647923405172, 797651413758240, 167466452636694, 0, 408454945594512, 377634397603680, 90375549004576, 76081602578952, 141592326390430, 248665238948016, 784631755976640, 183828318602952, 1080100669435200, 27293402172742, 788834587490880, 0, 160882741466142, 89857649678552, 240316766384976, 53197970531286, 718258107748332, 255835183218496, 775826004158880, 0, 368520448769280, 462871753276380, 0, 149845345630462, 248378491036816, 19677725909266, 57129371420562, 1033176249108000, 451539694185180, 87734020317552, 365485475412960, 205646419915320, 249946005612336, 1018247689641600, 144990795658726, 736140802490880, 80893655386880, 997687558836000, 218372154875720, 492931803893280, 94000284144076, 244945581322176, 248181976906128, 318424265949972, 983033324013600, 455740343409540, 19581655972157, 481248414655680, 113100744256508, 309602952499332, 0, 252842084897728, 1249827385327200, 41691653594962, 210351603780088, 438778754408112, 130250248812908, 0, 938306685888000, 321255356364336, 76251724233124, 470726704973280, 0, 649531684464960, 206893305419752, 320969606166492, 313155219028656, 57608341235878, 1199319484608000, 0, 636251031312960, 121850004257068, 467318118504960, 610288857651480, 1183165246533600, 318215592286272, 125686559248288, 1161061694856000, 0, 599042458771080, 123900396887004, 309272673724016, 449171435979600, 1145181781425600, 623880618728160, 37361060751442, 0, 153338740535008, 438746930413440, 107518530899370, 318193185095088, 582347333655360, 598339677676800, 171565065438208, 358797844647992, 0, 1096871662908000, 171070279011864, 375667780477592, 783006636732960, 578239683844572, 434186964401520, 83884481235376, 99488738295586, 768500304972960, 162962068665968, 830423580930240, 0, 429464809590192, 174581770574128, 365195345659904, 817120792076640, 164475674336704, 535139160968400, 754722131540160, 54192641088938, 348467407031604, 524071210248240, 337293937050420, 0, 776383592994240, 726807677656800, 932684440318920, 45682394337442, 251223670441296, 918546118656120, 767625882758880, 519061608646320, 118783339872276, 234843126323772, 980020629990240, 211224496536890, 514163521798512, 897967428903480, 965492162528640, 0, 73931177006758, 869124264325572, 474860443798080, 183977566111630, 921171483054240, 1239426806796000, 118626216521952, 318498376175856, 1222989437649600, 911644573058880, 328423195619296, 557207976550380, 1173050625780000, 271148637205920, 1135230093576000, 590120978458080, 398157286794492, 1420800040296000, 164281307638108, 1403136992541600, 0, 402491613398736, 760428877424160, 1349614700280000, 718990049519880, 1309025068596000, 542909249460240, 210818102251008, 444020835438992, 904324668692160, 956348133498240, 637525219082640, 1065845938372920, 1116366021558240, 1392126505740000, 1583920578240000 ], 56 ], [ [ 1, 0, 13677208, 0, 12862839406, 0, 59399785250, 0, 196212132039, 0, 4481409588498, 0, 278193767321, 0, 2523609697520, 0, 13123549882606, 0, 6243645605920, 0, 310330187, 14382837854040, 8119325031, 1449576509426, 18573460863144, 0, 1390003228471, 0, 43739326814706, 5411916323521, 0, 12908115512470, 18811929234966, 76148044286, 0, 38179623634680, 0, 318087829072, 0, 3182027397206, 0, 133220500384512, 0, 0, 756443016214, 2792137061188, 5296420628875, 80797610374272, 5428595965888, 0, 1623033429238, 34635312327520, 73316775565416, 0, 1107765626158, 79790147055900, 0, 0, 0, 4664516333326, 1516491583630, 0, 1392284627249, 11319733767956, 5962652310766, 0, 0, 219193952754960, 71630164748382, 1069323874531, 13232017338912, 0, 3655163399810, 31439663579494, 0, 130363728019992, 6791751475970, 0, 792045660185, 16940602947558, 0, 118375300453752, 2764674109389, 0, 6043006053508, 303521784847932, 1686496887087, 0, 7963900854639, 0, 23649550981618, 24863132484558, 7152976022860, 0, 111741881301004, 12918329656222, 0, 20482604541918, 0, 22953934568746, 3184010235131, 319260464796960, 0, 193016041727268, 0, 14354465771040, 34371706113912, 8996504134001, 12747877761680, 0, 49751557532570, 0, 11541225637, 16045267340240, 32667109135726, 3445481708420, 39205970878920, 0, 0, 37144149682896, 174880061051592, 17231617688320, 37148884134646, 0, 455494581090720, 6296583553790, 1424003332697, 29192644007620, 0, 39135183251664, 74437379578620, 0, 44448391710480, 5469061261487, 429162383185842, 0, 28158044239790, 1592512976121, 0, 38925039803880, 35106213276354, 74252211090426, 8324691729386, 5781089072451, 0, 285755453140608, 41066446916244, 25662239716770, 68150780994072, 13655382433946, 34850740609566, 85104054409820, 0, 45357777768444, 722365651850, 0, 0, 90072127501326, 9308030236634, 75656597136360, 0, 249813651105880, 13724485602391, 202961654726490, 0, 0, 27297158400670, 82504279553886, 0, 39831454443786, 0, 595514128464720, 12011802924106, 0, 3869114781266, 41014240262470, 0, 11414286119163, 205086009302292, 133144591281264, 50182432959246, 82182712172520, 0, 6778680681206, 611641945926720, 0, 4246238111206, 57158268927440, 5702568316012, 11739073383503, 75694192534920, 115778781152370, 0, 130915987501392, 12036174693206, 0, 8580911745352, 125497539901692, 0, 371281631754888, 208932365601912, 53368528757820, 0, 18106952382326, 0, 121815057044496, 0, 9025364856574, 199090146573912, 4358672666178, 0, 117928968083736, 12112675977625, 0, 140650488572472, 21385905179864, 0, 10477803138874, 748946341460082, 0, 18270190381468, 0, 326522114550720, 11208967687318, 22794343666075, 56830273575520, 0, 131575830395472, 106748406358734, 132343986614556, 2888719106421, 24151779892216, 0, 14160614841298, 7794269961118, 72189634579120, 122016573525600, 49564637262432, 0, 322967054960640, 194492907774504, 125663081363076, 0, 100972531596570, 12524835645118, 771723949464720, 0, 130782522353400, 31803665623752, 0, 8611502130550, 0, 56789712387874, 185787879787224, 5567887211999, 193135945623912, 0, 26802385513556, 22203796917886, 13127078429950, 428572146925170, 0, 0, 2949802584531, 312938017954560, 12763603471949, 33033964705076, 109384215691362, 0, 194811028569672, 5017875777781, 0, 42245136223812, 0, 300978031678560, 12466187620488, 172502110482424, 407565978270132, 52570551036994, 123103290575742, 0, 204154140899592, 11582894081431, 36924373520892, 1028306649808800, 36467327124118, 20436986122130, 4733737089635, 446730463944720, 48733123883898, 69329673925594, 0, 167568294200716, 194114314991592, 271577323386522, 0, 191082342993552, 23498101106682, 0, 11579134770245, 43645960634178, 19358014838068, 0, 412997590791732, 82771363016170, 6324801340317, 442614984686640, 0, 182801773411992, 17454928882389, 268063510746288, 0, 24249382024468, 48224134879978, 399679819537332, 69417508387272, 13412228946867, 0, 20876491019380, 0, 158368687912504, 86218894865390, 255368616758184, 0, 27488551852222, 53879093190958, 55580723532378, 0, 25552868821180, 632941383522240, 47431774586026, 173534658174904, 10165734150884, 430474306408560, 0, 41867385501922, 0, 281555915324088, 64762217130516, 265927777233912, 0, 29365973381040, 53567060761486, 76243885556592, 18824886652211, 416675802220560, 581238784178280, 0, 600887522293200, 75766079176370, 271182151553088, 0, 1629624650767, 42522533860740, 0, 70015837272312, 1233053080426800, 113093624857320, 36319006436000, 0, 12531216947780, 83402992263840, 95140730528570, 0, 5841345580837, 575402836697562, 401748831090000, 68149398483996, 261524638272792, 45849975021730, 68281934500966, 18937182116780, 76496329089960, 0, 56190974181234, 586838833567920, 127043310997420, 18840251002310, 72479209639896, 252278900960232, 0, 50230087121620, 0, 397104142195728, 69797882015964, 132229088851680, 0, 571039308799920, 115850423744232, 23982999375110, 351829688665060, 13815320314397, 556179139177842, 129685911765440, 0, 0, 76350750975264, 48219234608990, 123326130852360, 0, 83706989754720, 62477870830014, 796102617828240, 131995809817326, 543411443994042, 22228528438294, 0, 330837490399948, 65674994413790, 14288048773941, 0, 391811404779288, 289963058055210, 0, 73490983461534, 44981707961970, 123721326562806, 123960495118152, 0, 30579968685506, 822303125937360, 62342644145346, 760488487351200, 0, 118924494413420, 379473990412608, 79440254934744, 7107689491790, 61031427682770, 0, 20648941488151, 116767279102872, 196439682860064, 75455404543746, 22462694919434, 133791153202680, 139941424907420, 0, 318392343197980, 10259139916370, 811313423442720, 502150895825400, 0, 294451895541690, 0, 80829291935380, 143553476334906, 30929617685594, 0, 125919322297800, 338754950924380, 175142693338110, 0, 744328157353920, 27441392278066, 282480946126290, 0, 172538984240628, 65452754182270, 20839867262913, 497242308876408, 0, 296502207833892, 207631607663304, 82791449281266, 0, 726690114673920, 34461331334026, 976950139600980, 0, 20621118449786, 761682428842320, 0, 17449440715726, 34527783414063, 285503277102492, 85025377656440, 0, 197457377817024, 21473516220953, 134413677167160, 0, 187066718189550, 204900333228072, 746271286276320, 38308673978884, 20555390174566, 939271069622622, 104123416603040, 24014863263892, 177649985418192, 0, 491275118074968, 451015489152720, 34629246174203, 179058943988190, 80493915362820, 0, 194442363783792, 142244489688402, 37010570709926, 1006383926115360, 195329261259516, 187473295556892, 0, 477972535977288, 289518407885712, 14544423933498, 0, 98185914225420, 168325107264636, 80843370905592, 0, 270441839830104, 187511893844556, 41169074312264, 0, 30336216092434, 914163928306482, 20653977840738, 994240423980720, 0, 0, 179352594199536, 439219784945520, 36533165065225, 0, 206145104688072, 49796798580824, 152268345945354, 897453224240682, 278402114048424, 8444411617071, 0, 46209873695776, 0, 425366606664720, 35336040212578, 550521652136310, 104434066858720, 0, 75487551499932, 167668435952994, 435136122962640, 282917458837944, 199406688506616, 17005919435421, 53390614254136, 1332276365548800, 145198960866510, 29260811011678, 939234208792320, 184598439936300, 72227582548932, 95466649188132, 0, 421342749023040, 240918942113716, 271778061260664, 85020330498574, 161679817633830, 273930877912464, 281057826031992, 921984548314320, 0, 66200184538932, 1282952580004800, 30271560008470, 556653841064370, 0, 8623981999401, 590805256230720, 102545160691174, 264558977763624, 23861772107099, 269634688856712, 359521329189402, 58566087482276, 0, 284725733763552, 540812464130970, 0, 16744313387691, 409438492972560, 29280443337408, 230376043840324, 532746117528132, 128388045966790, 172446832631922, 0, 274632026058312, 22454012035081, 80653888500192, 1220384210130000, 35550798747048, 65976191786638, 246088326217624, 518271634570332, 576897910751520, 0, 100510032414694, 0, 223902911086216, 282621123965592, 375205435568982, 1200666072416400, 362594839085784, 42091858830282, 73284661274158, 22443392250095, 561206214558720, 90154877664918, 0, 802747153625040, 242438690162116, 115667808807370, 363109927556502, 572253829100640, 0, 270225212046192, 57666226640382, 1564021442386800, 371090377508988, 47613861840628, 0, 523872021575532, 125421155358432, 139583305571770, 24973099450497, 0, 556621937249040, 750228350492700, 120240036991790, 359580151574508, 357449149564824, 0, 90043168202518, 117809795806872, 1510544007622800, 0, 49325854849300, 786066753792240, 231750955899604, 24920021618804, 141517499346590, 0, 347112081684984, 66487078729522, 532230071493600, 103937178642816, 369780017109192, 0, 767979161727840, 89634391891966, 31138044456044, 542606039926560, 0, 727663245767280, 750656777572800, 180774513970840, 374438421244308, 110528527905816, 358721141672952, 67583512502340, 0, 126604412809392, 1442600417160000, 182296132170660, 712380186006480, 0, 733023865141200, 447290224942708, 131204723203970, 14381995056367, 721200121129362, 526068250911720, 0, 1421043761534400, 70841590747930, 172686538864260, 38072388387740, 135409746569280, 0, 90035010061854, 985489805615040, 706845887385762, 167745675148420, 512244630686160, 115073949554196, 353639874275832, 90629988411730, 0, 520367756488488, 103809904576314, 717099957371520, 185791605396792, 193303451054620, 46576137855230, 433069263802360, 1051510755357360, 0, 171512972251640, 0, 506217203998128, 118602940852764, 195834236219820, 177215078114232, 454997064650860, 966697764510240, 685144596080442, 41958635179054, 194432713748240, 0, 409123992766048, 95785655814590, 647244124295400, 397157632184610, 0, 112452132128394, 946771654533840, 196181321384106, 51374719312054, 0, 432856409305948, 994926544047360, 927727519042800, 0, 500246338145688, 384029971065810, 90400366959570, 32992710120601, 187293389321352, 0, 285058166770584, 977235575286960, 114536799192726, 908256088699200, 1192793397944220, 183811335942620, 26693934787910, 982855104286320, 640407850328520, 0, 49154688536551, 113626826021380, 273500625657024, 54133753399994, 198770274458520, 418923134129680, 260917623541170, 965180747200320, 625619062371960, 388687583035890, 135057502826980, 232861142468328, 634443457850568, 0, 251773387176330, 0, 890220539657520, 59940391719586, 1164402944641980, 1258436552535360, 244945990714128, 50875930608213, 619327737629208, 391635871728492, 0, 286660790293464, 1144782000707580, 0, 911028165286320, 64667285169244, 45348083892286, 1123269184908822, 142039996363640, 0, 582138162349920, 51286255062053, 265063277119770, 283143105604872, 74244170804644, 194236807601982, 1104971942283222, 1196477120637360, 251215232186592, 0, 612682418391768, 566451596405520, 135360771862020, 113866015796292, 212398679492562, 372997858422024, 1176947633964960, 275742494153976, 1620151004152800, 40889200139658, 1183251881236320, 0, 241338224493636, 134610820788492, 360475149577464, 79629438744824, 1077387207181482, 383752774827744, 1163739006238320, 0, 552780673153920, 694307679589710, 0, 224777866652814, 372567736555224, 29484177996471, 85498179089296, 1549764373662000, 677309590952910, 131439034457232, 548228213119440, 308500685745616, 374919008418504, 1527371534462400, 217495738016970, 1104211203736320, 121340497558512, 1496531338254000, 327582776936416, 739397705839920, 140825249833474, 367418371983264, 372272965359192, 477636434537742, 1474549986020400, 683610554364570, 29341058852961, 721872621983520, 169291112240590, 464404464361782, 0, 379263127346592, 1874741077990800, 62414525495568, 315551750688724, 658168169922732, 195109420007590, 0, 1407460028832000, 481883034546504, 114383017049878, 706090057459920, 0, 974297526697440, 310362798160816, 481454435833362, 469732828542984, 86309455395582, 1798979226912000, 0, 954376546969440, 182529222394570, 700977177757440, 915433340521500, 1774747869800400, 477323414431608, 188529838872432, 1741592542284000, 0, 898563742200900, 185588112504590, 463909010586024, 673757153969400, 1717772672138400, 935820928092240, 55941802955564, 0, 229483498604440, 658120395620160, 161292980531316, 477289777642632, 873521043689880, 897509516515200, 256944085513240, 538237610354008, 0, 1645307494362000, 256605442272000, 563535220016008, 1174509955099440, 867359567911962, 651280446602280, 125671075169530, 149243431570134, 1152750457459440, 244055286237220, 1245635371395360, 0, 644197214385288, 261872655861192, 547826130901360, 1225681188114960, 246309245266040, 802708741452600, 1132083197310240, 81154297084414, 522732402785248, 786106815372360, 505940941289610, 0, 1164575389491360, 1090211516485200, 1399026731425020, 68421023219401, 376835505661944, 1377819248930820, 1151438824138320, 778592412969480, 177904507944580, 352264713473790, 1470030944985360, 316857640055028, 771245282697768, 1346951201842980, 1448238243792960, 0, 110652253026604, 1303686453663822, 712290665697120, 275980488519342, 1381757224581360, 1859140210194000, 177682936710792, 477747564263784, 1834484156474400, 1367466859588320, 492634793428944, 835812014500710, 1759575938670000, 406754011681516, 1702845140364000, 885181467687120, 597235965804522, 2131200060444000, 246061957312990, 2104705488812400, 0, 603737420098104, 1140643316136240, 2024422050420000, 1078485128324100, 1963537602894000, 814363874190360, 315702541178440, 666072096540508, 1356487003038240, 1434522200247360, 956287828623960, 1598768978506020, 1674549032337360, 2088189758610000, 2375880867360000 ], 28 ], [ [ 1, 0, 14012940, 0, 12843365320, 0, 59699133446, 0, 196390047347, 0, 4481407967922, 0, 279189781504, 0, 2530792109656, 0, 13123257697720, 0, 6245134703200, 0, 317762369, 14382837854040, 8300162289, 1453384599170, 18569807060102, 0, 1390003228861, 0, 43739322890202, 5411916323521, 0, 12914883599954, 18810058210008, 76548299990, 0, 38179623634680, 0, 319337160536, 0, 3190223286166, 0, 133220493161640, 0, 0, 755965255474, 2792214013180, 5300882778846, 80797610374272, 5428596301620, 0, 1622446204684, 34658149303904, 73316771733600, 0, 1109159805774, 79783552815134, 0, 0, 0, 4664308060480, 1519377133030, 0, 1393675768307, 11345478095896, 5962632836680, 0, 0, 219193952754960, 71626385036364, 1070879202179, 13232013582096, 0, 3657543427046, 31457205725250, 0, 130363728019992, 6792050824166, 0, 794315011972, 16940599403862, 0, 118375300453752, 2765778123747, 0, 6054165985064, 303521773442580, 1688514271616, 0, 7964078769947, 0, 23648335503298, 24863130863982, 7167979936200, 0, 111729410196474, 12924552368694, 0, 20482602921342, 0, 22952551912672, 3188296770804, 319260464796960, 0, 193016034652068, 0, 14363322181240, 34371706113912, 8997500148184, 12766157060056, 0, 49787084097026, 0, 11812099357, 16052449752376, 32666078762200, 3453709837208, 39205970878920, 0, 0, 37136860727676, 174880061051592, 17237744547900, 37148591949760, 0, 455494581090720, 6307392807494, 1424472735809, 29194133104900, 0, 39128698168022, 74437372769076, 0, 44448391710480, 5469068693669, 429162370407090, 0, 28173001102394, 1593774804669, 0, 38925039803880, 35102498432118, 74252204580402, 8333981112530, 5781269909709, 0, 285755453140608, 41060448335102, 25681518515074, 68150780994072, 13659190523690, 34846664335320, 85170300810376, 0, 45354123965402, 725924042846, 0, 0, 90072123576822, 9322418406038, 75656597136360, 0, 249794644264110, 13724485602781, 202961643949890, 0, 0, 27312169790154, 82504275629382, 0, 39827673663288, 0, 595514128464720, 12029574515878, 0, 3871239968670, 41021008349954, 0, 11425172380014, 205085998708380, 133144591281264, 50180561934288, 82182712172520, 0, 6779080936910, 611641945926720, 0, 4244345142898, 57194969548544, 5711187217536, 11748649361414, 75694192534920, 115778774405178, 0, 130915987501392, 12052689261846, 0, 8582161076816, 125486284041648, 0, 371281631754888, 208932358379040, 53411401539424, 0, 18115148271286, 0, 121815050475960, 0, 9023659277674, 199090139351040, 4364562316158, 0, 117918675408050, 12125288545146, 0, 140650488572472, 21422657820248, 0, 10477325378134, 748946323322370, 0, 18270267333460, 0, 326522114550720, 11207531254804, 22798805816046, 56870370061104, 0, 131575830395472, 106742035326258, 132343982782740, 2892958609659, 24192335222968, 0, 14160027616744, 7799393135214, 72212471555504, 122006727013334, 49598863087428, 0, 322967054960640, 194492907774504, 125663077531260, 0, 100965862066944, 12526229824734, 771723949464720, 0, 130775928112634, 31803659814216, 0, 8623761312790, 0, 56825145990050, 185787879787224, 5573138895807, 193135945623912, 0, 26845464728376, 22203588645040, 13129963979350, 428572131217290, 0, 0, 2953570776944, 312938017954560, 12764994613007, 33059709033016, 109377976833924, 0, 194811028569672, 5021438195379, 0, 42245132466996, 0, 300978031678560, 12487078322408, 172483481023780, 407565962831340, 52603590887950, 123099510863724, 0, 204154140899592, 11584449409079, 36924369764076, 1028306649808800, 36464173717510, 20439366149366, 4739758933452, 446730463944720, 48733120340202, 69347216071350, 0, 167550806331366, 194114314991592, 271577312647146, 0, 191082342993552, 23516299419634, 0, 11581404122032, 43645957090482, 19381919971304, 0, 412997579386380, 82828991614210, 6331190237236, 442614984686640, 0, 182801773411992, 17456032896747, 268063500271968, 0, 24260541956024, 48221142193618, 399679808131980, 69417508387272, 13414246331396, 0, 20909884772760, 0, 158351523232374, 86278903636946, 255368616758184, 0, 27503533115594, 53877877712638, 55580721911802, 0, 25567872734520, 632941383522240, 47428993332112, 173522187070374, 10184452047192, 430474306408560, 0, 41873608214394, 0, 281555908248888, 64751063537196, 265927777233912, 0, 29386760507340, 53565678105412, 76243885556592, 18829173187884, 416675802220560, 581238766883160, 0, 600887522293200, 75821542309226, 271182144477888, 0, 1631438486317, 42531390270940, 0, 70015837272312, 1233053080426800, 113093615332656, 36337285734376, 0, 12546574685408, 83402992263840, 95176257093026, 0, 5841616454557, 575402819734170, 401748831090000, 68138725731276, 261524638272792, 45882051012314, 68280904127440, 18945410245568, 76496329089960, 0, 56184206630610, 586838833567920, 127139267645160, 18863834503214, 72471920684676, 252278900960232, 0, 50236213981200, 0, 397104142195728, 69788391745022, 132229082042136, 0, 571039308799920, 115850423744232, 23993808628814, 351803214507676, 13815789717509, 556179126399090, 129784165467496, 0, 0, 76344265891622, 48246555562194, 123326124042816, 0, 83706989754720, 62471207210838, 796102617828240, 131995803307302, 543411431215290, 22255981043670, 0, 330812437791438, 65689951276394, 14289310602489, 0, 391811404779288, 289963043777970, 0, 73487268617298, 45016523016074, 123721320052782, 123960495118152, 0, 30589258068650, 822303125937360, 62335997706360, 760488487351200, 0, 119019693589576, 379473990412608, 79434256353602, 7120265768286, 61050706481074, 0, 20666807392782, 116767279102872, 196439682860064, 75451328269500, 22487050083958, 133791153202680, 140007671307976, 0, 318367735287210, 10262698307366, 811313423442720, 502150895825400, 0, 294451884765090, 0, 80890636778864, 143553472410402, 30944005854998, 0, 125919322297800, 338735944082610, 175142683724598, 0, 744328157353920, 27474775503318, 282480935349690, 0, 172522996588164, 65467765571754, 20861838385014, 497242308876408, 0, 296502197239980, 207631607663304, 82787668500768, 0, 726690114673920, 34479102925798, 976950116198100, 0, 20623243637190, 761682428842320, 0, 17445659520058, 34538669674914, 285503266508580, 85083458575344, 0, 197457377817024, 21492323607314, 134413677167160, 0, 187066711442358, 204900333228072, 746271286276320, 38363726355240, 20553497206258, 939271046637870, 104160117224144, 24023482165416, 177634438267248, 0, 491275118074968, 451015489152720, 34638822152114, 179058937240998, 80561340607424, 0, 194442363783792, 142234381381218, 37027085278566, 1006383926115360, 195329254690980, 187462039696848, 0, 477972535977288, 289518400662840, 14561335531758, 0, 98228787007024, 168310901908250, 80901675938568, 0, 270441839830104, 187511887276020, 41224810154968, 0, 30334510513534, 914163910168770, 20659867490718, 994240423980720, 0, 0, 179342301523850, 439219784945520, 36545777632746, 0, 206145104688072, 49833551221208, 152258476748058, 897453206102970, 278402114048424, 8453592653959, 0, 46275056867208, 0, 425366606664720, 35334603780064, 550521632265390, 104474163344304, 0, 75541395818728, 167662064920518, 435136122962640, 282917458837944, 199406684674800, 17010158938659, 53431169584888, 1332276365548800, 145189171782264, 29265934185774, 939234208792320, 184588593424034, 72227576739396, 95500875013128, 0, 421342749023040, 240894262532752, 271778061260664, 85078554759750, 161673148104204, 273930877912464, 281057826031992, 921984548314320, 0, 66200178729396, 1282952580004800, 30283819190710, 556653825356490, 0, 8632583674744, 590805256230720, 102580594293350, 264558977763624, 23867023790907, 269634688856712, 359521314921306, 58609166697096, 0, 284725733763552, 540812448423090, 0, 16748081580104, 409438492972560, 29321372194808, 230351681786680, 532746102089340, 128476344653090, 172440593774484, 0, 274632026058312, 22457574452679, 80653884743376, 1220384210130000, 35571689448968, 65970600762790, 246069696758980, 518271619131540, 576897910751520, 0, 100543072265650, 0, 223880069232066, 282621123965592, 375205424829606, 1200666072416400, 362594839085784, 42126108647934, 73281507867550, 22449414093912, 561206214558720, 90154874121222, 0, 802747153625040, 242421202292766, 115749494762410, 363109916817126, 572253829100640, 0, 270225212046192, 57684424953334, 1564021442386800, 371090367034668, 47637766973864, 0, 523872010170180, 125421155358432, 139640934169810, 24979488347416, 0, 556621937249040, 750228328883340, 120327275285546, 359580141100188, 357449149564824, 0, 90040175516158, 117809795806872, 1510544007622800, 0, 49359248602680, 786066753792240, 231733791219474, 24953162077752, 141577508118146, 0, 347112081684984, 66502059992894, 532230071493600, 103921980842796, 369780017109192, 0, 767979161727840, 89631610638052, 31156762352352, 542606039926560, 0, 727663228472160, 750656777572800, 180908665801240, 374438414169108, 110517374312496, 358721141672952, 67604299628640, 0, 126604412809392, 1442600417160000, 182296122645996, 712380168711360, 0, 733023865141200, 447256671661084, 131260186336826, 14383808891917, 721200104165970, 526068250911720, 0, 1421043761534400, 70893323782914, 172686529339596, 38087746125368, 135409746569280, 0, 90024633327090, 985489805615040, 706845870422370, 167874705360360, 512244630686160, 115063276801476, 353639874275832, 90662064402314, 0, 520367756488488, 103803137025690, 717099957371520, 185791605396792, 193399407702360, 46599721356134, 433036149556576, 1051510755357360, 0, 171647471683096, 0, 506217203998128, 118593450581822, 195834229410276, 177215078114232, 454970590493476, 966697764510240, 685144583301690, 42003347733350, 194530967450296, 0, 409092678679338, 95812976767794, 647244124295400, 397157617907370, 0, 112445468509218, 946771654533840, 196181314874082, 51402171917430, 0, 432831356697438, 994926544047360, 927727519042800, 0, 500246338145688, 384029956788570, 90435182013674, 33022741877382, 187293389321352, 0, 285058166770584, 977235575286960, 114530152753740, 908256088699200, 1192793369564700, 183906535118776, 26706511064406, 982855104286320, 640407850328520, 0, 49172554441182, 113716844116464, 273500625657024, 54158108564518, 198770274458520, 418898526218910, 260917613927658, 965180747200320, 625619062371960, 388687572259290, 135118847670464, 232840203115764, 634443457850568, 0, 251773377562818, 0, 890220539657520, 59973774944838, 1164402921239100, 1258436552535360, 244930003061664, 50897901730314, 619327737629208, 391635861134580, 0, 286660790293464, 1144781977304700, 0, 911028165286320, 64748613701720, 45344302696618, 1123269161924070, 142098077282544, 0, 582138162349920, 51305062448414, 265063270372578, 283143105604872, 74299223181000, 194222540720778, 1104971919298470, 1196477120637360, 251199685035648, 0, 612682418391768, 566451596405520, 135428197106624, 113951232276868, 212388571185378, 372997858422024, 1176947633964960, 275742487585440, 1620151004152800, 40906111737918, 1183251881236320, 0, 241324019137250, 134669125821468, 360475149577464, 79685174587528, 1077387189043770, 383752774827744, 1163739006238320, 0, 552780673153920, 694307659718790, 0, 224767997455518, 372567736555224, 29493359033359, 85563362260728, 1549764373662000, 677309571081990, 131492878776028, 548228213119440, 308469613160452, 374919008418504, 1527371534462400, 217485948932724, 1104211203736320, 121340491748976, 1496531338254000, 327558097355452, 739397705839920, 140883474094650, 367418371983264, 372272965359192, 477636420269646, 1474549986020400, 683610538656690, 29349660528304, 721872621983520, 169410761237690, 464404450093686, 0, 379263127346592, 1874741077990800, 62455454352968, 315527388635080, 658168154483940, 195197718693890, 0, 1407460028832000, 481883034546504, 114377426026030, 706090057459920, 0, 974297526697440, 310339956306666, 481454425093986, 469732828542984, 86343705213234, 1798979226912000, 0, 954376546969440, 182610908349610, 700977177757440, 915433318912140, 1774747869800400, 477323403957288, 188529838872432, 1741592542284000, 0, 898563720591540, 185675350798346, 463909010586024, 673757153969400, 1717772672138400, 935820928092240, 55974943414512, 0, 229658016952840, 658120395620160, 161277782731296, 477289777642632, 873521026394760, 897509516515200, 257078237343640, 538196756574784, 0, 1645307494362000, 256605432747336, 563501666734384, 1174509955099440, 867359550948570, 651280446602280, 125722808204514, 149233054835370, 1152750457459440, 244184316449160, 1245635371395360, 0, 644197214385288, 261872655861192, 547793016655576, 1225681188114960, 246443744697496, 802708741452600, 1132083197310240, 81199009638710, 522701088698538, 786106815372360, 505940927012370, 0, 1164575389491360, 1090211516485200, 1399026703045500, 68451054976182, 376835505661944, 1377819220551300, 1151438824138320, 778592412969480, 177994526039664, 352264703860278, 1470030944985360, 316836700702464, 771245282697768, 1346951178440100, 1448238243792960, 0, 110733581559080, 1303686430679070, 712290665697120, 275966221638138, 1381757224581360, 1859140210194000, 177768153191368, 477747564263784, 1834484156474400, 1367466859588320, 492634793428944, 835811994629790, 1759575938670000, 406722939096352, 1702845140364000, 885181467687120, 597235951536426, 2131200060444000, 246181606310090, 2104705488812400, 0, 603737420098104, 1140643316136240, 2024422050420000, 1078485106714740, 1963537602894000, 814363874190360, 315877059526840, 666031242761284, 1356487003038240, 1434522200247360, 956287828623960, 1598768950126500, 1674549032337360, 2088189758610000, 2375880867360000 ], 28 ], [ [ 1, 0, 14055742, 0, 12821991699, 0, 59702363686, 0, 196313277927, 0, 4481407915578, 0, 278870622696, 0, 2530795339896, 0, 13122960242061, 0, 6245160624610, 0, 307311845, 14382837854040, 8189502055, 1453427182414, 18566201083682, 0, 1390003226341, 0, 43739322826482, 5411916323521, 0, 12914945628458, 18808194025203, 76563057648, 0, 38179623634680, 0, 319360709058, 0, 3190310705358, 0, 133220493060048, 0, 0, 755504685885, 2792214055982, 5299544376286, 80797610374272, 5428596344422, 0, 1621834277325, 34658211332408, 73316771681256, 0, 1109188854854, 79776928880606, 0, 0, 0, 4664113165419, 1519416409254, 0, 1393360851123, 11345565515088, 5962611463059, 0, 0, 219193952754960, 71622596525403, 1070500657405, 13232013725880, 0, 3657546657286, 31457356322498, 0, 130363728019992, 6792054054406, 0, 793862791252, 16940599489758, 0, 118375300453752, 2765372905627, 0, 6054195034144, 303521773335228, 1687608618340, 0, 7964002000527, 0, 23647107273813, 24863130811638, 7168019212424, 0, 111717121018598, 12924624939616, 0, 20482602868998, 0, 22951145048979, 3187584376616, 319260464796960, 0, 193016034588348, 0, 14363415835570, 34371706113912, 8997180989376, 12766160290296, 0, 49787349280842, 0, 11602587239, 16052452982616, 32665170453141, 3453813333436, 39205970878920, 0, 0, 37129714662180, 174880061051592, 17237770469310, 37148294494101, 0, 455494581090720, 6307505044786, 1424365908965, 29194159026310, 0, 39122148561872, 74437372901484, 0, 44448391710480, 5469058243145, 429162370305498, 0, 28173130064778, 1593186209515, 0, 38925039803880, 35098818065901, 74252204672202, 8334023695774, 5781159249475, 0, 285755453140608, 41054413921982, 25681669069498, 68150780994072, 13659233106934, 34842544577031, 85170565994192, 0, 45350517988982, 725988807984, 0, 0, 90072123513102, 9322587298294, 75656597136360, 0, 249775704507812, 13724485600261, 202961643965370, 0, 0, 27312231818658, 82504275565662, 0, 39823903352463, 0, 595514128464720, 12029753735262, 0, 3871254726328, 41021070378458, 0, 11423095717958, 205085998840068, 133144591281264, 50178697749483, 82182712172520, 0, 6779095694568, 611641945926720, 0, 4242416166411, 57195098510928, 5711210766058, 11746362525498, 75694192534920, 115778774548962, 0, 130915987501392, 12052776681038, 0, 8582184625338, 125475066712314, 0, 371281631754888, 208932358277448, 53411552093848, 0, 18115235690478, 0, 121815050561856, 0, 9021897132045, 199090139249448, 4364654172182, 0, 117908249542040, 12122662543186, 0, 140650488572472, 21422826712504, 0, 10476864808545, 748946323215018, 0, 18270267376262, 0, 326522114550720, 11206267873605, 22797467413486, 56870432089608, 0, 131575830395472, 106735656723627, 132343982730396, 2892068198561, 24192514442352, 0, 14159415689385, 7799422184294, 72212533584008, 121996891809506, 49599115004556, 0, 322967054960640, 194492907774504, 125663077478916, 0, 100959137266203, 12526258873814, 771723949464720, 0, 130769304178106, 31803659837040, 0, 8623800589014, 0, 56825419987618, 185787879787224, 5572399156123, 193135945623912, 0, 26845552147568, 22203393749979, 13130003255574, 428572131227010, 0, 0, 2952443660396, 312938017954560, 12764679695823, 33059796452208, 109371844864983, 0, 194811028569672, 5020253269505, 0, 42245132610780, 0, 300978031678560, 12487170178432, 172465165617528, 407565962974548, 52603741485198, 123095722352763, 0, 204154140899592, 11584070864305, 36924369907860, 1028306649808800, 36460958226831, 20439369379606, 4738817103552, 446730463944720, 48733120426098, 69347366668598, 0, 167533346070326, 194114314991592, 271577312779554, 0, 191082342993552, 23516466225236, 0, 11580951901312, 43645957176378, 19381949020384, 0, 412997579279028, 82829387858370, 6329413416180, 442614984686640, 0, 182801773411992, 17455627678627, 268063500363768, 0, 24260571005104, 48218175056133, 399679808024628, 69417508387272, 13413340678120, 0, 20909924048984, 0, 158334328791698, 86279322619962, 255368616758184, 0, 27503605686516, 53876649483153, 55580721859458, 0, 25567912010744, 632941383522240, 47426497682619, 173509897892498, 10184651699228, 430474306408560, 0, 41873680785316, 0, 281555908185168, 64739910671610, 265927777233912, 0, 29386854161670, 53564271241719, 76243885556592, 18828460793696, 416675802220560, 581238766898640, 0, 600887522293200, 75821807493042, 271182144414168, 0, 1630654665479, 42531483925270, 0, 70015837272312, 1233053080426800, 113093615361384, 36337288964616, 0, 12546678181636, 83402992263840, 95176522276842, 0, 5841406942439, 575402819865858, 401748831090000, 68128023174480, 261524638272792, 45882295261578, 68279995818381, 18945513741796, 76496329089960, 0, 56177392837749, 586838833567920, 127139663889320, 18863946740506, 72464774619180, 252278900960232, 0, 50236239902610, 0, 397104142195728, 69778935769772, 132229082174544, 0, 571039308799920, 115850423744232, 23993920866106, 351776912884872, 13815682890665, 556179126297498, 129784584450512, 0, 0, 76337716285472, 48246684524578, 123326124175224, 0, 83706989754720, 62464492664001, 796102617828240, 131995803399102, 543411431113698, 22256268497078, 0, 330787306788224, 65690080238778, 14288722007335, 0, 391811404779288, 289963043767530, 0, 73483588251081, 45016673570498, 123721320144582, 123960495118152, 0, 30589300651894, 822303125937360, 62329493889651, 760488487351200, 0, 119019958773392, 379473990412608, 79428221940482, 7120330533424, 61050857035498, 0, 20663508578810, 116767279102872, 196439682860064, 75447208511211, 22487218976214, 133791153202680, 140007936491792, 0, 318343107435512, 10262763072504, 811313423442720, 502150895825400, 0, 294451884780570, 0, 80890881028128, 143553472346682, 30944174747254, 0, 125919322297800, 338717004326312, 175142683747422, 0, 744328157353920, 27474954722702, 282480935365170, 0, 172506914156988, 65467827600258, 20858377749758, 497242308876408, 0, 296502197371668, 207631607663304, 82783898189943, 0, 726690114673920, 34479282145182, 976950116207820, 0, 20623258394848, 761682428842320, 0, 17441951035131, 34536593012858, 285503266640268, 85083587537728, 0, 197457377817024, 21488271239598, 134413677167160, 0, 187066711586142, 204900333228072, 746271286276320, 38364013808648, 20551568229771, 939271046781078, 104160246186528, 24023505713938, 177618881614014, 0, 491275118074968, 451015489152720, 34636535316198, 179058937384782, 80561491161848, 0, 194442363783792, 142224188635647, 37027172697758, 1006383926115360, 195329254776876, 187450822367514, 0, 477972535977288, 289518400561248, 14561427387782, 0, 98228937561448, 168296786840540, 80902077757776, 0, 270441839830104, 187511887361916, 41224979047224, 0, 30332748367905, 914163910061418, 20659959346742, 994240423980720, 0, 0, 179331875657840, 439219784945520, 36543151630786, 0, 206145104688072, 49833720113464, 152248626632847, 897453205995618, 278402114048424, 8451799487961, 0, 46275236086592, 0, 425366606664720, 35333340398865, 550521632266470, 104474225372808, 0, 75541647735856, 167655686317887, 435136122962640, 282917458837944, 199406684622456, 17009268527561, 53431348804272, 1332276365548800, 145179625591143, 29265963234854, 939234208792320, 184578758220206, 72227576762220, 95501126930256, 0, 421342749023040, 240869712872976, 271778061260664, 85078828757318, 161666423303463, 273930877912464, 281057826031992, 921984548314320, 0, 66200178752220, 1282952580004800, 30283858466934, 556653825366210, 0, 8630489016616, 590805256230720, 102580868290918, 264558977763624, 23866284051223, 269634688856712, 359521314950034, 58609254116288, 0, 284725733763552, 540812448432810, 0, 16746954463556, 409438492972560, 29321464050832, 230327333063028, 532746102232548, 128476921457410, 172434461805543, 0, 274632026058312, 22456389526805, 80653884887160, 1220384210130000, 35571781304992, 65965168431711, 246051381352728, 518271619274748, 576897910751520, 0, 100543222862898, 0, 223857225775826, 282621123965592, 375205424962014, 1200666072416400, 362594839085784, 42126275453536, 73278292376871, 22448472264012, 561206214558720, 90154874207118, 0, 802747153625040, 242403742031726, 115749891006570, 363109916949534, 572253829100640, 0, 270225212046192, 57684591758936, 1564021442386800, 371090367126468, 47637796022944, 0, 523872010062828, 125421155358432, 139641330413970, 24977711526360, 0, 556621937249040, 750228328872900, 120327694268562, 359580141191988, 357449149564824, 0, 90037208378673, 117809795806872, 1510544007622800, 0, 49359287878904, 786066753792240, 231716596778798, 24953361729788, 141577927101162, 0, 347112081684984, 66502132563816, 532230071493600, 103906793553510, 369780017109192, 0, 767979161727840, 89629114988559, 31156962004388, 542606039926560, 0, 727663228487640, 750656777572800, 180909242605560, 374438414105388, 110506221446910, 358721141672952, 67604393282970, 0, 126604412809392, 1442600417160000, 182296122674724, 712380168726840, 0, 733023865141200, 447223115621004, 131260451520642, 14383025071079, 721200104297658, 526068250911720, 0, 1421043761534400, 70893568032178, 172686529368324, 38087849621596, 135409746569280, 0, 90014307421209, 985489805615040, 706845870554058, 167875101604520, 512244630686160, 115052574244680, 353639874275832, 90662308651578, 0, 520367756488488, 103796323232829, 717099957371520, 185791605396792, 193399803946520, 46599833593426, 433003031783772, 1051510755357360, 0, 171647890666112, 0, 506217203998128, 118583994606572, 195834229542684, 177215078114232, 454944288870672, 966697764510240, 685144583200098, 42003635186758, 194531386433312, 0, 409061381648324, 95813105730178, 647244124295400, 397157617896930, 0, 112438753962381, 946771654533840, 196181314965882, 51402459370838, 0, 432806225694224, 994926544047360, 927727519042800, 0, 500246338145688, 384029956778130, 90435332568098, 33017581157810, 187293389321352, 0, 285058166770584, 977235575286960, 114523648937031, 908256088699200, 1192793369565780, 183906800302592, 26706575829544, 982855104286320, 640407850328520, 0, 49169255627210, 113717088365728, 273500625657024, 54158277456774, 198770274458520, 418873898367212, 260917613950482, 965180747200320, 625619062371960, 388687572274770, 135119091919728, 232819303428288, 634443457850568, 0, 251773377585642, 0, 890220539657520, 59973954164222, 1164402921248820, 1258436552535360, 244913920630488, 50894441095058, 619327737629208, 391635861266268, 0, 286660790293464, 1144781977314420, 0, 911028165286320, 64748901155128, 45340594211691, 1123269162067278, 142098206244928, 0, 582138162349920, 51301010080698, 265063270516362, 283143105604872, 74299510634408, 194208398530227, 1104971919441678, 1196477120637360, 251184128382414, 0, 612682418391768, 566451596405520, 135428347661048, 113951634096076, 212378378439807, 372997858422024, 1176947633964960, 275742487671336, 1620151004152800, 40906203593942, 1183251881236320, 0, 241309904069540, 134669527640676, 360475149577464, 79685343479784, 1077387188936418, 383752774827744, 1163739006238320, 0, 552780673153920, 694307659719870, 0, 224758147340307, 372567736555224, 29491565867361, 85563541480112, 1549764373662000, 677309571083070, 131493130693156, 548228213119440, 308438552250876, 374919008418504, 1527371534462400, 217476402741603, 1104211203736320, 121340491771800, 1496531338254000, 327533547695676, 739397705839920, 140883748092218, 367418371983264, 372272965359192, 477636420298374, 1474549986020400, 683610538666410, 29347565870176, 721872621983520, 169411338042010, 464404450122414, 0, 379263127346592, 1874741077990800, 62455546208992, 315503039911428, 658168154627148, 195198295498210, 0, 1407460028832000, 481883034546504, 114371993694951, 706090057459920, 0, 974297526697440, 310317112850426, 481454425226394, 469732828542984, 86343872018836, 1798979226912000, 0, 954376546969440, 182611304593770, 700977177757440, 915433318901700, 1774747869800400, 477323404049088, 188529838872432, 1741592542284000, 0, 898563720581100, 185675769781362, 463909010586024, 673757153969400, 1717772672138400, 935820928092240, 55975143066548, 0, 229658593757160, 658120395620160, 161262595442010, 477289777642632, 873521026410240, 897509516515200, 257078814147960, 538155906452304, 0, 1645307494362000, 256605432776064, 563468110694304, 1174509955099440, 867359551080258, 651280446602280, 125723052453778, 149222728929489, 1152750457459440, 244184712693320, 1245635371395360, 0, 644197214385288, 261872655861192, 547759898882772, 1225681188114960, 246444163680512, 802708741452600, 1132083197310240, 81199297092118, 522669791667524, 786106815372360, 505940927001930, 0, 1164575389491360, 1090211516485200, 1399026703046580, 68445894256610, 376835505661944, 1377819220552380, 1151438824138320, 778592412969480, 177994770288928, 352264703883102, 1470030944985360, 316815801014988, 771245282697768, 1346951178449820, 1448238243792960, 0, 110733869012488, 1303686430822278, 712290665697120, 275952079447587, 1381757224581360, 1859140210194000, 177768555010576, 477747564263784, 1834484156474400, 1367466859588320, 492634793428944, 835811994630870, 1759575938670000, 406691878186776, 1702845140364000, 885181467687120, 597235951565154, 2131200060444000, 246182183114410, 2104705488812400, 0, 603737420098104, 1140643316136240, 2024422050420000, 1078485106704300, 1963537602894000, 814363874190360, 315877636331160, 665990392638804, 1356487003038240, 1434522200247360, 956287828623960, 1598768950127580, 1674549032337360, 2088189758610000, 2375880867360000 ], 56 ], [ [ 1, 0, 14072336, 0, 12821955619, 0, 59702363686, 0, 196313277927, 0, 4481413091370, 0, 278870622696, 0, 2530795339896, 0, 13122960172717, 0, 6245162237016, 0, 307311845, 14382837854040, 8189502055, 1453427596920, 18566200993394, 0, 1390003226341, 0, 43739334982314, 5411916323521, 0, 12914945628458, 18808193934915, 76563975874, 0, 38179623634680, 0, 319360881052, 0, 3190310705358, 0, 133220515338216, 0, 0, 755504649805, 2792214072576, 5299544376286, 80797610374272, 5428596361016, 0, 1621834241245, 34658211332408, 73316783490768, 0, 1109188854854, 79776928742798, 0, 0, 0, 4664113129339, 1519416409254, 0, 1393360851123, 11345565515088, 5962611426979, 0, 0, 219193952754960, 71622596386011, 1070500657405, 13232024133624, 0, 3657546657286, 31457360421584, 0, 130363728019992, 6792054054406, 0, 793862791252, 16940609605470, 0, 118375300453752, 2765372905627, 0, 6054195034144, 303521808195396, 1687608618340, 0, 7964002000527, 0, 23647107204469, 24863135987430, 7168019212424, 0, 111717120850518, 12924629787030, 0, 20482608044790, 0, 22951144979635, 3187584376616, 319260464796960, 0, 193016056196268, 0, 14363418572736, 34371706113912, 8997180989376, 12766160290296, 0, 49787349280842, 0, 11602587239, 16052452982616, 32665170383797, 3453815866566, 39205970878920, 0, 0, 37129714571892, 174880061051592, 17237772081716, 37148294424757, 0, 455494581090720, 6307506229572, 1424365908965, 29194160638716, 0, 39122148471584, 74437392535668, 0, 44448391710480, 5469058243145, 429162409251306, 0, 28173130064778, 1593186209515, 0, 38925039803880, 35098817975613, 74252223651474, 8334024110280, 5781159249475, 0, 285755453140608, 41054413831694, 25681669069498, 68150780994072, 13659233521440, 34842544486743, 85170565994192, 0, 45350517898694, 725991825610, 0, 0, 90072135668934, 9322587298294, 75656597136360, 0, 249775704276372, 13724485600261, 202961676202290, 0, 0, 27312231818658, 82504287721494, 0, 39823903262175, 0, 595514128464720, 12029753735262, 0, 3871255644554, 41021070378458, 0, 11423095717958, 205086029831676, 133144591281264, 50178697659195, 82182712172520, 0, 6779096612794, 611641945926720, 0, 4242416130331, 57195098510928, 5711210938052, 11746362525498, 75694192534920, 115778793927834, 0, 130915987501392, 12052776681038, 0, 8582184797332, 125475066574506, 0, 371281631754888, 208932380555616, 53411552093848, 0, 18115235690478, 0, 121815069752088, 0, 9021897095965, 199090161527616, 4364654172182, 0, 117908249404232, 12122662543186, 0, 140650488572472, 21422826712504, 0, 10476864772465, 748946378272266, 0, 18270267392856, 0, 326522114550720, 11206267837525, 22797467413486, 56870432089608, 0, 131575830395472, 106735656584235, 132343994539908, 2892068198561, 24192514442352, 0, 14159415653305, 7799422184294, 72212533584008, 121996891671698, 49599124106154, 0, 322967054960640, 194492907774504, 125663089288428, 0, 100959137126811, 12526258873814, 771723949464720, 0, 130769304040298, 31803677128704, 0, 8623800589014, 0, 56825425826344, 185787879787224, 5572399156123, 193135945623912, 0, 26845552147568, 22203393713899, 13130003255574, 428572178292330, 0, 0, 2952443660396, 312938017954560, 12764679695823, 33059796452208, 109371844725591, 0, 194811028569672, 5020253269505, 0, 42245143018524, 0, 300978031678560, 12487170178432, 172465165449448, 407566008431676, 52603745584284, 123095722213371, 0, 204154140899592, 11584070864305, 36924380315604, 1028306649808800, 36460958157487, 20439369379606, 4738817103552, 446730463944720, 48733130541810, 69347370767684, 0, 167533345902246, 194114314991592, 271577344203234, 0, 191082342993552, 23516474141410, 0, 11580951901312, 43645967292090, 19381949020384, 0, 412997614139196, 82829387858370, 6329413416180, 442614984686640, 0, 182801773411992, 17455627678627, 268063531235928, 0, 24260571005104, 48218174986789, 399679842884796, 69417508387272, 13413340678120, 0, 20909924048984, 0, 158334328623618, 86279322619962, 255368616758184, 0, 27503610533930, 53876649413809, 55580727035250, 0, 25567912010744, 632941383522240, 47426497613275, 173509897724418, 10184656946638, 430474306408560, 0, 41873685632730, 0, 281555929793088, 64739910581322, 265927777233912, 0, 29386856898836, 53564271172375, 76243885556592, 18828460793696, 416675802220560, 581238818691120, 0, 600887522293200, 75821807493042, 271182166022088, 0, 1630654665479, 42531486662436, 0, 70015837272312, 1233053080426800, 113093643763008, 36337288964616, 0, 12546680714766, 83402992263840, 95176522276842, 0, 5841406942439, 575402869965906, 401748831090000, 68128023084192, 261524638272792, 45882295261578, 68279995749037, 18945516274926, 76496329089960, 0, 56177392747461, 586838833567920, 127139663889320, 18863947925292, 72464774528892, 252278900960232, 0, 50236241515016, 0, 397104142195728, 69778935679484, 132229101808728, 0, 571039308799920, 115850423744232, 23993922050892, 351776912653432, 13815682890665, 556179165243306, 129784584450512, 0, 0, 76337716195184, 48246684524578, 123326143809408, 0, 83706989754720, 62464492573713, 796102617828240, 131995822378374, 543411470059506, 22256268497078, 0, 330787306556784, 65690080238778, 14288722007335, 0, 391811404779288, 289963086661890, 0, 73483588160793, 45016673570498, 123721339123854, 123960495118152, 0, 30589301066400, 822303125937360, 62329493799363, 760488487351200, 0, 119019958773392, 379473990412608, 79428221850194, 7120333551050, 61050857035498, 0, 20663508578810, 116767279102872, 196439682860064, 75447208420923, 22487218976214, 133791153202680, 140007936491792, 0, 318343107204072, 10262766090130, 811313423442720, 502150895825400, 0, 294451917017490, 0, 80890881028128, 143553484502514, 30944174747254, 0, 125919322297800, 338717004094872, 175142712451014, 0, 744328157353920, 27474954722702, 282480967602090, 0, 172506914019180, 65467827600258, 20858377749758, 497242308876408, 0, 296502228363276, 207631607663304, 82783898099655, 0, 726690114673920, 34479282145182, 976950186358140, 0, 20623259313074, 761682428842320, 0, 17441950999051, 34536593012858, 285503297631876, 85083587537728, 0, 197457377817024, 21488271239598, 134413677167160, 0, 187066730965014, 204900333228072, 746271286276320, 38364013808648, 20551568193691, 939271114876086, 104160246186528, 24023505885932, 177618881476206, 0, 491275118074968, 451015489152720, 34636535316198, 179058956763654, 80561491161848, 0, 194442363783792, 142224188496255, 37027172697758, 1006383926115360, 195329273967108, 187450822229706, 0, 477972535977288, 289518422839416, 14561427387782, 0, 98228937561448, 168296786702732, 80902090543014, 0, 270441839830104, 187511906552148, 41224979047224, 0, 30332748331825, 914163965118666, 20659959346742, 994240423980720, 0, 0, 179331875520032, 439219784945520, 36543151630786, 0, 206145104688072, 49833720113464, 152248626493455, 897453261052866, 278402114048424, 8451799487961, 0, 46275236086592, 0, 425366606664720, 35333340362785, 550521691872750, 104474225372808, 0, 75541656837454, 167655686178495, 435136122962640, 282917458837944, 199406696431968, 17009268527561, 53431348804272, 1332276365548800, 145179625451751, 29265963234854, 939234208792320, 184578758082398, 72227594053884, 95501136031854, 0, 421342749023040, 240869712704896, 271778061260664, 85078834596044, 161666423164071, 273930877912464, 281057826031992, 921984548314320, 0, 66200196043884, 1282952580004800, 30283858466934, 556653872431530, 0, 8630489016616, 590805256230720, 102580874129644, 264558977763624, 23866284051223, 269634688856712, 359521357581954, 58609254116288, 0, 284725733763552, 540812495498130, 0, 16746954463556, 409438492972560, 29321464050832, 230327332894948, 532746147689676, 128476921457410, 172434461666151, 0, 274632026058312, 22456389526805, 80653895294904, 1220384210130000, 35571781304992, 65965168362367, 246051381184648, 518271664731876, 576897910751520, 0, 100543226961984, 0, 223857225607746, 282621123965592, 375205456385694, 1200666072416400, 362594839085784, 42126283369710, 73278292307527, 22448472264012, 561206214558720, 90154884322830, 0, 802747153625040, 242403741863646, 115749891006570, 363109948373214, 572253829100640, 0, 270225212046192, 57684599675110, 1564021442386800, 371090397998628, 47637796022944, 0, 523872044922996, 125421155358432, 139641330413970, 24977711526360, 0, 556621937249040, 750228393763620, 120327694268562, 359580172064148, 357449149564824, 0, 90037208309329, 117809795806872, 1510544007622800, 0, 49359287878904, 786066753792240, 231716596610718, 24953366977198, 141577927101162, 0, 347112081684984, 66502137411230, 532230071493600, 103906793463222, 369780017109192, 0, 767979161727840, 89629114919215, 31156967251798, 542606039926560, 0, 727663280280120, 750656777572800, 180909242605560, 374438435713308, 110506221356622, 358721141672952, 67604396020136, 0, 126604412809392, 1442600417160000, 182296151076348, 712380220519320, 0, 733023865141200, 447223115389564, 131260451520642, 14383025071079, 721200154397706, 526068250911720, 0, 1421043761534400, 70893568032178, 172686557769948, 38087852154726, 135409746569280, 0, 90014307330921, 985489805615040, 706845920654106, 167875101604520, 512244630686160, 115052574154392, 353639874275832, 90662308651578, 0, 520367756488488, 103796323142541, 717099957371520, 185791605396792, 193399803946520, 46599834778212, 433003031552332, 1051510755357360, 0, 171647890666112, 0, 506217203998128, 118583994516284, 195834249176868, 177215078114232, 454944288639232, 966697764510240, 685144622145906, 42003635186758, 194531386433312, 0, 409061381416884, 95813105730178, 647244124295400, 397157660791290, 0, 112438753872093, 946771654533840, 196181333945154, 51402459370838, 0, 432806225462784, 994926544047360, 927727519042800, 0, 500246338145688, 384029999672490, 90435332568098, 33017581157810, 187293389321352, 0, 285058166770584, 977235575286960, 114523648846743, 908256088699200, 1192793454697860, 183906800302592, 26706578847170, 982855104286320, 640407850328520, 0, 49169255627210, 113717088365728, 273500625657024, 54158277456774, 198770274458520, 418873898135772, 260917642654074, 965180747200320, 625619062371960, 388687604511690, 135119091919728, 232819303290480, 634443457850568, 0, 251773406289234, 0, 890220539657520, 59973954164222, 1164402991399140, 1258436552535360, 244913920492680, 50894441095058, 619327737629208, 391635892257876, 0, 286660790293464, 1144782047464740, 0, 911028165286320, 64748901155128, 45340594175611, 1123269230162286, 142098206244928, 0, 582138162349920, 51301010080698, 265063289895234, 283143105604872, 74299510634408, 194208398390835, 1104971987536686, 1196477120637360, 251184128244606, 0, 612682418391768, 566451596405520, 135428347661048, 113951646881314, 212378378300415, 372997858422024, 1176947633964960, 275742506861568, 1620151004152800, 40906203593942, 1183251881236320, 0, 241309903931732, 134669540425914, 360475149577464, 79685343479784, 1077387243993666, 383752774827744, 1163739006238320, 0, 552780673153920, 694307719326150, 0, 224758147200915, 372567736555224, 29491565867361, 85563541480112, 1549764373662000, 677309630689350, 131493139794754, 548228213119440, 308438552082796, 374919008418504, 1527371534462400, 217476402602211, 1104211203736320, 121340509063464, 1496531338254000, 327533547527596, 739397705839920, 140883753930944, 367418371983264, 372272965359192, 477636462930294, 1474549986020400, 683610585731730, 29347565870176, 721872621983520, 169411338042010, 464404492754334, 0, 379263127346592, 1874741077990800, 62455546208992, 315503039743348, 658168200084276, 195198295498210, 0, 1407460028832000, 481883034546504, 114371993625607, 706090057459920, 0, 974297526697440, 310317112682346, 481454456650074, 469732828542984, 86343879935010, 1798979226912000, 0, 954376546969440, 182611304593770, 700977177757440, 915433383792420, 1774747869800400, 477323434921248, 188529838872432, 1741592542284000, 0, 898563785471820, 185675769781362, 463909010586024, 673757153969400, 1717772672138400, 935820928092240, 55975148313958, 0, 229658593757160, 658120395620160, 161262595351722, 477289777642632, 873521078202720, 897509516515200, 257078814147960, 538155906220864, 0, 1645307494362000, 256605461177688, 563468110462864, 1174509955099440, 867359601180306, 651280446602280, 125723052453778, 149222728839201, 1152750457459440, 244184712693320, 1245635371395360, 0, 644197214385288, 261872655861192, 547759898651332, 1225681188114960, 246444163680512, 802708741452600, 1132083197310240, 81199297092118, 522669791436084, 786106815372360, 505940969896290, 0, 1164575389491360, 1090211516485200, 1399026788178660, 68445894256610, 376835505661944, 1377819305684460, 1151438824138320, 778592412969480, 177994770288928, 352264732586694, 1470030944985360, 316815800877180, 771245282697768, 1346951248600140, 1448238243792960, 0, 110733869012488, 1303686498917286, 712290665697120, 275952079308195, 1381757224581360, 1859140210194000, 177768567795814, 477747564263784, 1834484156474400, 1367466859588320, 492634793428944, 835812054237150, 1759575938670000, 406691878018696, 1702845140364000, 885181467687120, 597235994197074, 2131200060444000, 246182183114410, 2104705488812400, 0, 603737420098104, 1140643316136240, 2024422050420000, 1078485171595020, 1963537602894000, 814363874190360, 315877636331160, 665990392407364, 1356487003038240, 1434522200247360, 956287828623960, 1598769035259660, 1674549032337360, 2088189758610000, 2375880867360000 ], 56 ], [ [ 1, 0, 18212654, 0, 17122121136, 0, 79199007526, 0, 261500822977, 0, 5975207243160, 0, 370448810119, 0, 3364812223886, 0, 17497670553808, 0, 8324853491032, 0, 392230237, 19177117138720, 10644063989, 1932758714090, 24759808141644, 0, 1853337634601, 0, 58319089168008, 7215888431361, 0, 17210806969456, 25080087353852, 101525949470, 0, 50906164846240, 0, 424111542030, 0, 4242683797534, 0, 177627309498864, 0, 0, 1007977081688, 3722849391294, 7059968177995, 107730147165696, 7238127930894, 0, 2163228982360, 46180402722856, 97755687841584, 0, 1477014431550, 106378033718612, 0, 0, 0, 6219095417776, 2021980061814, 0, 1855923447573, 15092958958534, 7950174749616, 0, 0, 292258603673280, 95501836505996, 1425176497541, 17642677645920, 0, 4873550493606, 41919513676628, 0, 173818304026656, 9055667928486, 0, 1055367557719, 22587459013480, 0, 157833733938336, 3685678861177, 0, 8057335001350, 404695674826464, 2247317214715, 0, 10618419119777, 0, 31531098420688, 33150837771240, 9537292647454, 0, 148972792835600, 17224418101604, 0, 27310133847720, 0, 30603371134088, 4244346453359, 425680619729280, 0, 257354698549104, 0, 19139263166072, 45828941485216, 11994862632359, 16997169642766, 0, 66335351240944, 0, 15047792305, 21393689080846, 43554935086768, 4593949704326, 52274627838560, 0, 0, 49516007674140, 233173414735456, 22975482934232, 49531449556528, 0, 607326108120960, 8395417794602, 1898521065157, 38923518026632, 0, 52171513897924, 99249817092768, 0, 59264522280640, 7292060138637, 572216468047704, 0, 37544030469236, 2122531685549, 0, 51900053071840, 46803378407972, 99002926665288, 11099579007370, 7707937060549, 0, 381007270854144, 54747218296844, 34216286236096, 90867707992096, 18207166613450, 46462162385852, 113472013743944, 0, 60472230682044, 963136816366, 0, 0, 120096156750168, 12410669525106, 100875462848480, 0, 333059620231992, 18299314133161, 270615503754600, 0, 0, 36396197487056, 110005692820248, 0, 53103579464252, 0, 794018837952960, 16015697433358, 0, 5158814932110, 54685639969456, 0, 15216075939035, 273447977441184, 177526121708352, 66907425652892, 109576949563360, 0, 9038236132030, 815522594568960, 0, 5659080026112, 76210996719436, 7603418857950, 15648769318111, 100925590046560, 154371686095944, 0, 174554650001856, 16048213525534, 0, 11441210097070, 167315101325388, 0, 495042175673184, 278576463122064, 71158004957496, 0, 24142583777694, 0, 162420054393264, 0, 12031470767448, 265453504418064, 5811543194478, 0, 157224726654684, 16146591843795, 0, 187533984763296, 28514502782746, 0, 13969790578568, 998595061201464, 0, 24360253818334, 0, 435362819400960, 14943606054680, 30390532227595, 75773684386856, 0, 175434440527296, 142322706218924, 176458635907104, 3850311752297, 32202333390838, 0, 18880004198440, 10392353544830, 96252832391656, 162675653985812, 66086117457060, 0, 430622739947520, 259323877032672, 167550762238464, 0, 134621077944092, 16699774456830, 1028965265952960, 0, 174367867448612, 42404868194080, 0, 11481994124374, 0, 75719547988468, 247717173049632, 7422827130573, 257514594165216, 0, 35736494619334, 29604802863856, 17502762523574, 571429476899880, 0, 0, 3931370439275, 417250690606080, 17017681907173, 44045266874694, 145837446485996, 0, 259748038092896, 6688837193741, 0, 56326836159120, 0, 401304042238080, 16621563133558, 229978398374976, 543421253279424, 70094030286628, 164132670942476, 0, 272205521199456, 15443270106741, 49232485888560, 1371075533078400, 48618817685768, 27249314123366, 6310303318079, 595640618592960, 64977486928600, 92439527471428, 0, 223401116486304, 258819086655456, 362103062403864, 0, 254776457324736, 31330755753684, 0, 15438153037799, 58194602595640, 25810680047430, 0, 550663416084864, 110361729515112, 8430561595315, 590153312915520, 0, 243735697882656, 23272685225177, 357417979658784, 0, 32332502962630, 64294891741168, 532906387745664, 92556677849696, 17881626627755, 0, 27835312642814, 0, 211135327967200, 114958433507104, 340491489010912, 0, 36651381029604, 71837154699808, 74107625835000, 0, 34070483045214, 843921844696320, 63239039442728, 231363162000800, 13554262245558, 573965741878080, 0, 55823159229204, 0, 375407863344864, 86334756495940, 354570369645216, 0, 39154606646072, 71420872724408, 101658514075456, 25098848342799, 555567736294080, 774984987961920, 0, 801183363057600, 101021380099344, 361576178316864, 0, 2171726614185, 56696687285672, 0, 93354449696416, 1644070773902400, 150791468137488, 48425341208526, 0, 16708263356806, 111203989685120, 126854248568944, 0, 7788120265905, 767203726069944, 535665108120000, 90851597420540, 348699517697056, 61133245892516, 91041368907088, 25249550248806, 101995105453280, 0, 74912216223332, 782451778090560, 169390993490112, 25120307725962, 96629420950140, 336371867946976, 0, 66973442178632, 0, 529472189594304, 93051237091524, 176305429456848, 0, 761385745066560, 154467231658976, 31977305556362, 469071189871408, 18420277040757, 741572142703704, 172914456040504, 0, 0, 101792270862724, 64292284294836, 164434818791088, 0, 111609319672960, 83294876238692, 1061470157104320, 175994391634488, 724548549125304, 29637974113730, 0, 441083152253208, 87566630701236, 19049912749309, 0, 522415206372384, 386617363121640, 0, 97983071988212, 59975577229696, 164961747295128, 165280660157536, 0, 40773281615530, 1096404167916480, 83114855022332, 1013984649801600, 0, 158565933748744, 505965320550144, 105912295654844, 9476901936286, 81375203524096, 0, 27527162879551, 155689705470496, 261919577146752, 100601714298092, 29950222435506, 178388204270240, 186588507740744, 0, 424490292227592, 13678835835726, 1081751231256960, 669534527767200, 0, 392602491508200, 0, 107772335110716, 191404621861608, 41239452790386, 0, 167892429730400, 451648019989992, 233523559133304, 0, 992437543138560, 36588483238638, 376641225621000, 0, 230030541662980, 87270325195856, 27781672166435, 662989745168544, 0, 395336242149984, 276842143551072, 110383572580892, 0, 968920152898560, 45948401979918, 1302600108150960, 0, 27494819823470, 1015576571789760, 0, 23260977487552, 46034072332235, 380671001174784, 113367141691436, 0, 263276503756032, 28625672392311, 179218236222880, 0, 249422268812184, 273200444304096, 995028381701760, 51078168167850, 27404616110592, 1252361349929544, 138831193620236, 32019812121790, 236845909582188, 0, 655033490766624, 601353985536960, 46168999705711, 238745236543704, 107325187097496, 0, 259256485045056, 189645733041980, 49347408214494, 1341845234820480, 260438993346624, 249949442198988, 0, 637296714636384, 386024519500464, 19392544884238, 0, 130914518914296, 224414659960284, 107791057811860, 0, 360589119773472, 250015836793344, 54892061625946, 0, 40445939081928, 1218885176996664, 27538616760558, 1325653898640960, 0, 0, 239122894809084, 585626379927360, 48707243960595, 0, 274860139584096, 66395693984026, 203011330317644, 1196604238242264, 371202818731232, 11256698093297, 0, 61613125128918, 0, 567155475552960, 47113036088360, 734028803281560, 139245408764456, 0, 100650003107060, 223549412344604, 580181497283520, 377223278450592, 265875571763184, 22673245524297, 71187445873398, 1776368487398400, 193585888450172, 39014408278910, 1252312278389760, 246118142533412, 96303424094320, 127288800024660, 0, 561790332030720, 321192529987840, 362370748347552, 113360372136068, 215564125993772, 365241170549952, 374743768042656, 1229312731085760, 0, 88266893414320, 1710603440006400, 40362071294934, 742205069085480, 0, 11495652936995, 787740341640960, 136726812392868, 352745303684832, 31814673657373, 359512918475616, 479361724768824, 78088097244294, 0, 379634311684736, 721083233174280, 0, 22324051510155, 545917990630080, 39040570756118, 307135598428976, 710328105623424, 171183933324792, 229920935740076, 0, 366176034744416, 29937018870141, 107538505860960, 1627178946840000, 47401044635638, 87961014781928, 328093352688576, 691028795013024, 769197214335360, 0, 134013338790228, 0, 298506761406704, 376828165287456, 500273878647144, 1600888096555200, 483459785447712, 56122432718484, 97708596552488, 29923176865359, 748274952744960, 120206491969960, 0, 1070329538166720, 323228311101504, 154223657236712, 484146534630504, 763005105467520, 0, 360300282728256, 76888256465284, 2085361923182400, 494787135342384, 63485142717510, 0, 698495990463264, 167228207144576, 186110986255912, 33294959075555, 0, 742162582998720, 1000304395264560, 160319956342304, 479440167429744, 476598866086432, 0, 120053602837888, 157079727742496, 2014058676830400, 0, 65767797749374, 1048089005056320, 308978351950000, 33226645536118, 188689906148704, 0, 462816108913312, 88649416866004, 709640095324800, 138562659280740, 493040022812256, 0, 1023972215637120, 119509195850648, 41517342652438, 723474719902080, 0, 970217603413920, 1000875703430400, 241032557330192, 499251204571824, 147356504196340, 478294855563936, 90111325474472, 0, 168805883745856, 1923467222880000, 243061477888608, 949840190399520, 0, 977365153521600, 596342234190784, 174939572136144, 19174887154985, 961600105312344, 701424334548960, 0, 1894725015379200, 94455400194116, 230248686813408, 50763158610086, 180546328759040, 0, 120032914580132, 1313986407486720, 942461126987544, 223660812358112, 682992840914880, 153417665514140, 471519832367776, 120839930412516, 0, 693823675317984, 138404123416772, 956133276495360, 247722140529056, 257737846899712, 62101490196522, 577381535187808, 1402014340476480, 0, 228683870022104, 0, 674956271997504, 158124648873924, 261112292614368, 236286770818976, 606627691185808, 1288930352680320, 913526085240504, 55944783101410, 259243525350904, 0, 545456934037608, 127714179235636, 862992165727200, 529543461960840, 0, 149927224636532, 1262362206045120, 261575073723528, 68499561945410, 0, 577108377461208, 1326568725396480, 1236970025390400, 0, 666995117527584, 512039913802440, 120533789226496, 43983038515351, 249724519095136, 0, 380077555694112, 1302980767049280, 152707061752172, 1211008118265600, 1590391102663440, 245081722454344, 35591895664446, 1310473472381760, 853877133771360, 0, 65534825610751, 151502380558716, 364667500876032, 72178300409586, 265027032611360, 558531346803192, 347890132737384, 1286907662933760, 834158749829280, 518250074833800, 180076616299516, 310453662958180, 845924610467424, 0, 335697817584264, 0, 1186960719543360, 79920482493998, 1552537181538960, 1677915403380480, 326573216960980, 67829756626835, 825770316838944, 522181127342784, 0, 382214387057952, 1526375922959760, 0, 1214704220381760, 86222983088330, 60459168389632, 1497692170311144, 189386633301036, 0, 776184216466560, 68375990847111, 353417680719144, 377524140806496, 98992163935530, 258963557666780, 1473295846810344, 1595302827516480, 334932905273388, 0, 816909891189024, 755268795207360, 180480995763096, 151821250999460, 283184652780860, 497330477896032, 1569263511953280, 367656637205904, 2160201338870400, 54518913159118, 1577669174981760, 0, 321765482932284, 179480990989060, 480633532769952, 106172547536026, 1436516215496664, 511670366436992, 1551652008317760, 0, 737040897538560, 925743506552760, 0, 299690691260924, 496756982073632, 39309719932497, 113997532320278, 2066352498216000, 903079388370360, 175251980383460, 730970950825920, 411292839830640, 499892011224672, 2036495379283200, 289981591317452, 1472281604981760, 161787310773760, 1995375117672000, 436744309751440, 985863607786560, 187766931249268, 489891162644352, 496363953812256, 636848531899944, 1966066648027200, 911480686819080, 39118422075075, 962496829311360, 225721355023192, 619205904998664, 0, 505684169795456, 2499654770654400, 83219346966998, 420703207560176, 877557508816224, 260145765379192, 0, 1876613371776000, 642510712728672, 152503448466248, 941453409946560, 0, 1299063368929920, 413786610839504, 641939212332984, 626310438057312, 115079228138884, 2398638969216000, 0, 1272502062625920, 243372208686312, 934636237009920, 1220577715302960, 2366330493067200, 636431184572544, 251373118496576, 2322123389712000, 0, 1198084917542160, 247450723692704, 618545347448032, 898342871959200, 2290363562851200, 1247761237456320, 74589020651798, 0, 305977870174992, 877493860826880, 215037061798740, 636386370190176, 1164694667310720, 1196679355353600, 342591986053392, 717595689295984, 0, 2193743325816000, 342140558023728, 751335560955184, 1566013273465920, 1156479367689144, 868373928803040, 167561379422916, 198977476591172, 1537000609945920, 325406960476512, 1660847161860480, 0, 858929619180384, 349163541148256, 730390691319808, 1634241584153280, 328412234041304, 1070278321936800, 1509444263080320, 108205665641890, 696934814063208, 1048142420496480, 674587874100840, 0, 1552767185988480, 1453615355313600, 1865368880637840, 91220789313751, 502447340882592, 1837092237312240, 1535251765517760, 1038123217292640, 237205956456316, 469686252647544, 1960041259980480, 422448993073780, 1028327043597024, 1795934857806960, 1930984325057280, 0, 147536273564810, 1738248528651144, 949720887596160, 367955132223260, 1842342966108480, 2478853613592000, 236910478885460, 636996752351712, 2445978875299200, 1823289146117760, 656846391238592, 1114415953100760, 2346101251560000, 542297274411840, 2270460187152000, 1180241956916160, 796314573588984, 2841600080592000, 328082481786392, 2806273985083200, 0, 804983226797472, 1520857754848320, 2699229400560000, 1437980099039760, 2618050137192000, 1085818498920480, 420936593606992, 888041670877984, 1808649337384320, 1912696266996480, 1275050438165280, 2131691876745840, 2232732043116480, 2784253011480000, 3167841156480000 ], 28 ], [ [ 1, 0, 21046886, 0, 19264872673, 0, 89551930409, 0, 294593458589, 0, 6722106776091, 0, 418817666934, 0, 3796191394724, 0, 19684885497787, 0, 9367726421216, 0, 481583370, 21574256781060, 12472200637, 2180119055683, 27854707386072, 0, 2085004843291, 0, 65608972179471, 8117874485281, 0, 19372387428435, 28215086358366, 114836158445, 0, 57269435452020, 0, 479029080584, 0, 4785422348441, 0, 199830717464292, 0, 0, 1133946804322, 4188321047246, 7951417418831, 121196415561408, 8142894479906, 0, 2433668742559, 51987285984360, 109975145790888, 0, 1663768757741, 119675323468974, 0, 0, 0, 6996461915413, 2279104975769, 0, 2090537087778, 17018304563036, 8943949079713, 0, 0, 328790929132440, 107439574898988, 1606373232557, 19848009965400, 0, 5486318370809, 47185955141339, 0, 195545592029988, 10188079466489, 0, 1191531738257, 25410888990081, 0, 177562950680628, 4148675573189, 0, 9081278026676, 455282625303702, 2532862885854, 0, 11946126542489, 0, 35472500389972, 37294691120181, 10752009180524, 0, 167594108631199, 19386896277993, 0, 30723899206221, 0, 34428826093375, 4782478150884, 478890697195440, 0, 289524030370182, 0, 21545074005476, 51557559170868, 13496283216954, 19149238820324, 0, 74680891329355, 0, 17758451376, 24078677858804, 48999117094507, 5180665686796, 58808956318380, 0, 0, 55705285046601, 262320091577388, 25856641188266, 55722886875847, 0, 683241871636080, 9461200081441, 2136714043530, 43791224023766, 0, 58693042206732, 111656039519430, 0, 66672587565720, 8203607980320, 643743516664827, 0, 42259630615975, 2390684164207, 0, 58387559705820, 52653745088901, 111378287891331, 12501013825723, 8671926821767, 0, 428633179710912, 61590669298572, 38522428327035, 102226171491108, 20488827942463, 52269994167354, 127755716399380, 0, 68031182744022, 1088947901993, 0, 0, 135108173209401, 13983796501313, 113484895704540, 0, 374691956179813, 20586728404171, 304442433687915, 0, 0, 40968316713735, 123756401288241, 0, 59741509538286, 0, 893271192697080, 18044540993201, 0, 5806873661465, 61531574553435, 0, 17137892605992, 307628967070962, 199716886921896, 75270841944786, 123274068258780, 0, 10168635113825, 917462918890080, 0, 6366515274298, 85792583285200, 8566804166084, 17623159380023, 113541288802380, 173668142228895, 0, 196373981252088, 18079121311961, 0, 12873264955004, 188229416555313, 0, 556922447632332, 313398515290392, 80117252863560, 0, 27172809826121, 0, 182722556523708, 0, 13535487837622, 298635186748392, 6546935330261, 0, 176878005179448, 18188026068281, 0, 210975732858708, 32134155622628, 0, 15715986988312, 1123419429926307, 0, 27405401027666, 0, 489783171826080, 16811296317739, 34198301974631, 85305617120160, 0, 197363745593208, 160113047818599, 198515962364598, 4339520796846, 36288682053836, 0, 21240040860649, 11699118751901, 108318769361760, 183010084766274, 74398537557942, 0, 484450582440960, 291739361661756, 188494604487378, 0, 151448788728198, 18789373786181, 1157585924197080, 0, 196163886415224, 47705472429660, 0, 12935681245409, 0, 85237986825779, 278681819680836, 8359731779028, 289703918435868, 0, 40268284511756, 33305382792253, 19694985245249, 642858149760615, 0, 0, 4430487274787, 469407026931840, 19147515354828, 49589650968716, 164066962595328, 0, 292216542854508, 7532211722357, 0, 63367688292750, 0, 451467047517840, 18730709339636, 258725211057022, 611348898789882, 78905532885389, 184649263640028, 0, 306231211349388, 17376728542907, 55386544238370, 1542459974713200, 54696256012450, 30659052454289, 7109697620477, 670095695917080, 73099670394591, 104020970660489, 0, 251326200002497, 291171472487388, 407365937547039, 0, 286623514490328, 35274608038563, 0, 17372165403347, 65468925520011, 29072909006036, 0, 619496334219402, 124243883665475, 9496876834284, 663922477029960, 0, 274202660117988, 26184057732689, 402095219535792, 0, 36390841983116, 72331710425452, 599519677337802, 104126262580908, 20121460975524, 0, 31364866435364, 0, 237527278185049, 129418774438435, 383052925137276, 0, 41255367398343, 80816813703982, 83371077691911, 0, 38351848378004, 949412075283360, 71143488222535, 260283273942049, 15276872532004, 645711459612840, 0, 62810480046543, 0, 422333840765412, 97126586447661, 398891665850868, 0, 44080231494626, 80348515382485, 114365828334888, 28243792776504, 625013703330840, 871858098532260, 0, 901331283439800, 113732578647655, 406773195108912, 0, 2447198031816, 63797176140026, 0, 105023755908468, 1849579620640200, 169640394597360, 54505931831804, 0, 18819962959096, 125104488395760, 142764650823355, 0, 8762464984176, 863104179501207, 602623246635000, 102208082552001, 392286957409188, 68823320767735, 102421355142367, 28418216299336, 114744493634940, 0, 84276305035659, 880258250351880, 190709297711900, 28295862625021, 108707874982101, 378418351440348, 0, 75354345338216, 0, 595656213293592, 104682582572232, 198343603429020, 0, 856558963199880, 173775635616348, 35990823813421, 527704806817426, 20723689516080, 834268650652827, 194676667184260, 0, 0, 114516393792132, 72369962305675, 184989166430040, 0, 125560484632080, 93706808256981, 1194153926742360, 197993685981681, 815117107877127, 33384259018913, 0, 496218643302085, 98535055876975, 21433987860937, 0, 587717107168932, 434944522772595, 0, 110230900366671, 67524935078535, 185581961099901, 185940742677228, 0, 45883929259903, 1233454688906040, 93503994223914, 1140732731026800, 0, 178529805568180, 569210985618912, 119151381326322, 10680460490153, 91576210276035, 0, 31000450617804, 175150918654308, 294659524290096, 113176990068624, 33730744018193, 200686729804020, 210011772145780, 0, 477551592714463, 15394109298773, 1216970135164080, 753226343738100, 0, 441677794910715, 0, 121336199417560, 215330196459771, 46416177674753, 0, 188878983446700, 508103905907563, 262713996883305, 0, 1116492236030880, 41212342474361, 423721370787615, 0, 258784482224187, 98201710386135, 31292891613492, 745863463314612, 0, 444753264868362, 311447411494956, 124181501794506, 0, 1090035172010880, 51718833608081, 1465425104146830, 0, 30934879164245, 1142523643263480, 0, 26168486840038, 51808138548342, 428254868771262, 127625316825400, 0, 296186066725536, 32238670748873, 201620515750740, 0, 280600047784665, 307350499842108, 1119406929414480, 57545876986268, 30830243369338, 1408906501861797, 156240304798600, 36035246587904, 266451647893713, 0, 736912677112452, 676523233729080, 51958418566073, 268588386482625, 120842161465560, 0, 291663545675688, 213351564212379, 55540715337041, 1509575889173040, 292993862846238, 281193050038113, 0, 716958803965932, 434277578716092, 21842095153661, 0, 147343331064960, 252466344929748, 121352902938852, 0, 405662759745156, 281267811723798, 61837384124708, 0, 45501764691412, 1371245810195907, 30989893092101, 1491360635971080, 0, 0, 269013444353148, 658829677418280, 54818759699681, 0, 309217657032108, 74750495724068, 228387709951299, 1346179754097207, 417603171072636, 12680471863296, 0, 69412764520196, 0, 638049909997080, 53001905105629, 825782388791805, 156711307044960, 0, 113312336654892, 251493092209989, 652704184443960, 424376188256916, 299110015202688, 25515321290346, 80146933596716, 1998414548323200, 217783753301178, 43898930327741, 1408851313188480, 276882884382324, 108341347817430, 143251555446492, 0, 632014123534560, 361341379517440, 407667091890996, 127618099980329, 242509717784088, 410896316868696, 421586739047988, 1382976822471480, 0, 99300250802430, 1924428870007200, 45425768062289, 834980690969415, 0, 12949006621487, 886207884346080, 153871159280729, 396838466645436, 35800559121678, 404452033285068, 539281929750039, 87913837464836, 0, 427088600645328, 811218625569315, 0, 25122253479527, 614157739458840, 43982150148236, 345527512201372, 799119107676882, 192715093783955, 258660888006168, 0, 411948039087468, 33686416108307, 120980816707320, 1830576315195000, 53357626029476, 98955896580370, 369104534659822, 777407383240182, 865346866127280, 0, 150814754951939, 0, 335820094353547, 423931685948388, 562808105820729, 1800999108624600, 543892258628676, 63189321881013, 109922257237510, 33674180361167, 841809321838080, 135232301066121, 0, 1204120730437560, 363631793944597, 173624638387775, 544664843802009, 858380743650960, 0, 405337818069288, 86526796339113, 2346032163580200, 556635519679842, 71456679509876, 0, 785807980395102, 188131733037648, 209461797498875, 37469323999554, 0, 834932905873560, 1125342428434290, 180491331911335, 539370180778122, 536173724347236, 0, 135060260409262, 176714693710308, 2265816011434200, 0, 74038912180244, 1179100130688360, 347600680165699, 37429937577844, 212366681160235, 0, 520668122527476, 99753157714293, 798345107240400, 155882962406061, 554670025663788, 0, 1151968742591760, 134447414181445, 46735337989744, 813909059889840, 0, 1091494790915760, 1125985166359200, 271363575506180, 561657599645742, 165776052610611, 538081712509428, 101406540176576, 0, 189906619214088, 2163900625740000, 273444155567370, 1068570201274560, 0, 1099535797711800, 670884988406818, 196890544689055, 21575753640216, 1081800106148907, 789102376367580, 0, 2131565642301600, 106340229923635, 259029765607770, 57131720119036, 203114619853920, 0, 135036945080379, 1478234708422560, 1060268755533507, 251812454284700, 768366946029240, 172594909157301, 530459811413748, 135993340852735, 0, 780551634732732, 155704700628279, 1075649936057280, 278687408095188, 290099507797700, 69899692904401, 649554209390776, 1577266133036040, 0, 257471626507660, 0, 759325805997192, 177890170827432, 293751324481230, 265822617171348, 682455870796126, 1450046646765360, 1027716836006727, 63005309053433, 291796870158460, 0, 613639004633935, 143719594114075, 970866186443100, 595736383966695, 0, 168668200204551, 1420157481800760, 294271953331851, 77103545329553, 0, 649247021661085, 1492389816071040, 1391591278564200, 0, 750369507218532, 576044892288495, 135652923574935, 49534352344704, 280940083982028, 0, 427587250155876, 1465853362930440, 171795226794984, 1362384133048800, 1789189969214970, 275860067861980, 40059828434333, 1474282656429480, 960611775492780, 0, 73759071190404, 170575510423960, 410250938485536, 81237331739033, 298155411687780, 628347779112013, 391376392187895, 1447771120800480, 938428593557940, 583031326152015, 202678515754960, 349260292015587, 951665186775852, 0, 377660037640635, 0, 1335330809486280, 89960841636641, 1746604311708330, 1887654828803040, 367394991934437, 76346986631442, 928991606443812, 587453760710262, 0, 429991185440196, 1717172895806730, 0, 1366542247929480, 97123208005988, 68016451604878, 1684903674791097, 213147244886200, 0, 873207243524880, 76957779010523, 397594886179995, 424714658407308, 111449122224908, 291333803221719, 1657457810852697, 1794715680956040, 376799518046313, 0, 919023627587652, 849677394608280, 203142446214360, 170927237446302, 318582848918619, 559496787633036, 1765421450947440, 413613712187928, 2430226506229200, 61359259462901, 1774877821854480, 0, 361986020773248, 202004077763202, 540712724366196, 119527930773548, 1616080728508407, 575629162241616, 1745608509357480, 0, 829171009730880, 1041461429971905, 0, 337151991012489, 558851604832836, 44240121432396, 128345222610476, 2324646560493000, 1015964297016705, 197239561090842, 822342319679160, 462704405458990, 562378512627756, 2291057301693600, 326228919026868, 1656316805604480, 182010720331800, 2244797007381000, 491337131751490, 1109096558759880, 211325478982679, 551127557974896, 558409448038788, 716454587772549, 2211824979030600, 1025415760919715, 44024621901827, 1082808932975280, 254116718660855, 696606632508609, 0, 568894691019888, 2812111616986200, 93683273385476, 473291072473972, 987252186268782, 292797154845155, 0, 2111190043248000, 722824551819756, 171566134475230, 1059135086189880, 0, 1461446290046160, 465509924965447, 722181606217299, 704599242814476, 129515716728963, 2698468840368000, 0, 1431564820454160, 273916758768575, 1051465766636160, 1373149913477490, 2662121804700600, 715985075063772, 282794758308648, 2612388813426000, 0, 1347845515996590, 278513445180535, 695863515879036, 1010635730954100, 2576659008207600, 1403731392138360, 83962609582984, 0, 344487602233580, 987180593430240, 241916665238811, 715934666463948, 1310281487799660, 1346264274772800, 385617932819780, 807295115777368, 0, 2467961241543000, 384908120719380, 845252481016768, 1761764932649160, 1301039276322807, 976920669903420, 188584456556035, 223849577342799, 1729125686189160, 366276870917900, 1868453057093040, 0, 966295821577932, 392808983791788, 821689510039276, 1838521782172440, 369666036029260, 1204063112178900, 1698124795965360, 121798801911473, 784051619662735, 1179160223058540, 758911347624195, 0, 1746863084237040, 1635317274727800, 2098539969436170, 102676821992904, 565253258492916, 2066728745694870, 1727158236207480, 1167888619454220, 266992033308760, 528397027086825, 2205046417478040, 475255038395637, 1156867924046652, 2020426697509830, 2172357365689440, 0, 166100659792028, 1955529577923597, 1068435998545680, 413949324597759, 2072635836872040, 2788710315291000, 266652618818052, 716621346395676, 2751726234711600, 2051200289382480, 738952190143416, 1253717932338405, 2639363908005000, 610084394362840, 2554267710546000, 1327772201530680, 895853884672719, 3196800090666000, 369272986269455, 3157058233218600, 0, 905606130147156, 1710964974204360, 3036633075630000, 1617727595181390, 2945306404341000, 1221545811285540, 473816166094580, 999046845057118, 2034730504557360, 2151783300371040, 1434431742935940, 2398153340057670, 2511823548506040, 3132284637915000, 3563821301040000 ], 56 ], [ [ 1, 0, 28084062, 0, 25643947318, 0, 119401497132, 0, 392617786898, 0, 8962821006948, 0, 557708231630, 0, 5061587449552, 0, 26245920414778, 0, 12490296882990, 0, 609348133, 28765675708080, 16357046695, 2906812208080, 37132402077076, 0, 2780006452681, 0, 87478657808796, 10823832647041, 0, 25829829228412, 37616387960118, 153112406890, 0, 76359247269360, 0, 638698078390, 0, 6380533991524, 0, 266441008398264, 0, 0, 1511009335690, 5584428084542, 10598994725141, 161595220748544, 10857192661422, 0, 3243668518570, 69316360636312, 146633555172024, 0, 2218348660628, 159553857623404, 0, 0, 0, 9328226294758, 3038793542284, 0, 2786696630380, 22691043610984, 11925222890038, 0, 0, 438387905509920, 143245192911414, 2140946164144, 26464037859504, 0, 7315090084332, 62914566091916, 0, 260727456039984, 13584104878572, 0, 1587665865482, 33881209095228, 0, 236750600907504, 5530737042298, 0, 12108361019208, 607043581530624, 3375125662096, 0, 15927995232098, 0, 47294214478282, 49726266799068, 14335999148624, 0, 223434241869116, 25849182154466, 0, 40965210913788, 0, 45902290028614, 6375135739470, 638520929593920, 0, 386032090784616, 0, 28726740937710, 68743412227824, 17994328964990, 25532317350352, 0, 99574433377868, 0, 23163564187, 32104902734992, 65330340836938, 6907525736068, 78411941757840, 0, 0, 74259429234072, 349760122103184, 34475516572390, 74296588918858, 0, 910989162181440, 12614899219552, 2848726542373, 58388293686390, 0, 78244297033456, 148874765437152, 0, 88896783420960, 10938111210733, 858324779556804, 0, 56346131167172, 3186350461615, 0, 77850079607760, 70197636041514, 148504428323676, 16668005234800, 11562296541535, 0, 571510906281216, 82108827753676, 51363187584572, 136301561988144, 27318424057120, 69685089063774, 170340866804568, 0, 90701035887676, 1451915778298, 0, 0, 180144259182036, 18645005704332, 151313194272720, 0, 499551408784184, 27448971200521, 405923320167660, 0, 0, 54624401608812, 165008563287156, 0, 79647806614638, 0, 1191028256929440, 24059328251140, 0, 7742495744250, 82042078728412, 0, 22846054950759, 410172028671744, 266289182562528, 100357395408678, 164365424345040, 0, 13558177680730, 1223283891853440, 0, 8484832296742, 114390068059472, 11422398192390, 23492538519375, 151388385069840, 231557568476796, 0, 261831975002784, 24105465942884, 0, 17164345910950, 250950133286820, 0, 742563263509776, 417864738833064, 106822953633272, 0, 36230383961764, 0, 243630120313944, 0, 18043794228010, 398180300777064, 8729216488340, 0, 235816498946272, 24245231058941, 0, 281300977144944, 42845484532752, 0, 20953729581010, 1497892701487284, 0, 36540534725102, 0, 653044229101440, 22412535711130, 45594840799541, 113740802150712, 0, 263151660790944, 213471313307862, 264687977270304, 5784050566226, 48384849665320, 0, 28318831342690, 15598815319508, 144425005139512, 243993783481204, 99197987082696, 0, 645934109921280, 388985815549008, 251326166767344, 0, 201918274393014, 25052488698548, 1543447898929440, 0, 261538608218404, 63607336965744, 0, 17247561901804, 0, 113650572134916, 371575759574448, 11144773240380, 386271891247824, 0, 53691016875944, 44406787463878, 26259967234924, 857144309519340, 0, 0, 5904754665628, 625876035909120, 25529334319780, 66119505485224, 218743689590574, 0, 389622057139344, 10040451388344, 0, 84490275629304, 0, 601956063357120, 24974248500840, 344930331066976, 815131971406224, 105207336417316, 246191444566134, 0, 408308281799184, 23168086577944, 73848750223464, 2056613299617600, 72921916384318, 40878735528972, 9477574490082, 893460927889440, 97466250967908, 138694586784116, 0, 335066691972572, 388228629983184, 543154656982788, 0, 382164685987104, 47032773541546, 0, 23161844085602, 87291924468468, 38763868991688, 0, 825995193418224, 165658379472580, 12658735257776, 885229969373280, 0, 365603546823984, 34911246588298, 536127031599696, 0, 48521112961128, 96436350042922, 799359650909424, 138835016774544, 26826589781656, 0, 41819808821744, 0, 316668657415316, 172558226256908, 510737233516368, 0, 55007143648266, 107753298896962, 111161448894708, 0, 51135784745264, 1265882767044480, 94852995295894, 347019795616916, 20369108937420, 860948612817120, 0, 83747293845866, 0, 563111837978256, 129479821252932, 531855554467824, 0, 58773617589910, 107128542414094, 152487771113184, 37656888573630, 833351604441120, 1162477585589760, 0, 1201775044586400, 151643349802268, 542364310436256, 0, 3261267720667, 85062877117110, 0, 140031674544624, 2466106160853600, 226187259124392, 72674574698992, 0, 25093255432468, 166805984527680, 190352779369868, 0, 11682772274587, 1150805689831764, 803497662180000, 136256046258672, 523049276545584, 91764346273892, 136559991567418, 37890926552788, 152992658179920, 0, 112354785585210, 1173677667135840, 254278931534480, 37727782610992, 144929549148072, 504557801920464, 0, 100472455438990, 0, 794208284391456, 139557871449256, 264458183983272, 0, 1142078617599840, 231700847488464, 47987730862192, 703553825538304, 27631360505773, 1112358291540804, 259568749918008, 0, 0, 152675432480656, 96493240086772, 246652267984632, 0, 167413979509440, 124928985237714, 1592205235656480, 263991625777476, 1086822901173204, 44512249540748, 0, 661574613345008, 131380031515172, 28577422057255, 0, 783622809558576, 579926130429420, 0, 146967176411874, 90033196586572, 247442659268436, 247920990236304, 0, 61178559147040, 1644606251874720, 124658987689014, 1520976974702400, 0, 238039652362968, 758947980825216, 158856443790676, 14240599229178, 122101563516572, 0, 41326773790953, 233534558205744, 392879365720128, 150894416932134, 44974269060172, 267582306405360, 280015607799768, 0, 636686214639584, 20525464307338, 1622626846885440, 1004301791650800, 0, 588903801798060, 0, 161781517806992, 287106956849196, 61888180602252, 0, 251838644595600, 677434008421184, 350285396198436, 0, 1488656314707840, 54949730226020, 564961902967260, 0, 345013828176168, 130935593172012, 41716619014359, 994484617752816, 0, 593004425734944, 415263215326608, 165567796289598, 0, 1453380229347840, 68958385070980, 1953900302565960, 0, 41246503081290, 1523364857684640, 0, 34883902034182, 69073049540559, 571006564272144, 170167046113072, 0, 394914755634048, 42976355947575, 268827354334320, 0, 374133442551156, 409800666456144, 1492542572552640, 76727740163888, 41103136423462, 1878542161657164, 208320363410672, 48046988088150, 355237763090220, 0, 982550236149936, 902030978305440, 69272884100775, 358117894148436, 161122831769272, 0, 388884727567584, 284448377131902, 74054257976324, 2012767852230720, 390658528743984, 374901644597220, 0, 955945071954576, 579036823400664, 29122762919540, 0, 196457724568472, 336593573543272, 161803766484936, 0, 540883679660208, 375023793914064, 82449789202192, 0, 60665496699730, 1828327875180084, 41319826837460, 1988480847961440, 0, 0, 358663751177872, 878439569891040, 73086209234141, 0, 412290209376144, 99667271334672, 304497253126302, 1794906467048484, 556804228096848, 16903513145026, 0, 92550292953800, 0, 850733213329440, 70666680761650, 1101043324139220, 208948388717112, 0, 151083052545296, 335311372496382, 870272245925280, 565834917675888, 398813381054424, 34018451224226, 106862518389160, 2664552731097600, 290359251042894, 58531897420628, 1878468417584640, 369157516302604, 144455170816104, 191002010934096, 0, 842685498046080, 481739425577872, 543556122521328, 170157389674316, 323332846467534, 547861755824928, 562115652063984, 1843969096628640, 0, 132400374796104, 2565905160009600, 60567677657644, 1113307697797740, 0, 17260845378068, 1181610512461440, 205161468741516, 529117955527248, 47732543030580, 539269377713424, 719042672531988, 117218420813384, 0, 569451467527104, 1081624943930940, 0, 33493776271948, 818876985945120, 58642836245640, 460654665957976, 1065492249922224, 256953266110500, 344868923471694, 0, 549264052116624, 44912723902944, 161307780182064, 2440768420260000, 71143470753960, 131930336794078, 492102762537376, 1036543284006624, 1153795821503040, 0, 201086299172716, 0, 447714451383572, 565242247931184, 750410881347708, 2401332144832800, 725189678171568, 84252391998146, 146556584684398, 44896884811002, 1122412429117440, 180309758529948, 0, 1605494307250080, 484807483895372, 231499385768980, 726219865322748, 1144507658201280, 0, 540450424092384, 115369024608946, 3128042884773600, 742180765125096, 95275562996808, 0, 1047744054985824, 250842310716864, 279282264583780, 49955331478136, 0, 1113243874498080, 1500456722636520, 240654969554108, 719160313256136, 714898299129648, 0, 180074416688002, 235619591613744, 3021088015245600, 0, 98718536481584, 1572133507584480, 463433193389516, 49906528998540, 283155435219308, 0, 694224163369968, 133004197402866, 1064460142987200, 207813587016732, 739560034218384, 0, 1535958323455680, 179258229907774, 62313729547740, 1085212079853120, 0, 1455326508767760, 1501313555145600, 361817908406800, 748876849818696, 221012442803532, 717442283345904, 135208695832510, 0, 253208825618784, 2885200834320000, 364592273751072, 1424760389246160, 0, 1466047730282400, 894446231010568, 262520637857468, 28766008531867, 1442400258695364, 1052136501823440, 0, 2842087523068800, 141786891815092, 345373087138272, 76175598312388, 270819493138560, 0, 180028614752130, 1970979611230080, 1413691791208164, 335749806964880, 1024489261372320, 230105148399072, 707279748551664, 181324373053892, 0, 1040735512976976, 207592646375370, 1434199914743040, 371583210793584, 386799211648880, 93199556316832, 866006063336104, 2103021510714720, 0, 343295362349208, 0, 1012434407996256, 237167989122856, 391668478719552, 354430156228464, 909888577509904, 1933395529020480, 1370289205346004, 84006982920108, 389062353883608, 0, 818122763065208, 191626082497972, 1294488248590800, 794315278688220, 0, 224877507834474, 1893543309067680, 392362648911036, 102804631288268, 0, 865612451157008, 1989853088094720, 1855455038085600, 0, 1000492676291376, 768059956450620, 180870514581772, 66034918948953, 374586778642704, 0, 570116333541168, 1954471150573920, 229047297783774, 1816512177398400, 2385586824263640, 367813335421368, 53413089821418, 1965710208572640, 1280815700657040, 0, 98338267887753, 227433932482192, 547001251314048, 108316386021292, 397540548917040, 837747796502984, 521835256604556, 1930361494400640, 1251238124743920, 777375176786460, 270237939590192, 465638606718768, 1268886915701136, 0, 503546783874876, 0, 1780441079315040, 119947729109060, 2328805912647960, 2516873105070720, 489827841123168, 101788745704959, 1238655475258416, 783271753524144, 0, 573321580586928, 2289564024779160, 0, 1822056330572640, 129497514856848, 90681188387302, 2246538392229564, 284196283527472, 0, 1164276324699840, 102601833629775, 530126560411596, 566286211209744, 148598733815408, 388416796921062, 2209943906978364, 2392954241274720, 502368256627020, 0, 1225364836783536, 1132903192811040, 270856544767672, 227902879161536, 424756756740222, 745995716844048, 2353895267929920, 551484994532904, 3240302008305600, 81812315331860, 2366503762472640, 0, 482619808001272, 269338666250736, 720950299154928, 159370518067312, 2154774432930084, 767505549655488, 2327478012476640, 0, 1105561346307840, 1388615379046020, 0, 449516294541222, 745135473110448, 58983045903826, 171126903740840, 3099528747324000, 1354619201772420, 262986018459896, 1096456426238880, 616877104333672, 749838016837008, 3054743068924800, 434952805343814, 2208422407472640, 242681000835264, 2993062676508000, 655067095223272, 1478795411679840, 281767228344116, 734836743966528, 744545930718384, 955272883228668, 2949099972040800, 1367221124398140, 58694999085188, 1443745243967040, 338822099279700, 928808942876748, 0, 758526254693184, 3749482155981600, 124911000561960, 631006079654776, 1316336354711424, 390396014192100, 0, 2814920057664000, 963766069093008, 228743987320558, 1412180114919840, 0, 1948595053394880, 620634225532772, 962908881876468, 939465657085968, 172687585128746, 3597958453824000, 0, 1908753093938880, 365222212943380, 1401954355514880, 1830866702694120, 3549495739600800, 954646838970336, 377059677744864, 3483185084568000, 0, 1797127506052920, 371351120579708, 927818021172048, 1347514307938800, 3435545344276800, 1871641856184480, 111950091672060, 0, 459316610710000, 1316240791240320, 322525190793732, 954579555285264, 1747042104612960, 1795019033030400, 514157051491600, 1076311812673168, 0, 3290614988724000, 513210893953752, 1126936221157168, 2349019910198880, 1734719152260564, 1302560893204560, 251445860658292, 298445457768690, 2305500914918880, 488369029142480, 2491270742790720, 0, 1288394428770576, 523745311722384, 1095519797534104, 2451362376229920, 492887908378008, 1605417482905200, 2264166394620480, 162398306730828, 1045339583103608, 1572213630744720, 1011881896898220, 0, 2329150778982720, 2180423032970400, 2798053491225240, 136891545146553, 753671011323888, 2755638526236840, 2302877648276640, 1557184825938960, 355989296328592, 704529436469796, 2940061889970720, 633631601892168, 1542490565395536, 2693902427049960, 2896476487585920, 0, 221467450571568, 2607372929739564, 1424581331394240, 551904158755782, 2763514449162720, 3718280420388000, 355536720990536, 955495128527568, 3668968312948800, 2734933719176640, 985269586857888, 1671624048868020, 3519151877340000, 813383756205472, 3405690280728000, 1770362935374240, 1194471945762228, 4262400120888000, 492363789424500, 4209410977624800, 0, 1207474840196208, 2281286632272480, 4048844100840000, 2156970278299320, 3927075205788000, 1628727748380720, 631754695858000, 1331980785046168, 2712974006076480, 2869044400494720, 1912575657247920, 3197537985387240, 3349098064674720, 4176379517220000, 4751761734720000 ], 56 ] ];