indics:= [ [ [ 1, 0, 493474, 0, 476487213, 0, 2271384015, 0, 7512644914, 0, 170790990544, 0, 10844258847, 0, 97028750623, 0, 504446444282, 0, 238596488278, 0, 9891726, 550124341446, 269302725, 56574236565, 714722569776, 0, 52776925771, 0, 1678547868272, 225416772981, 0, 495779106885, 718853472441, 2889862038, 0, 1461953893910, 0, 12023017864, 0, 123478329030, 0, 5116323628055, 0, 0, 28553944450, 106023409274, 203788925468, 3102103985568, 226052354754, 0, 62571383037, 1331142940341, 2817458718940, 0, 43113801351, 3063410805593, 0, 0, 0, 177220235403, 58945225601, 0, 53715145199, 438420697878, 246824421213, 0, 0, 8414619361061, 2750191474866, 40852983754, 504963679952, 0, 139337610095, 1211590323215, 0, 5002370343152, 277730948815, 0, 31253265686, 647447820402, 0, 4549119750462, 105302764864, 0, 231268136599, 11660194063362, 65486252703, 0, 323593086514, 0, 908607883165, 949306871304, 277853478929, 0, 4291157928616, 497564534978, 0, 805470609824, 0, 882522731174, 120715474097, 12257757367701, 0, 7409963704322, 0, 550944643290, 1316125535814, 367159995547, 488842762303, 0, 1916643490666, 0, 382373352, 641480238623, 1252764826112, 134020041001, 1502335639272, 0, 0, 1430862168711, 6725860572046, 666941010238, 1442865370482, 0, 17492795285810, 244077024719, 54007333916, 1130661460678, 0, 1500881506400, 2857742080344, 0, 1700146770886, 227661123506, 16496497011247, 0, 1086500911721, 60050267215, 0, 1514960616646, 1344354484136, 2848093060854, 318784882685, 239572152105, 0, 10972765290270, 1573628123036, 989339016597, 2611533317718, 549055434165, 1342328623891, 3277454238042, 0, 1774131556076, 27474732512, 0, 0, 3452424277032, 357718420882, 2900207277496, 0, 9599564842617, 532071322751, 7795781738443, 0, 0, 1054944827365, 3192561654592, 0, 1537371267931, 0, 22869953980450, 466917876320, 0, 146843369358, 1585177010885, 0, 439615620131, 7876861151587, 5111525132328, 1929566130001, 3148653140950, 0, 279285951798, 23502487214713, 0, 162005449256, 2200056939417, 217667035104, 451272376008, 2919077164310, 4447214980586, 0, 5025663984518, 461251078950, 0, 349180581544, 4821701904944, 0, 14262651075694, 8022135121975, 2058870861893, 0, 722288398790, 0, 4684938536670, 0, 343927602780, 7658871350455, 167523856213, 0, 4525436740141, 464503205978, 0, 5396405590688, 822420867810, 0, 421670935010, 28783908408532, 0, 713076691354, 0, 12538689671241, 429130698987, 890021399668, 2189830899221, 0, 5079698997408, 4099247854397, 5085199664660, 111678932401, 938673915888, 0, 553623628637, 299093154151, 2797605532341, 4680702123613, 1912079757939, 0, 12402937584017, 7464484880952, 4827465195180, 0, 3884789100868, 491446378631, 29652006565353, 0, 5042238520093, 1215211859174, 0, 330102322721, 0, 2182570818435, 7141684262828, 212997583969, 7411972427862, 0, 1030941233398, 861444007803, 528638012801, 16462014805946, 0, 0, 114636013212, 12012480666981, 510241618399, 1306222690838, 4210016329276, 0, 7484518209488, 189829287704, 0, 1616211765992, 0, 11572236861861, 479829078181, 6622115793761, 15656614419834, 2029814665575, 4733178308946, 0, 7833348765872, 464814292154, 1436036170272, 39508674442960, 1400643900439, 795798595695, 179670804396, 17155482461881, 1865353620522, 2675554914815, 0, 6441354013690, 7472252350192, 10427842850582, 0, 7341775448382, 905985024598, 0, 469144216386, 1686169186882, 741995274999, 0, 15861229542562, 3190891849622, 241362421233, 16998205430657, 0, 7025962297662, 675260830464, 10296899448892, 0, 948592637079, 1849788893535, 15362770003362, 2661013144084, 539570305803, 0, 803758361649, 0, 6091564446456, 3318913663262, 9820822238652, 0, 1063308742378, 2089283616325, 2148986125784, 0, 1016538189329, 24308709923066, 1820656680764, 6675611789916, 393678236327, 16526618849621, 0, 1622544102578, 0, 10809480571322, 2485826287849, 10222492540832, 0, 1133921745730, 2065645968974, 2920886356934, 730908834797, 16015734628501, 22332120349989, 0, 23079192145706, 2922569686026, 10418230400722, 0, 61383854262, 1648110108490, 0, 2699883466054, 47373727633600, 4338926271690, 1414295671103, 0, 480638461361, 3195157296872, 3669715583466, 0, 241919681532, 22117701687967, 15431337183826, 2614829895151, 10055193087566, 1769119148481, 2629059590712, 756186222281, 2954341181672, 0, 2160952124840, 22534799224690, 4894056166278, 723910601399, 2826722764211, 9694990114446, 0, 1940007403438, 0, 15249683791016, 2673901808860, 5072816131184, 0, 21943865573810, 4442463011748, 951546164719, 13514895053504, 535536189696, 21379550117487, 4996682822478, 0, 0, 2952847617100, 1864048852841, 4763636488104, 0, 3229982681286, 2406517642886, 30574715337706, 5061359388974, 20866791796047, 857634097640, 0, 12718096300763, 2531342194921, 553230740595, 0, 15046115557150, 11136193247303, 0, 2826639142256, 1737607087157, 4766148594374, 4752970956438, 0, 1192267501085, 31595741760647, 2409662901701, 29208480680346, 0, 4582902671802, 14581292627230, 3070912947736, 271049341272, 2366964933397, 0, 795159810769, 4487578243158, 7541253619122, 2901627833051, 860881480242, 5129705752696, 5407591018842, 0, 12243561615137, 414976524672, 31172048786553, 19292735285090, 0, 11307673741003, 0, 3116843188017, 5531437698552, 1208742258322, 0, 4844499815096, 13017186390517, 6731298649136, 0, 28582958095330, 1056783326400, 10868763678443, 0, 6623422078006, 2525344152165, 799148026501, 19100803086200, 0, 11387097001987, 7969030565928, 3185959763891, 0, 27921384028450, 1363843408480, 37533023207580, 0, 804240879918, 29269300246073, 0, 667194675346, 1345634881131, 10971303433987, 3277127118937, 0, 7603529549608, 822173755078, 5170776046550, 0, 7187119679746, 7862764817798, 28659384593913, 1479150215288, 799826751416, 36098327862532, 4021962910617, 935826019584, 6818288114544, 0, 18872678160174, 17322873253821, 1349267957008, 6878417271866, 3106661170853, 0, 7490428263558, 5469571091053, 1441062569510, 38667056007287, 7510071230870, 7232468979044, 0, 18363465407854, 11129682479575, 557594080053, 0, 3813561466693, 6456842807361, 3111998368175, 0, 10380255453506, 7202869000110, 1580331712770, 0, 1174920431740, 35132594479892, 810089655893, 38199017017193, 0, 0, 6896821579041, 16864637672201, 1404613304178, 0, 7939000237728, 1942436628450, 5856950790467, 34466703238132, 10698467356218, 322147555171, 0, 1783287151568, 0, 16349270173641, 1358058782987, 21144642731746, 4037294912021, 0, 2914180968459, 6449294439437, 16708632555217, 10858667132152, 7660205776100, 676086272401, 2104591371248, 51183660954960, 5593430437598, 1128427152231, 36089819772713, 7097405676513, 2765849864574, 3688299699939, 0, 16195577164817, 9254359967725, 10448776293432, 3273429570395, 6216362486548, 10528509900588, 10785750078742, 35409263704553, 0, 2550326096694, 49289382882000, 1180796530721, 21377596230586, 0, 329058505202, 22691795884461, 3955518142835, 10162251409068, 923401681169, 10369023702102, 13809430095372, 2279744647158, 0, 10937974964688, 20790512713946, 0, 670295280312, 15735097802981, 1124647087621, 8852599937901, 20462074255514, 4944232984778, 6630879001756, 0, 10552412263888, 867668220104, 3112283891512, 46890039087120, 1391386801061, 2531640478569, 9467824208261, 19911084919834, 22152430638841, 0, 3874780677975, 0, 8614876195290, 10868230408112, 14407988907822, 46111496436560, 13938838841802, 1626361812478, 2826023945199, 871439379096, 21566422724281, 3469074622202, 0, 30832750254586, 9322247239390, 4461677448342, 13952793112422, 21974900577857, 0, 10383617630782, 2236065084998, 60085700977600, 14253808064372, 1840321196279, 0, 20128805117762, 4808573193364, 5378748076822, 969324098333, 0, 21391204771457, 28826161541949, 4631944037822, 13813090132492, 13744324694012, 0, 3468340465095, 4531940341524, 58031884952640, 0, 1923444492849, 30187265993786, 8913894146156, 957919587247, 5464096008862, 0, 13333676380092, 2569289730778, 20443132496336, 3983908763489, 14212626113632, 0, 29508230963066, 3441655756964, 1230832360007, 20849595745621, 0, 27960685513029, 28829029749866, 6964355713274, 14382746902922, 4274244007749, 13782673590432, 2612088631730, 0, 4869643922374, 55426092453760, 6993390241890, 27357652296389, 0, 28165284513706, 17186363656540, 5056643199626, 556798786442, 27723180979807, 20207322827346, 0, 54576909387200, 2735769439681, 6648862426650, 1483806063441, 5212162474472, 0, 3471931765910, 37850885509226, 27143773272767, 6464364003398, 19679076870226, 4448566329051, 13589322265166, 3502188444481, 0, 19983835115176, 3991823334560, 27550869147890, 7126699878628, 7458977081478, 1812381162199, 16643202170724, 40399827044487, 0, 6609235435438, 0, 19449262635176, 4563743757960, 7543710174144, 6805677204388, 17489258905004, 37124271584426, 26314844537487, 1612889857160, 7518929856078, 0, 15735208737043, 3689891556841, 24865764107360, 15252509606343, 0, 4326678139406, 36374596137706, 7544414557694, 2006773397480, 0, 16632157213063, 38230073035207, 35629318460506, 0, 19219642529310, 14761069747303, 3496234424757, 1264879315699, 7194015517078, 0, 10941558280882, 37530405085447, 4406837949261, 34894932808346, 45826612760820, 7094040873402, 1039552554232, 37764697312313, 24605397746210, 0, 1912942178569, 4383015717617, 10520427303602, 2092906738482, 7638997925496, 16099059001437, 10028595096776, 37067850485753, 24032761966690, 14945655316203, 5226977172017, 8934123036806, 24371631227960, 0, 9670424927616, 0, 34199387778530, 2334710279360, 44735686772540, 48348590171127, 9426746276506, 1959044911501, 23792668925560, 15046538919587, 0, 11026034618408, 43966542949180, 0, 34991197260473, 2489153760408, 1742891815906, 43169440119492, 5480034510937, 0, 22356654920061, 1974046960078, 10183321606226, 10892528732038, 2897281438328, 7476090509443, 42436899492132, 45972387457847, 9666931027044, 0, 23538492127534, 21768475836221, 5242353196453, 4386733988295, 8168204227693, 14317236932866, 45202079092087, 10593001329510, 62240671218000, 1581161300533, 45462665718953, 0, 9266103484661, 5197201042975, 13851716133186, 3081348894210, 41380388944692, 14746094051258, 44695178476393, 0, 21240217809801, 26664648512866, 0, 8644873213907, 14310086009658, 1140432519171, 3330206027728, 59541009279120, 26025035199746, 5071402331259, 21066271771217, 11857959775625, 14407958179832, 58659736644560, 8362879661678, 42412076547113, 4665963737294, 57496583020560, 12596507746625, 28396577726701, 5427378315595, 14114076682028, 14307800988182, 18346967901092, 56631109195600, 26271093773786, 1138595396302, 27737758226861, 6522122762698, 17842304344412, 0, 14570868654288, 72020160120640, 2417206231301, 12136184190801, 25281544390714, 7524199464778, 0, 54057860715920, 18523142354442, 4394896361729, 27128370536441, 0, 37419139990586, 11933645259390, 18497938804862, 18042744490442, 3337443293678, 69114049477760, 0, 36667293374586, 7030535096342, 26932899553857, 35177152890589, 68162136427200, 18334998383172, 7244500026004, 66910085267200, 0, 34507470288349, 7158127804222, 17822178470652, 25879919197136, 65973971026240, 35951786668986, 2176075131727, 0, 8841767729594, 25281923689936, 6210202321789, 18337806798432, 33551217094629, 34480121753066, 9921386881274, 20687786437520, 0, 63194273842560, 9868326032050, 21657166872440, 45108275421226, 33314252199807, 25020062148946, 4849840156481, 5740678814030, 44285788389226, 9410286339398, 47859993813447, 0, 24748413594536, 10054913706468, 21055441860624, 47073394689287, 9512483889838, 30839227625760, 43489152019626, 3143030577800, 20087145487743, 30196842296160, 19442385741543, 0, 44729735995207, 41880770223706, 53751702511380, 2636539307499, 14485731600562, 52915909302420, 44225498646713, 29910424063010, 6874151122417, 13532721010456, 56479757116087, 12175323073706, 29628496702520, 51734206149340, 55622517575927, 0, 4288286404248, 50073011384292, 27367257137661, 10612599484483, 53072410177847, 71423855036560, 6852938083895, 18353697247746, 70455651227600, 52523826813353, 18922712339898, 32110040616066, 67582084603920, 15637983392925, 65403308969360, 34007539704301, 22944841785332, 81874344115200, 9483090663498, 80835499890240, 0, 23192047638282, 43818682745786, 77755484562560, 41423461272189, 75417170976000, 31283710025936, 12179800318394, 25596465491820, 52108177936426, 55098561093447, 36735305449760, 61405998688180, 64318684156087, 80203834681360, 91254683520000 ], 24 ], [ [ 1, 0, 497206, 0, 476514723, 0, 2271384015, 0, 7512644914, 0, 170792314824, 0, 10844258847, 0, 97028750623, 0, 504446495312, 0, 238596883758, 0, 9891726, 550124341446, 269302725, 56574349065, 714722637606, 0, 52776925771, 0, 1678551000824, 225416772981, 0, 495779106885, 718853538675, 2890157674, 0, 1461953893910, 0, 12023075916, 0, 123478329030, 0, 5116329375263, 0, 0, 28553971960, 106023413006, 203788925468, 3102103985568, 226052358486, 0, 62571410547, 1331142940341, 2817461764852, 0, 43113801351, 3063410907023, 0, 0, 0, 177220262913, 58945225601, 0, 53715145199, 438420697878, 246824448723, 0, 0, 8414619361061, 2750191578060, 40852983754, 504966430888, 0, 139337610095, 1211591366351, 0, 5002370343152, 277730948815, 0, 31253265686, 647450484842, 0, 4549119750462, 105302764864, 0, 231268136599, 11660203065930, 65486252703, 0, 323593086514, 0, 908607934195, 949308195584, 277853478929, 0, 4291158053314, 497565804826, 0, 805471934104, 0, 882522782204, 120715474097, 12257757367701, 0, 7409969292074, 0, 550945424610, 1316125535814, 367159995547, 488842762303, 0, 1916643490666, 0, 382373352, 641480238623, 1252764877142, 134020718621, 1502335639272, 0, 0, 1430862236541, 6725860572046, 666941405718, 1442865421512, 0, 17492795285810, 244077399859, 54007333916, 1130661856158, 0, 1500881574230, 2857747221312, 0, 1700146770886, 227661123506, 16496507078775, 0, 1086500911721, 60050267215, 0, 1514960616646, 1344354550370, 2848098030846, 318784995185, 239572152105, 0, 10972765290270, 1573628190866, 989339016597, 2611533317718, 549055546665, 1342328690125, 3277454238042, 0, 1774131623906, 27475485668, 0, 0, 3452427409584, 357718420882, 2900207277496, 0, 9599565014355, 532071322751, 7795790105683, 0, 0, 1054944827365, 3192564787144, 0, 1537371334165, 0, 22869953980450, 466917876320, 0, 146843664994, 1585177010885, 0, 439615620131, 7876869246955, 5111525132328, 1929566196235, 3148653140950, 0, 279286247434, 23502487214713, 0, 162005476766, 2200056939417, 217667093156, 451272376008, 2919077164310, 4447220057186, 0, 5025663984518, 461251078950, 0, 349180639596, 4821702006374, 0, 14262651075694, 8022140869183, 2058870861893, 0, 722288398790, 0, 4684943551542, 0, 343927630290, 7658877097663, 167523856213, 0, 4525436841571, 464503205978, 0, 5396405590688, 822420867810, 0, 421670962520, 28783922646940, 0, 713076695086, 0, 12538689671241, 429130726497, 890021399668, 2189830899221, 0, 5079698997408, 4099247957591, 5085202710572, 111678932401, 938673915888, 0, 553623656147, 299093154151, 2797605532341, 4680702225043, 1912082093907, 0, 12402937584017, 7464484880952, 4827468241092, 0, 3884789204062, 491446378631, 29652006565353, 0, 5042238621523, 1215216353470, 0, 330102322721, 0, 2182572455731, 7141684262828, 212997583969, 7411972427862, 0, 1030941233398, 861444035313, 528638012801, 16462027010306, 0, 0, 114636013212, 12012480666981, 510241618399, 1306222690838, 4210016432470, 0, 7484518209488, 189829287704, 0, 1616214516928, 0, 11572236861861, 479829078181, 6622115918459, 15656626267842, 2029815708711, 4733178412140, 0, 7833348765872, 464814292154, 1436038921208, 39508674442960, 1400643951469, 795798595695, 179670804396, 17155482461881, 1865356284962, 2675555957951, 0, 6441354138388, 7472252350192, 10427851050782, 0, 7341775448382, 905987083486, 0, 469144216386, 1686171851322, 741995274999, 0, 15861238545130, 3190891849622, 241362421233, 16998205430657, 0, 7025962297662, 675260830464, 10296907502884, 0, 948592637079, 1849788944565, 15362779005930, 2661013144084, 539570305803, 0, 803758361649, 0, 6091564571154, 3318913663262, 9820822238652, 0, 1063310012226, 2089283667355, 2148987450064, 0, 1016538189329, 24308709923066, 1820656731794, 6675611914614, 393679579787, 16526618849621, 0, 1622545372426, 0, 10809486159074, 2485826355679, 10222492540832, 0, 1133922527050, 2065646020004, 2920886356934, 730908834797, 16015734628501, 22332133786829, 0, 23079192145706, 2922569686026, 10418235988474, 0, 61383854262, 1648110889810, 0, 2699883466054, 47373727633600, 4338933653298, 1414295671103, 0, 480639138981, 3195157296872, 3669715583466, 0, 241919681532, 22117714732455, 15431337183826, 2614829962981, 10055193087566, 1769119148481, 2629059641742, 756186899901, 2954341181672, 0, 2160952191074, 22534799224690, 4894056166278, 723910976539, 2826722832041, 9694990114446, 0, 1940007798918, 0, 15249683791016, 2673901876690, 5072821272152, 0, 21943865573810, 4442463011748, 951546539859, 13514895225242, 535536189696, 21379560185015, 4996682822478, 0, 0, 2952847684930, 1864048852841, 4763641629072, 0, 3229982681286, 2406517709120, 30574715337706, 5061364358966, 20866801863575, 857634097640, 0, 12718096472501, 2531342194921, 553230740595, 0, 15046115557150, 11136204365903, 0, 2826639208490, 1737607087157, 4766153564366, 4752970956438, 0, 1192267613585, 31595741760647, 2409662967935, 29208480680346, 0, 4582902671802, 14581292627230, 3070913015566, 271050094428, 2366964933397, 0, 795159810769, 4487578243158, 7541253619122, 2901627899285, 860881480242, 5129705752696, 5407591018842, 0, 12243561786875, 414977277828, 31172048786553, 19292735285090, 0, 11307682108243, 0, 3116843188017, 5531440831104, 1208742258322, 0, 4844499815096, 13017186562255, 6731306097896, 0, 28582958095330, 1056783326400, 10868772045683, 0, 6623422179436, 2525344152165, 799148026501, 19100803086200, 0, 11387105097355, 7969030565928, 3185959830125, 0, 27921384028450, 1363843408480, 37533041397060, 0, 804241175554, 29269300246073, 0, 667194702856, 1345634881131, 10971311529355, 3277127118937, 0, 7603529549608, 822173755078, 5170776046550, 0, 7187124756346, 7862764817798, 28659384593913, 1479150215288, 799826778926, 36098345575180, 4021962910617, 935826077636, 6818288215974, 0, 18872678160174, 17322873253821, 1349267957008, 6878422348466, 3106661170853, 0, 7490428263558, 5469571194247, 1441062569510, 38667056007287, 7510076245742, 7232469080474, 0, 18363465407854, 11129688226783, 557594080053, 0, 3813561466693, 6456842908791, 3112001701503, 0, 10380255453506, 7202874014982, 1580331712770, 0, 1174920459250, 35132608718300, 810089655893, 38199017017193, 0, 0, 6896821680471, 16864637672201, 1404613304178, 0, 7939000237728, 1942436628450, 5856950893661, 34466717476540, 10698467356218, 322147555171, 0, 1783287151568, 0, 16349270173641, 1358058810497, 21144658184746, 4037294912021, 0, 2914183304427, 6449294542631, 16708632555217, 10858667132152, 7660208822012, 676086272401, 2104591371248, 51183660954960, 5593430540792, 1128427152231, 36089819772713, 7097405777943, 2765854358870, 3688302035907, 0, 16195577164817, 9254360092423, 10448776293432, 3273431207691, 6216362589742, 10528509900588, 10785750078742, 35409263704553, 0, 2550330590990, 49289382882000, 1180796530721, 21377608434946, 0, 329058505202, 22691795884461, 3955519780131, 10162251409068, 923401681169, 10369023702102, 13809441165012, 2279744647158, 0, 10937974964688, 20790524918306, 0, 670295280312, 15735097802981, 1124647087621, 8852600062599, 20462086103522, 4944232984778, 6630879104950, 0, 10552412263888, 867668220104, 3112286642448, 46890039087120, 1391386801061, 2531640529599, 9467824332959, 19911096767842, 22152430638841, 0, 3874781721111, 0, 8614876319988, 10868230408112, 14407997108022, 46111496436560, 13938838841802, 1626363871366, 2826023996229, 871439379096, 21566422724281, 3469077286642, 0, 30832750254586, 9322247364088, 4461677448342, 13952801312622, 21974900577857, 0, 10383617630782, 2236067143886, 60085700977600, 14253816118364, 1840321196279, 0, 20128814120330, 4808573193364, 5378748076822, 969324098333, 0, 21391204771457, 28826178358949, 4631944037822, 13813098186484, 13744324694012, 0, 3468340516125, 4531940341524, 58031884952640, 0, 1923444492849, 30187265993786, 8913894270854, 957920930707, 5464096008862, 0, 13333676380092, 2569291000626, 20443132496336, 3983908831319, 14212626113632, 0, 29508230963066, 3441655807994, 1230833703467, 20849595745621, 0, 27960698949869, 28829029749866, 6964355713274, 14382752490674, 4274244075579, 13782673590432, 2612089413050, 0, 4869643922374, 55426092453760, 6993397623498, 27357665733229, 0, 28165284513706, 17186363828278, 5056643199626, 556798786442, 27723194024295, 20207322827346, 0, 54576909387200, 2735769439681, 6648869808258, 1483806741061, 5212162474472, 0, 3471931832144, 37850885509226, 27143786317255, 6464364003398, 19679076870226, 4448566396881, 13589322265166, 3502188444481, 0, 19983835115176, 3991823400794, 27550869147890, 7126699878628, 7458977081478, 1812381537339, 16643202342462, 40399827044487, 0, 6609235435438, 0, 19449262635176, 4563743825790, 7543715315112, 6805677204388, 17489259076742, 37124271584426, 26314854605015, 1612889857160, 7518929856078, 0, 15735208908781, 3689891556841, 24865764107360, 15252520724943, 0, 4326678205640, 36374596137706, 7544419527686, 2006773397480, 0, 16632157384801, 38230073035207, 35629318460506, 0, 19219642529310, 14761080865903, 3496234424757, 1264879315699, 7194015517078, 0, 10941558280882, 37530405085447, 4406838015495, 34894932808346, 45826634827740, 7094040873402, 1039553307388, 37764697312313, 24605397746210, 0, 1912942178569, 4383015717617, 10520427303602, 2092906738482, 7638997925496, 16099059173175, 10028602545536, 37067850485753, 24032761966690, 14945663683443, 5226977172017, 8934123138236, 24371631227960, 0, 9670432376376, 0, 34199387778530, 2334710279360, 44735704962020, 48348590171127, 9426746377936, 1959044911501, 23792668925560, 15046547014955, 0, 11026034618408, 43966561138660, 0, 34991197260473, 2489153760408, 1742891843416, 43169457832140, 5480034510937, 0, 22356654920061, 1974046960078, 10183326682826, 10892528732038, 2897281438328, 7476090612637, 42436917204780, 45972387457847, 9666931128474, 0, 23538492127534, 21768475836221, 5242353196453, 4386737321623, 8168204330887, 14317236932866, 45202079092087, 10593006344382, 62240671218000, 1581161300533, 45462665718953, 0, 9266103586091, 5197204376303, 13851716133186, 3081348894210, 41380403183100, 14746094051258, 44695178476393, 0, 21240217809801, 26664663965866, 0, 8644873317101, 14310086009658, 1140432519171, 3330206027728, 59541009279120, 26025050652746, 5071404667227, 21066271771217, 11857959900323, 14407958179832, 58659736644560, 8362879764872, 42412076547113, 4665968231590, 57496583020560, 12596507871323, 28396577726701, 5427379952891, 14114076682028, 14307800988182, 18346978970732, 56631109195600, 26271105978146, 1138595396302, 27737758226861, 6522122762698, 17842315414052, 0, 14570868654288, 72020160120640, 2417206231301, 12136184315499, 25281556238722, 7524199464778, 0, 54057860715920, 18523142354442, 4394896412759, 27128370536441, 0, 37419139990586, 11933645384088, 18497947005062, 18042744490442, 3337445352566, 69114049477760, 0, 36667293374586, 7030535096342, 26932899553857, 35177169707589, 68162136427200, 18335006437164, 7244500026004, 66910085267200, 0, 34507487105349, 7158127804222, 17822178470652, 25879919197136, 65973971026240, 35951786668986, 2176076475187, 0, 8841767729594, 25281923689936, 6210202389619, 18337806798432, 33551230531469, 34480121753066, 9921386881274, 20687786609258, 0, 63194273842560, 9868333413658, 21657167044178, 45108275421226, 33314265244295, 25020062148946, 4849840156481, 5740678880264, 44285788389226, 9410286339398, 47859993813447, 0, 24748413594536, 10054913706468, 21055442032362, 47073394689287, 9512483889838, 30839227625760, 43489152019626, 3143030577800, 20087145659481, 30196842296160, 19442396860143, 0, 44729735995207, 41880770223706, 53751724578300, 2636539307499, 14485731600562, 52915931369340, 44225498646713, 29910424063010, 6874151122417, 13532728459216, 56479757116087, 12175323175136, 29628496702520, 51734224338820, 55622517575927, 0, 4288286404248, 50073029096940, 27367257137661, 10612599587677, 53072410177847, 71423855036560, 6852941417223, 18353697247746, 70455651227600, 52523826813353, 18922712339898, 32110056069066, 67582084603920, 15637983517623, 65403308969360, 34007539704301, 22944852854972, 81874344115200, 9483090663498, 80835499890240, 0, 23192047638282, 43818682745786, 77755484562560, 41423478089189, 75417170976000, 31283710025936, 12179800318394, 25596465663558, 52108177936426, 55098561093447, 36735305449760, 61406020755100, 64318684156087, 80203834681360, 91254683520000 ], 24 ], [ [ 1, 0, 971150, 0, 952992996, 0, 4525389056, 0, 15009568961, 0, 341583223000, 0, 21610929011, 0, 193627356848, 0, 1008892939594, 0, 477107385776, 0, 18531031, 1100248505568, 520596479, 112927937396, 1429445112690, 0, 105553850631, 0, 3357098869096, 450833545961, 0, 991165408348, 1437706979688, 5756994594, 0, 2923907610496, 0, 23973182202, 0, 246482192188, 0, 10232652701232, 0, 0, 57107893390, 212042342070, 407238035941, 6204207971136, 452104693710, 0, 125142784644, 2660943152716, 5634920320008, 0, 86147623192, 6126821712616, 0, 0, 0, 354440489376, 117723595872, 0, 107329495151, 875337968940, 493648860996, 0, 0, 16829238255688, 5500383052926, 81584068171, 1009929960832, 0, 278537191456, 2422166173084, 0, 10004740686304, 555444518656, 0, 62347385865, 1294898222876, 0, 9098239210104, 210510162161, 0, 461874907784, 23320397129292, 130802663673, 0, 647170452161, 0, 1817215817360, 1898614984520, 554819180304, 0, 8582315804514, 994772175414, 0, 1610942461560, 0, 1765045513378, 241127719901, 24515514268968, 0, 14819932996396, 0, 1101369940272, 2632250801544, 734242402411, 976619015248, 0, 3831229043406, 0, 735943373, 1282530332848, 2505529703254, 267562426154, 3004671101220, 0, 0, 2861724248940, 13451720853272, 1333528525696, 2885730791994, 0, 34985590571620, 487527016244, 107979158181, 2261237330576, 0, 3001762985938, 5715489301656, 0, 3400293364448, 455320994591, 32993003596816, 0, 2172136523890, 119980976949, 0, 3029921055968, 2688708975258, 5696191091700, 637030350796, 479126295239, 0, 21945530580540, 3147256219210, 1977553316776, 5223066365352, 1097890332596, 2684657282588, 6551050350334, 0, 3548263085290, 54744844374, 0, 0, 6904851686616, 714601893842, 5800414377668, 0, 19199129856972, 1064142644591, 15591571416720, 0, 0, 2109020395708, 6385126441736, 0, 3074742570668, 0, 45739907960900, 932806848180, 0, 293563938634, 3169961216348, 0, 878472585543, 15753730096456, 10223050264656, 3859132294808, 6297306104576, 0, 558549174114, 47004973732112, 0, 324010903002, 4397979414178, 434838615202, 901846792711, 5838154151296, 8894434777448, 0, 10051327969036, 921544433308, 0, 698288309562, 9643403911318, 0, 28525302151388, 16044275689072, 4115219230424, 0, 1444102331708, 0, 9369881924428, 0, 687855210050, 15317748146032, 334708799920, 0, 9050873581712, 928108318961, 0, 10792811181376, 1642691274754, 0, 843341874510, 57567831055472, 0, 1426148906230, 0, 25077378725608, 858261416544, 1779702984341, 4377326901676, 0, 10159397994816, 8198495811988, 10170402211448, 223054605745, 1874981809572, 0, 1107247275844, 597890069112, 5593868336716, 9361404348656, 3822180569984, 0, 24805874701600, 14928969761904, 9654933272488, 0, 7769578304930, 982812777752, 59304012433392, 0, 10084477141616, 2430428062636, 0, 659498999552, 0, 4363082730616, 14283368113176, 425637054791, 14823944855724, 0, 2059380066060, 1722888034176, 1057109170272, 32924041816252, 0, 0, 228985119527, 24024960867528, 1020382441551, 2610941954860, 8420032761746, 0, 14969036128156, 379355481771, 0, 3232426132912, 0, 23144473257288, 958429701152, 13244231459444, 31313240687676, 4057720591004, 9466356721086, 0, 15666697531744, 929506684971, 2872074941472, 79017348885920, 2801287851908, 1591459162656, 358922567355, 34310964306888, 3730709823116, 5350095356284, 0, 12882707974662, 14944504700384, 20855693901364, 0, 14683550605944, 1810916837526, 0, 938129287265, 3372340955836, 1482597209704, 0, 31722468087692, 6378446966554, 482227813523, 33996410394880, 0, 14051924304504, 1350426293361, 20593806951776, 0, 1896523908744, 3699577838100, 30725549009292, 5322026018084, 1078970769873, 0, 1605574439984, 0, 12183128840194, 6634341634362, 19641644064824, 0, 2125753661414, 4178567283680, 4297973493480, 0, 2032188601104, 48617419846132, 3641313412558, 13351223527114, 786268671106, 33053237232808, 0, 3244731310614, 0, 21618966730396, 4971652487216, 20444984790844, 0, 2266638100352, 4131291988978, 5841772443784, 1461514441301, 32031468790568, 44664253489392, 0, 46158384291412, 5841930426926, 20836466389196, 0, 122603100363, 3295700870672, 0, 5399766662024, 94747455267200, 8677859924988, 2827524832848, 0, 960384778114, 6390314416420, 7337373229006, 0, 483810559733, 44235415927216, 30862674367652, 5229659701820, 20110385884312, 3536378121614, 5258119232454, 1511894788714, 5908682186020, 0, 4321904256666, 45069598449380, 9782538237962, 1446457149964, 5653445439940, 19389979938072, 0, 3879661312096, 0, 30499367582032, 5347803590858, 10145637403336, 0, 43887731147620, 8884925753412, 1902465296244, 27029790278746, 1071036869741, 42759109809296, 9987631910570, 0, 0, 5905695207338, 3726516927730, 9527278117176, 0, 6459965185248, 4813035292758, 61149430675412, 10122723747940, 41733593166416, 1713674757330, 0, 25436192773264, 5061819090290, 1106341923709, 0, 30092231114300, 22272397185800, 0, 5653278291498, 3473194863496, 9532302158740, 9505941642792, 0, 2383995587596, 63191482644640, 4819325838208, 58416961360692, 0, 9160280495454, 29162585254460, 6141825868610, 541375850494, 4732805150376, 0, 1589080570769, 8975156216232, 15082507238244, 5803255700908, 1720349143922, 10259411328068, 10811323911934, 0, 24487123402012, 829748428694, 62344096875792, 38585470570180, 0, 22615355421840, 0, 6230109181182, 11062878529656, 2416649568722, 0, 9688999452868, 26034372952772, 13462604486708, 0, 57165916190660, 2111636348820, 21737535296720, 0, 13246844257442, 5049819045308, 1596801449083, 38201606172400, 0, 22774201797256, 15938061131856, 6371919562588, 0, 55842768056900, 2726657912500, 75066064604640, 0, 1608358959754, 58538599794832, 0, 1334389355182, 2690511107543, 21942614661256, 6550888579618, 0, 15207059099216, 1642989725251, 10341551915776, 0, 14374244175768, 15725529635596, 57318768490512, 2955083322882, 1599653507322, 72196673437712, 8041791356578, 1871156584162, 13636576330518, 0, 37745356320348, 34645745890768, 2697837954711, 13756839360008, 6209389538744, 0, 14980856527116, 10939142285300, 2881167414428, 77334111137920, 15020147312828, 14464938059518, 0, 36726930815708, 22259370404272, 1114214847120, 0, 7624600440024, 12913685716152, 6220616201148, 0, 20760510907012, 14405742851308, 3157418380834, 0, 2349840867970, 70265203198192, 1619840399280, 76398033337072, 0, 0, 13793643259512, 33729274727528, 2808328515361, 0, 15878000475456, 3882722796034, 11713901684128, 68933420714672, 21396934299956, 643632985785, 0, 3562791166212, 0, 32698539730408, 2716117584544, 42289300916492, 8072254927276, 0, 5825249699424, 12898588982068, 33417264644000, 21717334264304, 15320414434328, 1351869285745, 4206816720292, 102367321909920, 11186860978390, 2256558065272, 72179638848112, 14194811454456, 5531704073436, 7374620453984, 0, 32391153863200, 18508719807372, 20897552586864, 6543487826936, 12432725076290, 21057019388696, 21571500157484, 70818526711792, 0, 5100656537676, 98578765764000, 2360887415552, 42755204665532, 0, 657468659977, 45383591152048, 7908977379416, 20324502405656, 1846445249191, 20738047404204, 27618871260384, 4556986893580, 0, 21875949638556, 41581037632252, 0, 1340303653727, 31470195139528, 2246915604352, 17705199747724, 40924160359036, 9883343923030, 13261758106706, 0, 21104824236956, 1735033346571, 6224570383952, 93780078174240, 2781545146912, 5063281008168, 18935648288444, 39822181687676, 44304860660808, 0, 7747652615804, 0, 17229752337862, 21736460816224, 28815986015844, 92222992873120, 27877677271124, 3250745343686, 5652047941428, 1742459716755, 43132844831688, 6938151826476, 0, 61665500509172, 18644494426062, 8918628131994, 27905594425044, 43949800689280, 0, 20767234970744, 4471076958326, 120171401955200, 28507624182736, 3679249052264, 0, 40257619238092, 9617146116644, 10754159420954, 1938151167723, 0, 42782409076480, 57652339253472, 9258833235482, 27626188318976, 27488648975544, 0, 6936680981220, 9063880412964, 116063769905280, 0, 3844946702384, 60374531987572, 17827788239594, 1913918743386, 10924706325562, 0, 26667352347704, 5137715638214, 40886264992672, 7967817438496, 28425251936444, 0, 59016461926132, 6883311564958, 2460576918466, 41699191024808, 0, 55921383815472, 57658059499732, 13920904163718, 28765499393596, 8548487927016, 27565346890044, 5222971872352, 0, 9739287574664, 110852184907520, 13986787865388, 54715317382192, 0, 56330569027412, 34372727484818, 10110077454126, 1113432964723, 55446374510896, 40414645654692, 0, 109153818774400, 5468545084814, 13297732234908, 2966719982274, 10424324771620, 0, 6943863538806, 75701771018452, 54287559096816, 12921248165002, 39358153740452, 8897132569620, 27178644239512, 7002516713614, 0, 39967670230352, 7983646676106, 55101738295780, 14253399487172, 14912380068362, 3623398271564, 33286404513186, 80799653212320, 0, 13210652273290, 0, 38898525270352, 9127487489058, 15087425489256, 13611354138692, 34978517981746, 74248543168852, 52629698649296, 3223189266930, 15032125977770, 0, 31470417645824, 7378202335730, 49731528214720, 30505029903880, 0, 8653356285798, 72749192275412, 15088834085380, 4011953357010, 0, 33264314597864, 76460145193760, 71258636921012, 0, 38439285058620, 29522150185800, 6990449538696, 2527682083829, 14388030764072, 0, 21883116561764, 75060809294240, 8813675933328, 69789865616692, 91653247588560, 14182556898654, 2078382276414, 75529393927312, 49210795492420, 0, 3824645306369, 8760804905982, 21040854607204, 4184399660402, 15277995673668, 32198118174612, 20057197381988, 74135700274192, 48065523933380, 29891318572240, 10450377149182, 17868246175042, 48743262455920, 0, 19340857043668, 0, 68398775557060, 4667490254740, 89471391734560, 96697179465600, 18853492654442, 3916595219083, 47585337851120, 30093085632456, 0, 22052069236816, 87933104087840, 0, 69982393823632, 4973577688482, 3485783636302, 86338897951632, 10956703363618, 0, 44713309223248, 3946736135251, 20366648028728, 21785057464076, 5791345768962, 14952181122080, 84873816696912, 91944774039040, 19333862155518, 0, 47076984255068, 43536951055568, 10480773589944, 8768536008988, 16336408558580, 28634473865732, 90404157307520, 21186007510108, 124481342436000, 3161349288080, 90925330740592, 0, 18532207070752, 10391021550748, 27703432266372, 6159452743714, 82760792127792, 29492187690036, 89390356255472, 0, 42480435002728, 53329312478732, 0, 17289746531008, 28620171606836, 2280202913785, 6656628918532, 119082018558240, 52050085852492, 10139692425024, 42132543076000, 23715919423172, 28815916359664, 117319473289120, 16725759426550, 84824152396912, 9331931818876, 114993166041120, 25193015365172, 56793154836528, 10851385317336, 28228152951576, 28615601976364, 36693946871824, 113262218391200, 52542199751932, 2276542442177, 55475515836848, 13037315306070, 35684619758464, 0, 29141737017756, 144040320241280, 4832033891712, 24272368253524, 50563100629436, 15043276883030, 0, 108115721431840, 37046284296404, 8789792774488, 54256740456008, 0, 74838279981172, 23867290466062, 36995885809924, 36085488568404, 6672908306086, 138228098955520, 0, 73334586749172, 14056343427994, 53865798641280, 70354321950752, 136324272854400, 36670004820336, 14488999781924, 133820170534400, 0, 69014956746272, 14311200768282, 35644356528824, 51759838394272, 131947942052480, 71903573337972, 4350229832346, 0, 17673404308358, 50563847379872, 12420404555096, 36675613306044, 67102446978672, 68960243506132, 19834966499718, 41375573046778, 0, 126388547685120, 19736659445708, 43314333916618, 90216550842452, 66628516950896, 50040124297892, 9696686518414, 11481357635046, 88571576778452, 18813092837002, 95719986750240, 0, 49496827189072, 20109827142852, 42110883892986, 94146788501920, 19017149182090, 61678455251520, 86978304039252, 6283470708210, 40174291147224, 60393684592320, 38884782174280, 0, 89459471113760, 83761540447412, 107503427089680, 5271002067429, 28971463201124, 105831840671760, 88450996596112, 59820848126020, 13743075715582, 27065449209348, 112959513355520, 24350646248842, 59256993405040, 103468430488160, 111245034275200, 0, 8571842976162, 100146040481232, 54734513658448, 21225199072160, 106144819479040, 142847710073120, 13700944200188, 36707394495492, 140911302455200, 105047652929392, 37845424267316, 64220096685132, 135164169207840, 31275966657772, 130806617938720, 68015078791728, 45889694640304, 163748688230400, 18959251107670, 161670999780480, 0, 46384094864084, 87637365491572, 155510969125120, 82846938713952, 150834341952000, 62567420051872, 24349469485958, 51192931155378, 104216355872852, 110197121310240, 73470610899520, 122812019443280, 128637367435520, 160407669362720, 182509367040000 ], 24 ], [ [ 1, 0, 985089, 0, 952974332, 0, 4542645907, 0, 15024956471, 0, 341581980994, 0, 21687301724, 0, 194057379123, 0, 1008892888564, 0, 477191977847, 0, 19592937, 1100248682798, 537845961, 113146867533, 1429445139458, 0, 105553851541, 0, 3357095736544, 450833545961, 0, 991555819893, 1437706944788, 5779157881, 0, 2923907787726, 0, 24045216141, 0, 246953329495, 0, 10232647256016, 0, 0, 57107888806, 212046816689, 407574275674, 6204207971136, 452104707649, 0, 125142765980, 2662283486805, 5634917437786, 0, 86226482547, 6126821611186, 0, 0, 0, 354440470712, 117889036471, 0, 107429336283, 876838067191, 493648842332, 0, 0, 16829238722028, 5500382949732, 81703977391, 1009927359810, 0, 278675098067, 2423174880805, 0, 10004740686304, 555461775507, 0, 62504299856, 1294895640710, 0, 9098239500830, 210605196371, 0, 462535153043, 23320388126724, 130969075852, 0, 647185839671, 0, 1817215766330, 1898613742514, 555705543127, 0, 8582315857138, 995126259295, 0, 1610941219554, 0, 1765045462348, 241429732224, 24515514735308, 0, 14819927408644, 0, 1101885844511, 2632251071534, 734318775124, 977685402483, 0, 3833276808411, 0, 763196381, 1282960355123, 2505529652224, 268036136053, 3004671278450, 0, 0, 2861724337328, 13451721143998, 1333881021767, 2885730740964, 0, 34985590571620, 488149826177, 108014477317, 2261321922647, 0, 3001763012706, 5715484160688, 0, 3400293541678, 455322056497, 32992994022400, 0, 2172996843213, 120099774941, 0, 3029921233198, 2688708968178, 5696186121708, 637568159773, 479143544721, 0, 21945530580540, 3147256245978, 1978672347477, 5223066635342, 1098109262733, 2684657247688, 6554898303163, 0, 3548263112058, 54947032781, 0, 0, 6904848554064, 715430371151, 5800414554898, 0, 19199129685234, 1064142645501, 15591563476792, 0, 0, 2109887260853, 6385123309184, 0, 3074742535768, 0, 45739907960900, 933828979531, 0, 293686172521, 3170351627893, 0, 879226036746, 15753722303080, 10223050264656, 3859132259908, 6297306281806, 0, 558571337401, 47004974429332, 0, 324010898418, 4400108898605, 435333250621, 902537714154, 5838154328526, 8894429961078, 0, 10051327969036, 922498829335, 0, 698360343501, 9643403809888, 0, 28525302151388, 16044270243856, 4117736038069, 0, 1444573469015, 0, 9369877073246, 0, 687855205466, 15317742700816, 335044251343, 0, 9050873480282, 929002836694, 0, 10792811181376, 1644835265007, 0, 843341869926, 57567816817064, 0, 1426153380849, 0, 25077379342388, 858261397880, 1780039224074, 4379659404565, 0, 10159397994816, 8198495708794, 10170399329226, 223354653607, 1877341058667, 0, 1107247257180, 598185188147, 5595208670805, 9361404247226, 3824149836781, 0, 24805875167940, 14928969761904, 9654930390266, 0, 7769578201736, 982891637107, 59304013130612, 0, 10084477040186, 2430423718254, 0, 660203230711, 0, 4365131276205, 14283368525562, 425994213823, 14823944855724, 0, 2061879138231, 1722888015512, 1057274610871, 32924029611892, 0, 0, 229266981004, 24024961333868, 1020482282683, 2612442053111, 8420032658552, 0, 14969036418882, 379656585291, 0, 3232423531890, 0, 23144473723628, 959654695279, 13244231587428, 31313228839668, 4059623565525, 9466356617892, 0, 15666697531744, 929626594191, 2872072340450, 79017348885920, 2801287800878, 1591597069267, 359339377276, 34310964923668, 3730707240950, 5351104064005, 0, 12882708027286, 14944504700384, 20855685701164, 0, 14683550896670, 1811963746855, 0, 938286201256, 3372338373670, 1483989429843, 0, 31722459085124, 6381768470451, 482721412912, 33996410861220, 0, 14051924595230, 1350521327571, 20593798897784, 0, 1897184154003, 3699577787070, 30725540006724, 5322026288074, 1079137182052, 0, 1607515308567, 0, 12183128892818, 6637811358083, 19641644477210, 0, 2126614674095, 4178567232650, 4297972251474, 0, 2033074963927, 48617419846132, 3641313361528, 13351223579738, 787348860721, 33053237699148, 0, 3245085394495, 0, 21618961142644, 4971652575604, 20444985081570, 0, 2267840049391, 4131291937948, 5841772713774, 1461816453624, 32031469256908, 44664240699884, 0, 46158384291412, 5845129199131, 20836460801444, 0, 122766158201, 3296216774911, 0, 5399766932014, 94747455267200, 8677852543380, 2828591220083, 0, 961272976773, 6390314593650, 7339420994011, 0, 483837812741, 44235403375840, 30862674367652, 5229659790208, 20110386175038, 3538228976573, 5258119181424, 1512368498613, 5908682363250, 0, 4321904249586, 45069598449380, 9788097103763, 1447816979537, 5653445528328, 19389980228798, 0, 3880013808167, 0, 30499367582032, 5347803617626, 10145632262368, 0, 43887731147620, 8884926023402, 1903088106177, 27029790107008, 1071072188877, 42759100234880, 9993349676515, 0, 0, 5905695234106, 3728092725453, 9527272976208, 0, 6459965362478, 4813035285678, 61149430675412, 10122718777948, 41733583592000, 1715257231803, 0, 25436192601526, 5062679409613, 1106460721701, 0, 30092231114300, 22272386494512, 0, 5653278284418, 3475208488597, 9532297188748, 9505941912782, 0, 2384533396573, 63191483521200, 4819325803308, 58416961360692, 0, 9165795170683, 29162585254460, 6141825895378, 542096250301, 4733924181077, 0, 1590310355102, 8975156486222, 15082507238244, 5803255666008, 1721756489871, 10259411505298, 10815171864763, 0, 24487123230274, 829950617101, 62344097573012, 38585470570180, 0, 22615347481912, 0, 6233677055645, 11062875397104, 2417478046031, 0, 9688999630098, 26034372781034, 13462597298178, 0, 57165916190660, 2113559879691, 21737527356792, 0, 13246844156012, 5050685910453, 1598290849486, 38201606172400, 0, 22774194003880, 15938061131856, 6371919527688, 0, 55842768056900, 2727680043851, 75066046415160, 0, 1608481193641, 58538600492052, 0, 1334389350598, 2691264558746, 21942606867880, 6554249257645, 0, 15207059099216, 1644340472294, 10341552093006, 0, 14374239359398, 15725529635596, 57318769187732, 2958289467099, 1599653502738, 72196655725064, 8043920841005, 1871651219581, 13636576229088, 0, 37745356320348, 34645746507548, 2698528876154, 13756834543638, 6213316655989, 0, 14980856527116, 10939142182106, 2882121810455, 77334112014480, 15020142461646, 14464937958088, 0, 36726930815708, 22259364959056, 1115184699023, 0, 7627117247669, 12913685614722, 6223981413893, 0, 20760510907012, 14405738000126, 3160656954927, 0, 2349840863386, 70265188959784, 1620175850703, 76398034034292, 0, 0, 13793643158082, 33729275344308, 2809223033094, 0, 15878000475456, 3884866786287, 11713901580934, 68933406476264, 21396934712342, 644291899147, 0, 3566567530027, 0, 32698540347188, 2716117565880, 42289285463492, 8074587430165, 0, 5828352257821, 12898588878874, 33417265110340, 21717334264304, 15320411552106, 1352169333607, 4209175969387, 102367321909920, 11186860875196, 2256853184307, 72179639545332, 14194811353026, 5531699729054, 7376589720781, 0, 32391154329540, 18508719935356, 20897552586864, 6546848780125, 12432724973096, 21057019801082, 21571500157484, 70818527409012, 0, 5100652193294, 98578765764000, 2361591646711, 42755192461172, 0, 658111964984, 45383591768828, 7911025925005, 20324502818042, 1846802408223, 20738047404204, 27618860190744, 4559485965751, 0, 21875949929282, 41581025427892, 0, 1340585515204, 31470195605868, 2249290714159, 17705199875708, 40924148511028, 9888443896923, 13261758003512, 0, 21104824527682, 1735334450091, 6224567782930, 93780078174240, 2782770141039, 5063280957138, 18935648416428, 39822169839668, 44304861277588, 0, 7749555590325, 0, 17229752390486, 21736460816224, 28815977815644, 92222992873120, 27877677683510, 3252717322615, 5652047890398, 1742876526676, 43132845448468, 6938149244310, 0, 61665500509172, 18644494478686, 8923339667891, 27905586224844, 43949801155620, 0, 20767235261470, 4472123867655, 120171401955200, 28507616128744, 3680641272403, 0, 40257610235524, 9617146386634, 10757480924851, 1938644767112, 0, 42782409542820, 57652323083804, 9263872107203, 27626180264984, 27488649387930, 0, 6936680930190, 9063880682954, 116063769905280, 0, 3846887570967, 60374531987572, 17827788292218, 1915831562561, 10928176049283, 0, 26667352760090, 5138576650895, 40886264992672, 7967817526884, 28425252227170, 0, 59016461926132, 6883311513928, 2461657108081, 41699191491148, 0, 55921371025964, 57658059499732, 13928689353915, 28765493805844, 8548488015404, 27565347180770, 5224173821391, 0, 9739287844654, 110852184907520, 13986780483780, 54715304592684, 0, 56330569027412, 34372727313080, 10113276226331, 1113596022561, 55446361959520, 40414645654692, 0, 109153818774400, 5471529558973, 13297724853300, 2967608180933, 10424324948850, 0, 6943863531726, 75701771018452, 54287546545440, 12928712778003, 39358153740452, 8897132658008, 27178644530238, 7004367568573, 0, 39967670230352, 7983646669026, 55101738295780, 14253399757162, 14917938934163, 3624758101137, 33286404341448, 80799654088880, 0, 13218454902435, 0, 38898525270352, 9127487515826, 15087420348288, 13611354408682, 34978517810008, 74248543168852, 52629689074880, 3225768750843, 15037843743715, 0, 31470417474086, 7379778133453, 49731528214720, 30505019212592, 0, 8653356278718, 72749192275412, 15088829115388, 4013535831483, 0, 33264314426126, 76460146070320, 71258636921012, 0, 38439285058620, 29522139494512, 6992463163797, 2529749364962, 14388031034062, 0, 21883116561764, 75060810170800, 8813675898428, 69789865616692, 91653225521640, 14188071573883, 2079102676221, 75529394624532, 49210795492420, 0, 3825875090702, 8766022114845, 21040854607204, 4185807006351, 15277995850898, 32198118002874, 20057190193458, 74135700971412, 48065523933380, 29891310632312, 10453945023645, 17868246073612, 48743262455920, 0, 19340849855138, 0, 68398775557060, 4669413785611, 89471373545080, 96697180342160, 18853492553012, 3918084619486, 47585337851120, 30093077839080, 0, 22052069236816, 87933085898360, 0, 69982394520852, 4978296557339, 3485783631718, 86338880238984, 10960064041645, 0, 44713309840028, 3948086882294, 20366643212358, 21785057464076, 5794551913179, 14952181018886, 84873798984264, 91944774915600, 19333862054088, 0, 47076984255068, 43536951672348, 10484700707189, 8773452654133, 16336408455386, 28634473865732, 90404158184080, 21186002658926, 124481342436000, 3162319139983, 90925331437812, 0, 18532206969322, 10394386763493, 27703432266372, 6162691317807, 82760777889384, 29492188102422, 89390356952692, 0, 42480435619508, 53329297025732, 0, 17289746427814, 28620172019222, 2280861827147, 6660405282347, 119082018558240, 52050070399492, 10142794983421, 42132543542340, 23715919551156, 28815916359664, 117319473289120, 16725759323356, 84824153094132, 9331927474494, 114993166041120, 25193015493156, 56793155453308, 10854746270525, 28228153363962, 28615601976364, 36693935802184, 113262218391200, 52542187547572, 2277185747184, 55475516453628, 13044223452763, 35684608688824, 0, 29141737308482, 144040320241280, 4834409001519, 24272368381508, 50563088781428, 15048376856923, 0, 108115721431840, 37046284708790, 8789792723458, 54256741072788, 0, 74838279981172, 23867290518686, 36995877609724, 36085488980790, 6674880285015, 138228098955520, 0, 73334586749172, 14061054963891, 53865799107620, 70354305781084, 136324272854400, 36669996766344, 14489000051914, 133820170534400, 0, 69014940576604, 14316239640003, 35644356941210, 51759838394272, 131947942052480, 71903573337972, 4352142651521, 0, 17683513386555, 50563847379872, 12420404643484, 36675613596770, 67102434189164, 68960243506132, 19842751689915, 41375572875040, 0, 126388547685120, 19736652064100, 43314333744880, 90216550842452, 66628504399520, 50040124297892, 9699670992573, 11481357627966, 88571576778452, 18820557450003, 95719987626800, 0, 49496827189072, 20109827412842, 42110883721248, 94146789378480, 19024951811235, 61678455251520, 86978304039252, 6286050192123, 40174290975486, 60393684592320, 38884771482992, 0, 89459471990320, 83761540447412, 107503405022760, 5273069348562, 28971463201124, 105831818604840, 88450997293332, 59820848126020, 13748292924445, 27065442020818, 112959514232080, 24350646147412, 59256993405040, 103468412298680, 111245035151760, 0, 8576561845019, 100146022768584, 54734514275228, 21225198968966, 106144820355600, 142847710073120, 13705860845333, 36707394495492, 140911302455200, 105047653626612, 37845424679702, 64220081232132, 135164169207840, 31275966785756, 130806617938720, 68015079408508, 45889683570664, 163748688230400, 18966159254363, 161670999780480, 0, 46384095276470, 87637365491572, 155510969125120, 82846922544284, 150834341952000, 62567420051872, 24359578564155, 51192930983640, 104216355872852, 110197122186800, 73470610899520, 122811997376360, 128637368312080, 160407669362720, 182509367040000 ], 12 ], [ [ 1, 0, 990158, 0, 952988046, 0, 4542761546, 0, 15025281036, 0, 341583182344, 0, 21688517052, 0, 194057494762, 0, 1008892939594, 0, 477193352080, 0, 19783431, 1100248418082, 538605449, 113148580466, 1429445069634, 0, 105553851541, 0, 3357098869096, 450833545961, 0, 991558172852, 1437706962648, 5780016750, 0, 2923907523010, 0, 24046093258, 0, 246956638278, 0, 10232652547441, 0, 0, 57107881400, 212046821758, 407577833161, 6204207971136, 452104712718, 0, 125142779694, 2662285839764, 5634920241884, 0, 86227590058, 6126821712616, 0, 0, 0, 354440484426, 117890444718, 0, 107430268226, 876841375974, 493648856046, 0, 0, 16829238020731, 5500383052926, 81705958716, 1009929886356, 0, 278675213706, 2423181644446, 0, 10004740686304, 555461891146, 0, 62506528420, 1294898182220, 0, 9098239070046, 210605520936, 0, 462536260554, 23320397129292, 130972504764, 0, 647186164236, 0, 1817215817360, 1898614943864, 555706951374, 0, 8582315720798, 995130302358, 0, 1610942420904, 0, 1765045513378, 241430947552, 24515514034011, 0, 14819932996396, 0, 1101890047944, 2632250667678, 734319990452, 977685518122, 0, 3833286905250, 0, 764746683, 1282960470762, 2505529703254, 268040742148, 3004671013734, 0, 0, 2861724175074, 13451720713214, 1333882396000, 2885730791994, 0, 34985590571620, 488154419414, 108014667811, 2261323296880, 0, 3001762942882, 5715489301656, 0, 3400293276962, 455322246991, 32993003348545, 0, 2173001761314, 120100534429, 0, 3029920968482, 2688708944308, 5696191091700, 637569872706, 479144304209, 0, 21945530580540, 3147256176154, 1978677992276, 5223066231486, 1098110975666, 2684657265548, 6554908400002, 0, 3548263042234, 54950215218, 0, 0, 6904851686616, 715436805952, 5800414290182, 0, 19199129856972, 1064142645501, 15591571200269, 0, 0, 2109889613812, 6385126441736, 0, 3074742553628, 0, 45739907960900, 933835732858, 0, 293687031390, 3170353980852, 0, 879231206817, 15753729942665, 10223050264656, 3859132277768, 6297306017090, 0, 558572196270, 47004973383155, 0, 324010891012, 4400113816706, 435334127738, 902544734241, 5838154063810, 8894434651054, 0, 10051327969036, 922502138118, 0, 698361220618, 9643403911318, 0, 28525302151388, 16044275535281, 4117741682868, 0, 1444576777798, 0, 9369881846304, 0, 687855198060, 15317747992241, 335047699782, 0, 9050873581712, 929006394181, 0, 10792811181376, 1644841699808, 0, 843341862520, 57567831055472, 0, 1426153385918, 0, 25077378415431, 858261411594, 1780042781561, 4379661757524, 0, 10159397994816, 8198495811988, 10170402133324, 223357842630, 1877347811994, 0, 1107247270894, 598186295658, 5595211023764, 9361404348656, 3824161779366, 0, 24805874466643, 14928969761904, 9654933194364, 0, 7769578304930, 982892744618, 59304012084435, 0, 10084477141616, 2430427988160, 0, 660204638958, 0, 4365143229046, 14283367912288, 425995145766, 14823944855724, 0, 2061882447014, 1722888029226, 1057276019118, 32924041816252, 0, 0, 229272023472, 24024960632571, 1020483214626, 2612445361894, 8420032761746, 0, 14969035988098, 379658566616, 0, 3232426058436, 0, 23144473022331, 959658143718, 13244231338048, 31313240687676, 4059630329166, 9466356721086, 0, 15666697531744, 929628575516, 2872074866996, 79017348885920, 2801287851908, 1591597184906, 359341605840, 34310963996711, 3730709782460, 5351110827646, 0, 12882707890946, 14944504700384, 20855693901364, 0, 14683550465886, 1811972070638, 0, 938288429820, 3372340915180, 1483990537354, 0, 31722468087692, 6381783592082, 482724841824, 33996410159923, 0, 14051924164446, 1350521652136, 20593806951776, 0, 1897185261514, 3699577838100, 30725549009292, 5322025884218, 1079140610964, 0, 1607516716814, 0, 12183128756478, 6637827250442, 19641643863936, 0, 2126618717158, 4178567283680, 4297973452824, 0, 2033076372174, 48617419846132, 3641313412558, 13351223443398, 787357798640, 33053236997851, 0, 3245089437558, 0, 21618966730396, 4971652413350, 20444984650786, 0, 2267844252824, 4131291988978, 5841772309918, 1461817668952, 32031468555611, 44664253164011, 0, 46158384291412, 5845139295970, 20836466389196, 0, 122767708503, 3296220978344, 0, 5399766528158, 94747455267200, 8677859924988, 2828591335722, 0, 961277582868, 6390314328934, 7339431090850, 0, 483839363043, 44235415678945, 30862674367652, 5229659627954, 20110385744254, 3538238234834, 5258119232454, 1512373104708, 5908682098534, 0, 4321904225716, 45069598449380, 9788112225394, 1447821572774, 5653445366074, 19389979798014, 0, 3880015182400, 0, 30499367582032, 5347803547802, 10145637403336, 0, 43887731147620, 8884925619546, 1903092699414, 27029790278746, 1071072379371, 42759109561025, 9993365568874, 0, 0, 5905695164282, 3728097643554, 9527278117176, 0, 6459965097762, 4813035261808, 61149430675412, 10122723747940, 41733592918145, 1715268159468, 0, 25436192773264, 5062684327714, 1106461481189, 0, 30092231114300, 22272396969349, 0, 5653278260548, 3475214133396, 9532302158740, 9505941508926, 0, 2384535109506, 63191482206013, 4819325821168, 58416961360692, 0, 9165805267522, 29162585254460, 6141825825554, 542099432738, 4733929825876, 0, 1590319588093, 8975156082366, 15082507238244, 5803255683868, 1721762924672, 10259411240582, 10815181961602, 0, 24487123402012, 829953799538, 62344096526835, 38585470570180, 0, 22615355205389, 0, 6233686313906, 11062878529656, 2417484480832, 0, 9688999365382, 26034372952772, 13462604360314, 0, 57165916190660, 2113566633018, 21737535080269, 0, 13246844257442, 5050688263412, 1598296019557, 38201606172400, 0, 22774201643465, 15938061131856, 6371919545548, 0, 55842768056900, 2727686797178, 75066064604640, 0, 1608482052510, 58538599445875, 0, 1334389343192, 2691269728817, 21942614507465, 6554254175746, 0, 15207059099216, 1644347492381, 10341551828290, 0, 14374244049374, 15725529635596, 57318768141555, 2958300394764, 1599653495332, 72196673437712, 8043925759106, 1871652096698, 13636576330518, 0, 37745356320348, 34645745580591, 2698535896241, 13756839233614, 6213322300788, 0, 14980856527116, 10939142285300, 2882125119238, 77334110699293, 15020147234704, 14464938059518, 0, 36726930815708, 22259370250481, 1115188147462, 0, 7627122892468, 12913685716152, 6223999997198, 0, 20760510907012, 14405742773184, 3160663389728, 0, 2349840855980, 70265203198192, 1620179299142, 76398032988115, 0, 0, 13793643259512, 33729274417351, 2809226590581, 0, 15878000475456, 3884873221088, 11713901684128, 68933420714672, 21396934099068, 644295088170, 0, 3566574283354, 0, 32698539420231, 2716117579594, 42289300916492, 8074589783124, 0, 5828364200406, 12898588982068, 33417264409043, 21717334264304, 15320414356204, 1352172522630, 4209182722714, 102367321909920, 11186860978390, 2256854291818, 72179638499155, 14194811454456, 5531703998960, 7376601663366, 0, 32391153628243, 18508719685976, 20897552586864, 6546860732966, 12432725076290, 21057019187808, 21571500157484, 70818526362835, 0, 5100656463200, 98578765764000, 2361593054958, 42755204665532, 0, 658117007452, 45383590841871, 7911037877846, 20324502204768, 1846803340166, 20738047404204, 27618871260384, 4559489274534, 0, 21875949498498, 41581037632252, 0, 1340590557672, 31470194904571, 2249294162598, 17705199626328, 40924160359036, 9888465862394, 13261758106706, 0, 21104824096898, 1735336431416, 6224570309476, 93780078174240, 2782773589478, 5063281008168, 18935648167048, 39822181687676, 44304860350631, 0, 7749562353966, 0, 17229752254146, 21736460816224, 28815986015844, 92222992873120, 27877677070236, 3252725646398, 5652047941428, 1742878755240, 43132844521511, 6938151785820, 0, 61665500509172, 18644494342346, 8923354789522, 27905594425044, 43949800454323, 0, 20767234830686, 4472132191438, 120171401955200, 28507624182736, 3680642379914, 0, 40257619238092, 9617145982778, 10757496046482, 1938648196024, 0, 42782408841523, 57652338928091, 9263887999562, 27626188318976, 27488648774656, 0, 6936680981220, 9063880279098, 116063769905280, 0, 3846888979214, 60374531987572, 17827788155878, 1915840500480, 10928191941642, 0, 26667352146816, 5138580693958, 40886264992672, 7967817364630, 28425251796386, 0, 59016461926132, 6883311564958, 2461666046000, 41699190789851, 0, 55921383490091, 57658059499732, 13928711319386, 28765499393596, 8548487853150, 27565346749986, 5224178024824, 0, 9739287440798, 110852184907520, 13986787865388, 54715317056811, 0, 56330569027412, 34372727484818, 10113286323170, 1113597572863, 55446374262625, 40414645654692, 0, 109153818774400, 5471538817234, 13297732234908, 2967612787028, 10424324684134, 0, 6943863507856, 75701771018452, 54287558848545, 12928727899634, 39358153740452, 8897132495754, 27178644099454, 7004376826834, 0, 39967670230352, 7983646645156, 55101738295780, 14253399353306, 14917954055794, 3624762694374, 33286404513186, 80799652773693, 0, 13218470794794, 0, 38898525270352, 9127487446002, 15087425489256, 13611354004826, 34978517981746, 74248543168852, 52629698401025, 3225779678508, 15037859636074, 0, 31470417645824, 7379783051554, 49731528214720, 30505029687429, 0, 8653356254848, 72749192275412, 15088834085380, 4013546759148, 0, 33264314597864, 76460144755133, 71258636921012, 0, 38439285058620, 29522149969349, 6992468808596, 2529758597953, 14388030630206, 0, 21883116561764, 75060808855613, 8813675916288, 69789865616692, 91653247588560, 14188081670722, 2079105858658, 75529393578355, 49210795492420, 0, 3825884323693, 8766031373106, 21040854607204, 4185813441152, 15277995586182, 32198118174612, 20057197255594, 74135699925235, 48065523933380, 29891318355789, 10453954281906, 17868246175042, 48743262455920, 0, 19340856917274, 0, 68398775557060, 4669420538938, 89471391734560, 96697179026973, 18853492654442, 3918089789557, 47585337851120, 30093085478665, 0, 22052069236816, 87933104087840, 0, 69982393474675, 4978307485004, 3485783624312, 86338897951632, 10960068959746, 0, 44713308913071, 3948093902381, 20366647902334, 21785057464076, 5794562840844, 14952181122080, 84873816696912, 91944773600413, 19333862155518, 0, 47076984255068, 43536950745391, 10484706351988, 8773471237438, 16336408558580, 28634473865732, 90404156868893, 21186007431984, 124481342436000, 3162322588422, 90925330391635, 0, 18532207070752, 10394405346798, 27703432266372, 6162697752608, 82760792127792, 29492187489148, 89390355906515, 0, 42480434692551, 53329312478732, 0, 17289746531008, 28620171405948, 2280865016170, 6660412035674, 119082018558240, 52050085852492, 10142806926006, 42132542841043, 23715919301776, 28815916359664, 117319473289120, 16725759426550, 84824152047955, 9331931744400, 114993166041120, 25193015243776, 56793154526351, 10854758223366, 28228152750688, 28615601976364, 36693946871824, 113262218391200, 52542199751932, 2277190789652, 55475515526671, 13044245418234, 35684619758464, 0, 29141736877698, 144040320241280, 4834412449958, 24272368132128, 50563100629436, 15048398822394, 0, 108115721431840, 37046284095516, 8789792774488, 54256740145831, 0, 74838279981172, 23867290382346, 36995885809924, 36085488367516, 6674888608798, 138228098955520, 0, 73334586749172, 14061070085522, 53865798406323, 70354321625371, 136324272854400, 36670004820336, 14488999648058, 133820170534400, 0, 69014956420891, 14316255532362, 35644356327936, 51759838394272, 131947942052480, 71903573337972, 4352151589440, 0, 17683535352026, 50563847379872, 12420404481230, 36675613165986, 67102446653291, 68960243506132, 19842773655386, 41375573046778, 0, 126388547685120, 19736659445708, 43314333916618, 90216550842452, 66628516702625, 50040124297892, 9699680250834, 11481357604096, 88571576778452, 18820572571634, 95719986311613, 0, 49496827189072, 20109827008986, 42110883892986, 94146788063293, 19024967703594, 61678455251520, 86978304039252, 6286061119788, 40174291147224, 60393684592320, 38884781957829, 0, 89459470675133, 83761540447412, 107503427089680, 5273078581553, 28971463201124, 105831840671760, 88450996247155, 59820848126020, 13748302182706, 27065449082954, 112959512916893, 24350646248842, 59256993405040, 103468430488160, 111245033836573, 0, 8576572772684, 100146040481232, 54734513348271, 21225199072160, 106144819040413, 142847710073120, 13705879428638, 36707394495492, 140911302455200, 105047652580435, 37845424066428, 64220096685132, 135164169207840, 31275966536376, 130806617938720, 68015078481551, 45889694640304, 163748688230400, 18966181219834, 161670999780480, 0, 46384094663196, 87637365491572, 155510969125120, 82846938388571, 150834341952000, 62567420051872, 24359600529626, 51192931155378, 104216355872852, 110197120871613, 73470610899520, 122812019443280, 128637366996893, 160407669362720, 182509367040000 ], 24 ], [ [ 1, 0, 992485, 0, 953029352, 0, 4542645907, 0, 15024956471, 0, 341584629554, 0, 21687301724, 0, 194057379123, 0, 1008892990624, 0, 477192768595, 0, 19592937, 1100248682798, 537845961, 113147092321, 1429445275118, 0, 105553851541, 0, 3357102001648, 450833545961, 0, 991555819893, 1437707077256, 5779749085, 0, 2923907787726, 0, 24045332177, 0, 246953329495, 0, 10232658750432, 0, 0, 57107943826, 212046824085, 407574275674, 6204207971136, 452104715045, 0, 125142821000, 2662283486805, 5634923529610, 0, 86226482547, 6126821814046, 0, 0, 0, 354440525732, 117889036471, 0, 107429336283, 876838067191, 493648897352, 0, 0, 16829238722028, 5500383156120, 81703977391, 1009932861682, 0, 278675098067, 2423176966657, 0, 10004740686304, 555461775507, 0, 62504299856, 1294900969590, 0, 9098239500830, 210605196371, 0, 462535153043, 23320406131860, 130969075852, 0, 647185839671, 0, 1817215868390, 1898616391074, 555705543127, 0, 8582316106534, 995128798779, 0, 1610943868114, 0, 1765045564408, 241429732224, 24515514735308, 0, 14819938584148, 0, 1101887406939, 2632251071534, 734318775124, 977685402483, 0, 3833276808411, 0, 763196381, 1282960355123, 2505529754284, 268037491081, 3004671278450, 0, 0, 2861724472988, 13451721143998, 1333881812515, 2885730843024, 0, 34985590571620, 488150576245, 108014477317, 2261322713395, 0, 3001763148366, 5715494442624, 0, 3400293541678, 455322056497, 32993014157456, 0, 2172996843213, 120099774941, 0, 3029921233198, 2688709100646, 5696196061692, 637568384561, 479143544721, 0, 21945530580540, 3147256381638, 1978672347477, 5223066635342, 1098109487521, 2684657380156, 6554898303163, 0, 3548263247718, 54948539025, 0, 0, 6904854819168, 715430371151, 5800414554898, 0, 19199130028710, 1064142645501, 15591580211272, 0, 0, 2109887260853, 6385129574288, 0, 3074742668236, 0, 45739907960900, 933828979531, 0, 293686763725, 3170351627893, 0, 879226036746, 15753738493816, 10223050264656, 3859132392376, 6297306281806, 0, 558571928605, 47004974429332, 0, 324010953438, 4400108898605, 435333366657, 902537714154, 5838154328526, 8894440114278, 0, 10051327969036, 922498829335, 0, 698360459537, 9643404012748, 0, 28525302151388, 16044281738272, 4117736038069, 0, 1444573469015, 0, 9369887102990, 0, 687855260486, 15317754195232, 335044251343, 0, 9050873683142, 929002836694, 0, 10792811181376, 1644835265007, 0, 843341924946, 57567845293880, 0, 1426153388245, 0, 25077379342388, 858261452900, 1780039224074, 4379659404565, 0, 10159397994816, 8198495915182, 10170405421050, 223354653607, 1877341058667, 0, 1107247312200, 598185188147, 5595208670805, 9361404450086, 3824154508297, 0, 24805875167940, 14928969761904, 9654936482090, 0, 7769578408124, 982891637107, 59304013130612, 0, 10084477243046, 2430432706846, 0, 660203230711, 0, 4365134550377, 14283368525562, 425994213823, 14823944855724, 0, 2061879138231, 1722888070532, 1057274610871, 32924054020612, 0, 0, 229266981004, 24024961333868, 1020482282683, 2612442053111, 8420032864940, 0, 14969036418882, 379656585291, 0, 3232429033762, 0, 23144473723628, 959654695279, 13244231836824, 31313252535684, 4059625651377, 9466356824280, 0, 15666697531744, 929626594191, 2872077842322, 79017348885920, 2801287902938, 1591597069267, 359339377276, 34310964923668, 3730712569830, 5351106149857, 0, 12882708276682, 14944504700384, 20855702101564, 0, 14683550896670, 1811967864419, 0, 938286201256, 3372343702550, 1483989429843, 0, 31722477090260, 6381768470451, 482721412912, 33996410861220, 0, 14051924595230, 1350521327571, 20593815005768, 0, 1897184154003, 3699577889130, 30725558011860, 5322026288074, 1079137182052, 0, 1607515308567, 0, 12183129142214, 6637811358083, 19641644477210, 0, 2126617213579, 4178567334710, 4297974900034, 0, 2033074963927, 48617419846132, 3641313463588, 13351223829134, 787351547429, 33053237699148, 0, 3245087933979, 0, 21618972318148, 4971652711264, 20444985081570, 0, 2267841611819, 4131292040008, 5841772713774, 1461816453624, 32031469256908, 44664267573564, 0, 46158384291412, 5845129199131, 20836471976948, 0, 122766158201, 3296218337339, 0, 5399766932014, 94747455267200, 8677867306596, 2828591220083, 0, 961274331801, 6390314593650, 7339420994011, 0, 483837812741, 44235429464816, 30862674367652, 5229659925868, 20110386175038, 3538228976573, 5258119283484, 1512369853641, 5908682363250, 0, 4321904382054, 45069598449380, 9788097103763, 1447817729605, 5653445663988, 19389980228798, 0, 3880014598915, 0, 30499367582032, 5347803753286, 10145642544304, 0, 43887731147620, 8884926023402, 1903088856245, 27029790450484, 1071072188877, 42759120369936, 9993349676515, 0, 0, 5905695369766, 3728092725453, 9527283258144, 0, 6459965362478, 4813035418146, 61149430675412, 10122728717932, 41733603727056, 1715257231803, 0, 25436192945002, 5062679409613, 1106460721701, 0, 30092231114300, 22272408731712, 0, 5653278416886, 3475208488597, 9532307128732, 9505941912782, 0, 2384533621361, 63191483521200, 4819325935776, 58416961360692, 0, 9165795170683, 29162585254460, 6141826031038, 542097756545, 4733924181077, 0, 1590310355102, 8975156486222, 15082507238244, 5803255798476, 1721756489871, 10259411505298, 10815171864763, 0, 24487123573750, 829952123345, 62344097573012, 38585470570180, 0, 22615364216392, 0, 6233677055645, 11062881662208, 2417478046031, 0, 9688999630098, 26034373124510, 13462612195698, 0, 57165916190660, 2113559879691, 21737544091272, 0, 13246844358872, 5050685910453, 1598290849486, 38201606172400, 0, 22774210194616, 15938061131856, 6371919660156, 0, 55842768056900, 2727680043851, 75066082794120, 0, 1608481784845, 58538600492052, 0, 1334389405618, 2691264558746, 21942623058616, 6554249257645, 0, 15207059099216, 1644340472294, 10341552093006, 0, 14374249512598, 15725529635596, 57318769187732, 2958289467099, 1599653557758, 72196691150360, 8043920841005, 1871651335617, 13636576431948, 0, 37745356320348, 34645746507548, 2698528876154, 13756844696838, 6213316655989, 0, 14980856527116, 10939142388494, 2882121810455, 77334112014480, 15020152491390, 14464938160948, 0, 36726930815708, 22259376453472, 1115184699023, 0, 7627117247669, 12913685817582, 6223988080129, 0, 20760510907012, 14405748029870, 3160656954927, 0, 2349840918406, 70265217436600, 1620175850703, 76398034034292, 0, 0, 13793643360942, 33729275344308, 2809223033094, 0, 15878000475456, 3884866786287, 11713901787322, 68933434953080, 21396934712342, 644291899147, 0, 3566567530027, 0, 32698540347188, 2716117620900, 42289316369492, 8074587430165, 0, 5828356929337, 12898589085262, 33417265110340, 21717334264304, 15320417643930, 1352169333607, 4209175969387, 102367321909920, 11186861081584, 2256853184307, 72179639545332, 14194811555886, 5531708717646, 7376594392297, 0, 32391154329540, 18508720184752, 20897552586864, 6546852054297, 12432725179484, 21057019801082, 21571500157484, 70818527409012, 0, 5100661181886, 98578765764000, 2361591646711, 42755216869892, 0, 658111964984, 45383591768828, 7911029199177, 20324502818042, 1846802408223, 20738047404204, 27618882330024, 4559485965751, 0, 21875949929282, 41581049836612, 0, 1340585515204, 31470195605868, 2249290714159, 17705200125104, 40924172207044, 9888443896923, 13261758209900, 0, 21104824527682, 1735334450091, 6224573284802, 93780078174240, 2782770141039, 5063281059198, 18935648665824, 39822193535684, 44304861277588, 0, 7749557676177, 0, 17229752639882, 21736460816224, 28815994216044, 92222992873120, 27877677683510, 3252721440179, 5652047992458, 1742876526676, 43132845448468, 6938154573190, 0, 61665500509172, 18644494728082, 8923339667891, 27905602625244, 43949801155620, 0, 20767235261470, 4472127985219, 120171401955200, 28507632236728, 3680641272403, 0, 40257628240660, 9617146386634, 10757480924851, 1938644767112, 0, 42782409542820, 57652356717804, 9263872107203, 27626196372968, 27488649387930, 0, 6936681032250, 9063880682954, 116063769905280, 0, 3846887570967, 60374531987572, 17827788541614, 1915834249269, 10928176049283, 0, 26667352760090, 5138579190379, 40886264992672, 7967817662544, 28425252227170, 0, 59016461926132, 6883311615988, 2461659794789, 41699191491148, 0, 55921397899644, 57658059499732, 13928689353915, 28765504981348, 8548488151064, 27565347180770, 5224175383819, 0, 9739287844654, 110852184907520, 13986795246996, 54715331466364, 0, 56330569027412, 34372727656556, 10113276226331, 1113596022561, 55446388048496, 40414645654692, 0, 109153818774400, 5471529558973, 13297739616516, 2967609535961, 10424324948850, 0, 6943863664194, 75701771018452, 54287572634416, 12928712778003, 39358153740452, 8897132793668, 27178644530238, 7004367568573, 0, 39967670230352, 7983646801494, 55101738295780, 14253399757162, 14917938934163, 3624758851205, 33286404684924, 80799654088880, 0, 13218454902435, 0, 38898525270352, 9127487651486, 15087430630224, 13611354408682, 34978518153484, 74248543168852, 52629709209936, 3225768750843, 15037843743715, 0, 31470417817562, 7379778133453, 49731528214720, 30505041449792, 0, 8653356411186, 72749192275412, 15088839055372, 4013535831483, 0, 33264314769602, 76460146070320, 71258636921012, 0, 38439285058620, 29522161731712, 6992463163797, 2529749364962, 14388031034062, 0, 21883116561764, 75060810170800, 8813676030896, 69789865616692, 91653269655480, 14188071573883, 2079104182465, 75529394624532, 49210795492420, 0, 3825875090702, 8766022114845, 21040854607204, 4185807006351, 15277995850898, 32198118346350, 20057205090978, 74135700971412, 48065523933380, 29891327366792, 10453945023645, 17868246276472, 48743262455920, 0, 19340864752658, 0, 68398775557060, 4669413785611, 89471409924040, 96697180342160, 18853492755872, 3918084619486, 47585337851120, 30093094029816, 0, 22052069236816, 87933122277320, 0, 69982394520852, 4978296557339, 3485783686738, 86338915664280, 10960064041645, 0, 44713309840028, 3948086882294, 20366653365558, 21785057464076, 5794551913179, 14952181225274, 84873834409560, 91944774915600, 19333862256948, 0, 47076984255068, 43536951672348, 10484700707189, 8773459320369, 16336408661774, 28634473865732, 90404158184080, 21186012688670, 124481342436000, 3162319139983, 90925331437812, 0, 18532207172182, 10394393429729, 27703432266372, 6162691317807, 82760806366200, 29492188102422, 89390356952692, 0, 42480435619508, 53329327931732, 0, 17289746634202, 28620172019222, 2280861827147, 6660405282347, 119082018558240, 52050101305492, 10142799654937, 42132543542340, 23715919800552, 28815916359664, 117319473289120, 16725759529744, 84824153094132, 9331936463086, 114993166041120, 25193015742552, 56793155453308, 10854749544697, 28228153363962, 28615601976364, 36693957941464, 113262218391200, 52542211956292, 2277185747184, 55475516453628, 13044223452763, 35684630828104, 0, 29141737308482, 144040320241280, 4834409001519, 24272368630904, 50563112477444, 15048376856923, 0, 108115721431840, 37046284708790, 8789792825518, 54256741072788, 0, 74838279981172, 23867290768082, 36995894010124, 36085488980790, 6674884402579, 138228098955520, 0, 73334586749172, 14061054963891, 53865799107620, 70354339415084, 136324272854400, 36670012874328, 14489000051914, 133820170534400, 0, 69014974210604, 14316239640003, 35644356941210, 51759838394272, 131947942052480, 71903573337972, 4352145338229, 0, 17683513386555, 50563847379872, 12420404779144, 36675613596770, 67102461062844, 68960243506132, 19842751689915, 41375573218516, 0, 126388547685120, 19736666827316, 43314334088356, 90216550842452, 66628530488496, 50040124297892, 9699670992573, 11481357760434, 88571576778452, 18820557450003, 95719987626800, 0, 49496827189072, 20109827412842, 42110884064724, 94146789378480, 19024951811235, 61678455251520, 86978304039252, 6286050192123, 40174291318962, 60393684592320, 38884793720192, 0, 89459471990320, 83761540447412, 107503449156600, 5273069348562, 28971463201124, 105831862738680, 88450997293332, 59820848126020, 13748292924445, 27065456918338, 112959514232080, 24350646350272, 59256993405040, 103468448677640, 111245035151760, 0, 8576561845019, 100146058193880, 54734514275228, 21225199175354, 106144820355600, 142847710073120, 13705867511569, 36707394495492, 140911302455200, 105047653626612, 37845424679702, 64220112138132, 135164169207840, 31275967035152, 130806617938720, 68015079408508, 45889705709944, 163748688230400, 18966159254363, 161670999780480, 0, 46384095276470, 87637365491572, 155510969125120, 82846956178284, 150834341952000, 62567420051872, 24359578564155, 51192931327116, 104216355872852, 110197122186800, 73470610899520, 122812041510200, 128637368312080, 160407669362720, 182509367040000 ], 12 ], [ [ 1, 0, 1478507, 0, 1427157024, 0, 6814027234, 0, 22527265640, 0, 512372971370, 0, 32491176943, 0, 291086129746, 0, 1513305584935, 0, 715788466013, 0, 27919716, 1650373016180, 792163197, 169721104042, 2143748428593, 0, 158330776471, 0, 5035643604648, 676250318941, 0, 1487334921402, 2156345719087, 8669019863, 0, 4385861681636, 0, 36068233949, 0, 370431655837, 0, 15348970883791, 0, 0, 85608567593, 318070225907, 611196994826, 9306311948640, 678157062347, 0, 187644956120, 3993426427146, 8452376156558, 0, 129340281210, 9189468966915, 0, 0, 0, 531638171874, 176834259384, 0, 161105208163, 1315258765069, 740470959024, 0, 0, 25243858069649, 8250137979162, 122506211384, 1514891039594, 0, 418012705474, 3634765203908, 0, 15007111029456, 833192721634, 0, 93699568996, 1942343460944, 0, 13647359243228, 315856097290, 0, 693803289642, 34980582189806, 196341224571, 0, 970768590440, 0, 2725683459954, 2847920613650, 833559022056, 0, 12872050598452, 1492690794161, 0, 2416411829210, 0, 2647407719307, 362054080533, 36773272103009, 0, 22229891112798, 0, 1652830487689, 3948376599284, 1101438387043, 1466528164786, 0, 5749920293701, 0, 1117943178, 1924440593746, 3758186881825, 402056176998, 4507006909658, 0, 0, 4291754203130, 20177581716044, 2000822031893, 4328562363535, 0, 52478385843990, 732226850840, 162008407046, 3391983383213, 0, 4501889324825, 8573226240864, 0, 5100440304500, 682981615056, 49489491033367, 0, 3259497749558, 180074441427, 0, 4544881841780, 4032639478230, 8544279182394, 956353042402, 718700711337, 0, 32918295862746, 4720188586973, 2968011358698, 7834599953060, 1647164696842, 4026512317361, 9832352541205, 0, 5321975387493, 82421765237, 0, 0, 10357272830928, 1073148789345, 8700621832394, 0, 28796507702080, 1596213967411, 23387345214955, 0, 0, 3164832082842, 9577684963608, 0, 4611679320117, 0, 68609861941350, 1400746853163, 0, 440529541823, 4755528633402, 0, 1318585928775, 23630583454387, 15334575388920, 5788483691767, 9445959422756, 0, 837857289143, 70507461630605, 0, 485795830315, 6600165838022, 653000285669, 1353524129602, 8757231492836, 13341644941496, 0, 15076991945490, 1383749905597, 0, 1047540924989, 14463808916080, 0, 42787953227082, 24066405365551, 6176606899962, 0, 2166861865117, 0, 14054815609748, 0, 1031581756063, 22976614050991, 502568104868, 0, 13575111897391, 1393183117556, 0, 16189216764000, 2467256132817, 0, 1264959539273, 86351725225316, 0, 2139230072147, 0, 37616069000189, 1287242059850, 2669894417426, 6569490303786, 0, 15239096984160, 12297009477805, 15255598993718, 334921509593, 2816014974555, 0, 1660801692920, 897278339610, 8392814203146, 14040972910775, 5736229594608, 0, 37208812738517, 22393454642856, 14482395585278, 0, 11653593545564, 1474338013050, 88956019695965, 0, 15125952110415, 3645635577260, 0, 990305550744, 0, 6547702094528, 21425052780326, 638899157873, 22235917283586, 0, 3092820371629, 2584309489074, 1585912620984, 49386044417558, 0, 0, 343760201194, 36037441987409, 1530684627763, 3918664743949, 12629339138072, 0, 22453554620306, 569332980634, 0, 4848635297714, 0, 34716710572049, 1439483773460, 19864223829939, 46969843259222, 6089438230988, 14199098481402, 0, 23500046297616, 1394390136584, 4308108510554, 118526023315440, 4201564422152, 2387395662274, 538889604566, 51466447385549, 5596060861304, 8026658978708, 0, 19322047031918, 22416757050576, 31283528551578, 0, 22025326336988, 2717948771341, 0, 1407372421096, 5058507560384, 2225984704842, 0, 47583688627406, 9572660314697, 723858373601, 50994616291877, 0, 21077886884828, 2025730294090, 30890698346508, 0, 2845776791082, 5549025085664, 46088310009806, 7983039424094, 1618593383871, 0, 2411273670216, 0, 18272710560772, 9956725015969, 29462466715862, 0, 3189923416361, 6267710659434, 6446958377090, 0, 3049613153256, 72926129755758, 5461675105077, 20025412182352, 1181027096992, 49579856548769, 0, 4867629496961, 0, 32428441713798, 7456188970624, 30667477622402, 0, 3401761795009, 6196777432707, 8762659062644, 2192634162633, 48047203885409, 66996361049593, 0, 69237576423678, 8767698879781, 31254691201998, 0, 184049932268, 4944326883289, 0, 8099650390004, 142121182900800, 13016778814902, 4242886891186, 0, 1441911438078, 9585471882458, 11009136572101, 0, 725729867718, 66353105063527, 46294011543414, 7843253324250, 30165579262604, 5307348119678, 7887071175625, 2268554720838, 8863023536858, 0, 6482073180946, 67604397660630, 14682153270041, 2171727580880, 8479335989630, 29084970343244, 0, 5820021211493, 0, 45749051364984, 8020613116405, 15218448393384, 0, 65831596707990, 13327389035150, 2854634270840, 40541644760653, 1606594974386, 64138650352087, 14990032498993, 0, 0, 8857787656925, 5592141572918, 14290909464144, 0, 9689948035700, 7218781612240, 91724146013118, 15184078166754, 62600375387767, 2572891326755, 0, 38151392677634, 7594021599158, 1659615861567, 0, 45138346663386, 33408579741535, 0, 8479493452590, 5212815570378, 14298445782954, 14258912869220, 0, 3576800897602, 94787225268407, 7228234750951, 87625442041038, 0, 13748697842485, 43743877873626, 9212043061073, 813145591517, 7100889109098, 0, 2385062294445, 13462734729380, 22623760849302, 8704409944841, 2582637967425, 15389117257994, 16222762883605, 0, 36727844919640, 1244927141717, 93516146346125, 57878205855270, 0, 33923021222635, 0, 9350520243662, 16594313095488, 3626220301665, 0, 14533499445194, 39049372345780, 20193895947146, 0, 85748874285990, 3170343203403, 32606291034955, 0, 19868412885818, 7576030057242, 2397014590685, 57302409258600, 0, 34161291005587, 23907091689720, 9557444807997, 0, 83764152085350, 4091523449643, 112599069622460, 0, 2412722073503, 87807900724685, 0, 2001155107665, 4036643711775, 32913910301587, 9831376376582, 0, 22810588640760, 2466010933612, 15512328139556, 0, 21561359038976, 23588294445330, 85978153768205, 4437439682387, 2399259736795, 108294983587316, 12065883751622, 2807477239109, 20453069977880, 0, 56618034480522, 51968619747929, 4047510872602, 20635251815336, 9319977826842, 0, 22471284782610, 16407541512849, 4323184377277, 116001168021767, 22530213692348, 21696110138380, 0, 55090396223562, 33389047438351, 1672778776388, 0, 11440678714362, 19368899474451, 9335979781956, 0, 31140766360518, 21608607000068, 4740988667697, 0, 3524560242943, 105397783439396, 2430265503908, 114597051051485, 0, 0, 20689266414091, 50593913003069, 4213513412156, 0, 23817000705120, 5827303414737, 17569717324895, 103400109714116, 32095402060496, 966213396903, 0, 5349854681595, 0, 49047810507389, 4074026311850, 63433928194958, 12111882342186, 0, 8742533226168, 19347149232925, 50125897652117, 32576001396456, 22980617328038, 2028143529593, 6313767340635, 153550982851440, 16779183537034, 3385280333850, 108269459318045, 21291083569475, 8297549593460, 11064889420608, 0, 48586731480917, 27760242853795, 31346328880296, 9820278350408, 18648313702604, 31585529693606, 32357250236226, 106227791113565, 0, 7650978289820, 147868148632560, 3542388174744, 64132788691478, 0, 986904482204, 68075387653289, 11866544067728, 30486754219046, 2770111449473, 31107071106306, 41428290285948, 6839230612909, 0, 32813924885906, 62371538141558, 0, 2010738002494, 47205293395409, 3373937801780, 26554989114359, 61386222766262, 14832676876325, 19891927155512, 0, 31657236783506, 2602849777834, 9336851674274, 140670117247920, 4174156942100, 7594292136742, 28401349073439, 59733254759222, 66457291916429, 0, 11624336268188, 0, 25841993371118, 32604691224336, 43223966723298, 138334489296240, 41816516525312, 4879079134981, 8477704556432, 2614195328666, 64699268172749, 10407223866344, 0, 92498250750318, 27964726709018, 13385017110857, 41858379337098, 65924701733477, 0, 31150852884188, 6708188952541, 180257102932800, 42761424192948, 5520962468682, 0, 60386415353006, 14425719571934, 16136228996297, 2907743404901, 0, 64173614314277, 86478484625473, 13895816139649, 41439270397308, 41232974081942, 0, 10404679800344, 13595821016414, 174095654857920, 0, 5770332063816, 90561797967918, 26739699659872, 2873751149752, 16392272052769, 0, 40001029140182, 7707866381561, 61329397480944, 11949971724944, 42637878340802, 0, 88524692875758, 10324672333677, 3692489468032, 62548787236769, 0, 83882056538713, 86487089236158, 20893045067189, 43148240708598, 12821442130324, 41348020771202, 7836262453009, 0, 14608931758964, 166278277361280, 20980170725502, 82072956888793, 0, 84495853527678, 51555219494597, 15169919420581, 1670294728808, 83169542939047, 60621968473974, 0, 163730728161600, 8207298993278, 19946587279782, 4451414244318, 15636487415258, 0, 10414604147516, 113552656527678, 81431319817927, 19393076781401, 59037230602614, 13344462625950, 40767966795404, 10506556007678, 0, 59951505337464, 11974686810106, 82652607430230, 21380099635790, 22376916015641, 5437139263280, 49925785455513, 121199481119927, 0, 19827690337873, 0, 58347787897464, 13690138963705, 22631130522264, 20417031613070, 52464736315153, 111372814753278, 78944533612087, 4838658605315, 22556773599793, 0, 47202016272074, 11069669684918, 74597292322080, 45757528818655, 0, 12979263101800, 109123788413118, 22633243672914, 6020309226275, 0, 49893575414534, 114690219092087, 106887955381518, 0, 57658927579866, 44283209241535, 10488697583178, 3793991637635, 21582046551140, 0, 32824674834582, 112591215242807, 13219759893631, 104684798425038, 137479838282180, 21282112447285, 3118655230397, 113294091923405, 73816193238630, 0, 5738409397845, 13149037832462, 31561281902742, 6278713742145, 22916993776394, 48294337078540, 30085785290066, 111203551443725, 72098285900070, 44836965948235, 15680922195662, 26799957580818, 73114893683880, 0, 29011274782586, 0, 102598163335590, 7004124062283, 134207060317340, 145045770513287, 28278385481318, 5876705245685, 71378006776680, 45139616758387, 0, 33078103847160, 131899628847260, 0, 104973591767885, 7467450317747, 5228246529345, 129508320358196, 16440098552582, 0, 67069964746649, 5921630548612, 30549964818416, 32677586188050, 8691833351507, 22426638192499, 127310698476116, 137917162373447, 28998998715380, 0, 70615476382602, 65305427495129, 15727053903642, 13160186642316, 24503440922769, 42951710798598, 135606237276167, 31779003988268, 186722013640560, 4743480437828, 136387997156765, 0, 27796681506351, 15591587806356, 41555148399558, 9244040212017, 124141166833796, 44238282145616, 134085535429085, 0, 63720653415869, 79993945538318, 0, 25933484595215, 42930258020816, 3421068288903, 9990611310075, 178623027823920, 78075105598958, 15214197314568, 63198815300117, 35570294515095, 43223874539496, 175979209920240, 25087531209274, 127236229641245, 13997891211620, 172489749048240, 37786686190495, 85189733180009, 16282124586008, 42342230037926, 42923402964546, 55040903703108, 169893327573360, 78813281321078, 3415515155504, 83213274680489, 19566346210085, 53526913033068, 0, 43712605954706, 216060480361920, 7251615232820, 36405741873059, 75844633171862, 22572576316325, 0, 162173582134320, 55569427063232, 13184059786222, 81385111609229, 0, 112257419958318, 35798300563418, 55493816414418, 54128233471232, 10012323578581, 207342148433280, 0, 110001880110318, 21091590054857, 80798698661477, 105531458671393, 204486409281600, 55004995149348, 21733500069854, 200730255801600, 0, 103522410864673, 21474367438849, 53466535411862, 77639757583344, 197921913078720, 107855359993518, 6528217783192, 0, 26525281116149, 75845771061744, 18628852399844, 55013420395202, 100653651283513, 103440365245758, 29764138571189, 62058646566337, 0, 189582821527680, 29604978095982, 64967629142297, 135324826263678, 99942756599047, 75060186438774, 14549511143678, 17220845291876, 132857365167678, 28230843789401, 143579981426807, 0, 74245240775544, 30164741119310, 63162504525213, 141220184054327, 28537435701073, 92517682877280, 130467456058878, 9429080767235, 60257826524174, 90590526888480, 58327157224255, 0, 134189207972087, 125642310671118, 161255107533860, 7908971613035, 43457194793622, 158747727906980, 132676495926605, 89731272189030, 20622444046862, 40598163031106, 169439271348167, 36523557691518, 88885490107560, 155202618447740, 166867552727687, 0, 12864848249267, 150219034152596, 82101771399449, 31836165117619, 159217230533447, 214271565096240, 20558798929116, 55061091743238, 211366953669360, 157571480439965, 56768137011536, 96330121847918, 202746253798320, 46910365366995, 196209926894640, 102022619112809, 68834525355828, 245623032345600, 28449249912485, 242506499670720, 0, 69576142914752, 131456048223918, 233266453687680, 124270383816193, 226251512928000, 93851130069744, 36539378882549, 76784683729237, 156324533809278, 165295683266807, 110205916349280, 184217996064260, 192956052468167, 240611504030640, 273764050560000 ] , 24 ], [ [ 1, 0, 1483576, 0, 1429469028, 0, 6814142873, 0, 22537925938, 0, 512374172720, 0, 32532775879, 0, 291086245385, 0, 1513339372955, 0, 715789840246, 0, 29675156, 1650372751464, 807908173, 169722816975, 2144167624670, 0, 158330777311, 0, 5035646737200, 676250318941, 0, 1487337274361, 2156560421957, 8669878732, 0, 4385861416920, 0, 36069111066, 0, 370434964620, 0, 15348976175216, 0, 0, 85661819619, 318070230976, 611366758558, 9306311948640, 678157067416, 0, 187714156500, 3993428780105, 8452378960656, 0, 129341388721, 9190232497439, 0, 0, 0, 531660713598, 176835667631, 0, 161145413413, 1315262073852, 740473271028, 0, 0, 25243857368352, 8250574506620, 122558942458, 1514893566140, 0, 418012821113, 3634771967549, 0, 15007111029456, 833192837273, 0, 93759794086, 1942346002454, 0, 13647358812444, 315908285788, 0, 693804397153, 34980591192374, 196458757447, 0, 970779250738, 0, 2725823689604, 2847921815000, 833560430303, 0, 12873473623753, 1492694837224, 0, 2416413030560, 0, 2647568233631, 362146421629, 36773271401712, 0, 22229896700550, 0, 1652834691122, 3948376195428, 1101479985979, 1466528280425, 0, 5749930390540, 0, 1147120034, 1924440709385, 3758294518445, 402060783093, 4507006644942, 0, 0, 4292586329045, 20177581285260, 2000823406126, 4328596151555, 0, 52478385843990, 732231444077, 162022001726, 3391984757446, 0, 4502644434542, 8573231381832, 0, 5100440039784, 682983370496, 49489500359512, 0, 3259502667659, 180150801643, 0, 4544881577064, 4033063415312, 8544284152386, 956354755335, 718716456313, 0, 32918295862746, 4720884284450, 2968017003497, 7834599549204, 1647166409775, 4026985876307, 9832362638044, 0, 5322394583570, 82424947674, 0, 0, 10357275963480, 1073155224146, 8700621567678, 0, 28798694664548, 1596213968251, 23387352938432, 0, 0, 3164834435801, 9577688096160, 0, 4612113808427, 0, 68609861941350, 1400753606490, 0, 440530400692, 4755530986361, 0, 1318846826877, 23630591093972, 15334575388920, 5788698394637, 9445959158040, 0, 837858148012, 70507460584428, 0, 486016334037, 6600170756123, 653001162786, 1353817110178, 8757231228120, 13341649631472, 0, 15076991945490, 1383753214380, 0, 1047541802106, 14465105795492, 0, 42787953227082, 24066410656976, 6176612544761, 0, 2166865173900, 0, 14054820382806, 0, 1031782794609, 22976619342416, 502571553307, 0, 13576310301083, 1393509600088, 0, 16189216764000, 2467262567618, 0, 1265012791299, 86351739463724, 0, 2139230077216, 0, 37616068073232, 1287392104350, 2670064181158, 6569492656745, 0, 15239096984160, 12297743645213, 15255601797816, 335036775019, 2816021727882, 0, 1660870893300, 897279447121, 8392816556105, 14042106451499, 5736241537193, 0, 37208812037220, 22393454642856, 14482398389376, 0, 11654367384626, 1474339120561, 88956018649788, 0, 15126715640939, 3645639847166, 0, 990306958991, 0, 6547714047369, 21425052167052, 638992729723, 22235917283586, 0, 3092823680412, 2584332030798, 1585914029231, 49386056621918, 0, 0, 343908036664, 36037441286112, 1530724833013, 3918668052732, 12630049069850, 0, 22453554189522, 569487854308, 0, 4848637824260, 0, 34716709870752, 1439487221899, 19866347106148, 46969855107230, 6089444994629, 14199535008860, 0, 23500046297616, 1394442867658, 4308111037100, 118526023315440, 4201931741426, 2387395777913, 539012410216, 51466446458592, 5596063402814, 8026665742349, 0, 19324061878975, 22416757050576, 31283536751778, 0, 22025325906204, 2717957095124, 0, 1407432646186, 5058510101894, 2225985812353, 0, 47583697629974, 9572675436328, 724087263037, 50994615590580, 0, 21077886454044, 2025782482588, 30890706400500, 0, 2845777898593, 5549366720714, 46088319012374, 7983039020238, 1618710916747, 0, 2411275078463, 0, 18274693177273, 9956740908328, 29462466102588, 0, 3189927459424, 6267850889084, 6446959578440, 0, 3049614561503, 72926129755758, 5461970082401, 20026835207653, 1181036034911, 49579855847472, 0, 4867633540024, 0, 32428447301550, 7457478686459, 30667477191618, 0, 3401765998442, 6196937947031, 8762658658788, 2192726503729, 48047203184112, 66996373513720, 0, 69237576423678, 8767708976620, 31254696789750, 0, 184151562764, 4944331086722, 0, 8099649986148, 142121182900800, 13016786196510, 4242887006825, 0, 1441916044173, 9585471617742, 11009146668940, 0, 725759044574, 66353117366632, 46294011543414, 7844489508365, 30165578831820, 5307357377939, 7887178812245, 2268559326933, 8863023272142, 0, 6482856337424, 67604397660630, 14682168391672, 2171732174117, 8480168115545, 29084969912460, 0, 5820022585726, 0, 45749051364984, 8021705341922, 15218453534352, 0, 65831596707990, 13327388631294, 2854638864077, 40544685297209, 1606608569066, 64138659678232, 14990048391352, 0, 0, 8858542766642, 5592146491019, 14290914605112, 0, 9689947770984, 7219552891562, 91724146013118, 15184083136746, 62600384713912, 2572902254420, 0, 38154289038986, 7594026517259, 1659692221783, 0, 45138346663386, 33408590216372, 0, 8479917389672, 5212821215177, 14298450752946, 14258912465364, 0, 3576802610535, 94787223953220, 7228988709737, 87625442041038, 0, 13748707939324, 43743877873626, 9212738758550, 813148773954, 7100894753897, 0, 2385479398791, 13462734325524, 22623760849302, 8704883503787, 2582644402226, 15389116993278, 16222772980444, 0, 36730684982108, 1244930324154, 93516145299948, 57878205855270, 0, 33923028946112, 0, 9350529501923, 16594316228040, 3626226736466, 0, 14533499180478, 39051559308248, 20193903009282, 0, 85748874285990, 3170349956730, 32606298758432, 0, 19870266314678, 7576032410201, 2397444045987, 57302409258600, 0, 34161298645172, 23907091689720, 9557879296307, 0, 83764152085350, 4091530202970, 112599087811940, 0, 2412722932372, 87807899678508, 0, 2001584012307, 4036904609877, 32913917941172, 9831381294683, 0, 22810588640760, 2466521247388, 15512327874840, 0, 21561363728952, 23588294445330, 85978152722028, 4437450610052, 2399480240517, 108295001299964, 12065888669723, 2807478116226, 20454864424292, 0, 56618034480522, 51968618820972, 4047803853178, 20635256505312, 9319983471641, 0, 22471284782610, 16408713355181, 4323187686060, 116001166706580, 22530218465406, 21697407017792, 0, 55090396223562, 33389052729776, 1672782224827, 0, 11440684359161, 19370528502743, 9335998365261, 0, 31140766360518, 21608611773126, 4740995102498, 0, 3524761281489, 105397797677804, 2430268952347, 114597050005308, 0, 0, 20690464817783, 50593912076112, 4213839894688, 0, 23817000705120, 5827309849538, 17570852453423, 103400123952524, 32095401447222, 966442643329, 0, 5349861434922, 0, 49047809580432, 4074176356350, 63433943647958, 12111884695145, 0, 8742545168753, 19347883400333, 50125896950820, 32576001396456, 22980620132136, 2028258795019, 6313774093962, 153550982851440, 16780291394816, 3385281441361, 108269458271868, 21292217110199, 8297553863366, 11064901363193, 0, 48586730779620, 27763079628040, 31346328880296, 9820290303249, 18649087541666, 31585529080332, 32357250236226, 106227790067388, 0, 7650982559726, 147868148632560, 3542389582991, 64132800895838, 0, 987175512634, 68075386726332, 11866556020569, 30486753605772, 2770205021323, 31107071106306, 41428301355588, 6839233921692, 0, 32813924455122, 62371550345918, 0, 2010885837964, 47205292694112, 3373941250219, 26557799538568, 61386234614270, 14832698841796, 19892637087290, 0, 31657236352722, 2603004651508, 9336854200820, 140670117247920, 4174160390539, 7594921475816, 28403472349648, 59733266607230, 66457290989472, 0, 11624343031829, 0, 25844628423775, 32604691224336, 43223974923498, 138334489296240, 41816515912038, 4879087458764, 8478071875706, 2614318134316, 64699267245792, 10407226407854, 0, 92498250750318, 27966741556075, 13385032232488, 41858387537298, 65924701032180, 0, 31150852453404, 6708197276324, 180257102932800, 42761432246940, 5520963576193, 0, 60386424355574, 14425719168078, 16136244117928, 2907972294337, 0, 64173613612980, 86478500469760, 13895832032008, 41439278451300, 41232973468668, 0, 10405021435394, 13595820612558, 174095654857920, 0, 5770333472063, 90561797967918, 26741682276373, 2873760087671, 16392287945128, 0, 40001028526908, 7707870424624, 61329397480944, 11951726113379, 42637877910018, 0, 88524692875758, 10324967311001, 3692498405951, 62548786535472, 0, 83882069002840, 86487089236158, 20893067032660, 43148246296350, 12822731846159, 41348020340418, 7836266656442, 0, 14608931355108, 166278277361280, 20980178107110, 82072969352920, 0, 84495853527678, 51559091106317, 15169929517420, 1670396359304, 83169555242152, 60621968473974, 0, 163730728161600, 8207308251539, 19946594661390, 4451418850413, 15636487150542, 0, 10415795260634, 113552656527678, 81431332121032, 19393091903032, 59037230602614, 13345698810065, 40767966364620, 10506565265939, 0, 59951505337464, 11975469966584, 82652607430230, 21380099231934, 22376931137272, 5437143856517, 49929606648869, 121199479804740, 0, 19827706230232, 0, 58347787897464, 13691231189222, 22631135663232, 20417031209214, 52467776851709, 111372814753278, 78944542938232, 4838669532980, 22556789492152, 0, 47205626347826, 11069674603019, 74597292322080, 45757539293492, 0, 12980034381122, 109123788413118, 22633248642906, 6020320153940, 0, 49896471775886, 114690217776900, 106887955381518, 0, 57658927579866, 44283219716372, 10488703227977, 3794637913581, 21582046147284, 0, 32824674834582, 112591213927620, 13220513852417, 104684798425038, 137479860349100, 21282122544124, 3118658412834, 113294090877228, 73816193238630, 0, 5738826502191, 13149047090723, 31561281902742, 6278720176946, 22916993511678, 48297177141008, 30085792352202, 111203550397548, 72098285900070, 44836973671712, 15680931453923, 26802369191078, 73114893683880, 0, 29011281844722, 0, 102598163335590, 7004130815610, 134207078506820, 145045769198100, 28280238910178, 5877134700987, 71378006776680, 45139624397972, 0, 33078103847160, 131899647036740, 0, 104973590721708, 7467461245412, 5228675433987, 129508338070844, 16440103470683, 0, 67069963819692, 5922140862388, 30549969508392, 32677586188050, 8691844279172, 22428271610351, 127310716188764, 137917161058260, 29000793161792, 0, 70615476382602, 65305426568172, 15727059548441, 13160205225621, 24504612765101, 42951710798598, 135606235960980, 31779008761326, 186722013640560, 4743483886267, 136387996110588, 0, 27798310534643, 15591606389661, 41555148399558, 9244046646818, 124141181072204, 44238281532342, 134085534382908, 0, 63720652488912, 79993960991318, 0, 25934619723743, 42930257407542, 3421297535329, 9990618063402, 178623027823920, 78075121051958, 15214209257153, 63198814598820, 35573879051740, 43223874539496, 175979209920240, 25088639067056, 127236228595068, 13997895481526, 172489749048240, 37789522964740, 85189732253052, 16282136538849, 42342229424652, 42923402964546, 55040914772748, 169893327573360, 78813293525438, 3415786185934, 83213273753532, 19566368175556, 53526924102708, 0, 43712605523922, 216060480361920, 7251618681259, 36408552297268, 75844645019870, 22572598281796, 0, 162173582134320, 55569426449958, 13184689125296, 81385110682272, 0, 112257419958318, 35800935616075, 55493824614618, 54128232857958, 10012331902364, 207342148433280, 0, 110001880110318, 21091605176488, 80798697960180, 105531474515680, 204486409281600, 55005003203340, 21733499665998, 200730255801600, 0, 103522426708960, 21474383331208, 53466534798588, 77639757583344, 197921913078720, 107855359993518, 6528226721111, 0, 26525303081620, 75845771061744, 18630606788279, 55013419964418, 100653663747640, 103440365245758, 29764160536660, 62063359449257, 0, 189582821527680, 29604985477590, 64971500754017, 135324826263678, 99942768902152, 75060186438774, 14549520401939, 17222036404994, 132857365167678, 28230858911032, 143579980111620, 0, 74245240775544, 30164740715454, 63166325718569, 141220182739140, 28537451593432, 92517682877280, 130467456058878, 9429091694900, 60261436599926, 90590526888480, 58327167699092, 0, 134189206656900, 125642310671118, 161255129600780, 7909617888981, 43457194793622, 158747749973900, 132676494880428, 89731272189030, 20622453305123, 40598170093242, 169439270032980, 36525969301778, 88885490107560, 155202636637220, 166867551412500, 0, 12864859176932, 150219051865244, 82101770472492, 31837798535471, 159217229218260, 214271565096240, 20558817512421, 55061091743238, 211366953669360, 157571479393788, 56768136398262, 96330137300918, 202746253798320, 46913949903640, 196209926894640, 102022618185852, 68834536425468, 245623032345600, 28449271877956, 242506499670720, 0, 69576142301478, 131456048223918, 233266453687680, 124270399660480, 226251512928000, 93851130069744, 36539400848020, 76789396612157, 156324533809278, 165295681951620, 110205916349280, 184218018131180, 192956051152980, 240611504030640, 273764050560000 ] , 24 ], [ [ 1, 0, 1487308, 0, 1429496538, 0, 6814142873, 0, 22537925938, 0, 512375497000, 0, 32532775879, 0, 291086245385, 0, 1513339423985, 0, 715790235726, 0, 29675156, 1650372751464, 807908173, 169722929475, 2144167692500, 0, 158330777311, 0, 5035649869752, 676250318941, 0, 1487337274361, 2156560488191, 8670174368, 0, 4385861416920, 0, 36069169118, 0, 370434964620, 0, 15348981922424, 0, 0, 85661847129, 318070234708, 611366758558, 9306311948640, 678157071148, 0, 187714184010, 3993428780105, 8452382006568, 0, 129341388721, 9190232598869, 0, 0, 0, 531660741108, 176835667631, 0, 161145413413, 1315262073852, 740473298538, 0, 0, 25243857368352, 8250574609814, 122558942458, 1514896317076, 0, 418012821113, 3634773010685, 0, 15007111029456, 833192837273, 0, 93759794086, 1942348666894, 0, 13647358812444, 315908285788, 0, 693804397153, 34980600194942, 196458757447, 0, 970779250738, 0, 2725823740634, 2847923139280, 833560430303, 0, 12873473748451, 1492696107072, 0, 2416414354840, 0, 2647568284661, 362146421629, 36773271401712, 0, 22229902288302, 0, 1652835472442, 3948376195428, 1101479985979, 1466528280425, 0, 5749930390540, 0, 1147120034, 1924440709385, 3758294569475, 402061460713, 4507006644942, 0, 0, 4292586396875, 20177581285260, 2000823801606, 4328596202585, 0, 52478385843990, 732231819217, 162022001726, 3391985152926, 0, 4502644502372, 8573236522800, 0, 5100440039784, 682983370496, 49489510427040, 0, 3259502667659, 180150801643, 0, 4544881577064, 4033063481546, 8544289122378, 956354867835, 718716456313, 0, 32918295862746, 4720884352280, 2968017003497, 7834599549204, 1647166522275, 4026985942541, 9832362638044, 0, 5322394651400, 82425700830, 0, 0, 10357279096032, 1073155224146, 8700621567678, 0, 28798694836286, 1596213968251, 23387361305672, 0, 0, 3164834435801, 9577691228712, 0, 4612113874661, 0, 68609861941350, 1400753606490, 0, 440530696328, 4755530986361, 0, 1318846826877, 23630599189340, 15334575388920, 5788698460871, 9445959158040, 0, 837858443648, 70507460584428, 0, 486016361547, 6600170756123, 653001220838, 1353817110178, 8757231228120, 13341654708072, 0, 15076991945490, 1383753214380, 0, 1047541860158, 14465105896922, 0, 42787953227082, 24066416404184, 6176612544761, 0, 2166865173900, 0, 14054825397678, 0, 1031782822119, 22976625089624, 502571553307, 0, 13576310402513, 1393509600088, 0, 16189216764000, 2467262567618, 0, 1265012818809, 86351753702132, 0, 2139230080948, 0, 37616068073232, 1287392131860, 2670064181158, 6569492656745, 0, 15239096984160, 12297743748407, 15255604843728, 335036775019, 2816021727882, 0, 1660870920810, 897279447121, 8392816556105, 14042106552929, 5736243873161, 0, 37208812037220, 22393454642856, 14482401435288, 0, 11654367487820, 1474339120561, 88956018649788, 0, 15126715742369, 3645644341462, 0, 990306958991, 0, 6547715684665, 21425052167052, 638992729723, 22235917283586, 0, 3092823680412, 2584332058308, 1585914029231, 49386068826278, 0, 0, 343908036664, 36037441286112, 1530724833013, 3918668052732, 12630049173044, 0, 22453554189522, 569487854308, 0, 4848640575196, 0, 34716709870752, 1439487221899, 19866347230846, 46969866955238, 6089446037765, 14199535112054, 0, 23500046297616, 1394442867658, 4308113788036, 118526023315440, 4201931792456, 2387395777913, 539012410216, 51466446458592, 5596066067254, 8026666785485, 0, 19324062003673, 22416757050576, 31283544951978, 0, 22025325906204, 2717959154012, 0, 1407432646186, 5058512766334, 2225985812353, 0, 47583706632542, 9572675436328, 724087263037, 50994615590580, 0, 21077886454044, 2025782482588, 30890714454492, 0, 2845777898593, 5549366771744, 46088328014942, 7983039020238, 1618710916747, 0, 2411275078463, 0, 18274693301971, 9956740908328, 29462466102588, 0, 3189928729272, 6267850940114, 6446960902720, 0, 3049614561503, 72926129755758, 5461970133431, 20026835332351, 1181037378371, 49579855847472, 0, 4867634809872, 0, 32428452889302, 7457478754289, 30667477191618, 0, 3401766779762, 6196937998061, 8762658658788, 2192726503729, 48047203184112, 66996386950560, 0, 69237576423678, 8767708976620, 31254702377502, 0, 184151562764, 4944331868042, 0, 8099649986148, 142121182900800, 13016793578118, 4242887006825, 0, 1441916721793, 9585471617742, 11009146668940, 0, 725759044574, 66353130411120, 46294011543414, 7844489576195, 30165578831820, 5307357377939, 7887178863275, 2268560004553, 8863023272142, 0, 6482856403658, 67604397660630, 14682168391672, 2171732549257, 8480168183375, 29084969912460, 0, 5820022981206, 0, 45749051364984, 8021705409752, 15218458675320, 0, 65831596707990, 13327388631294, 2854639239217, 40544685468947, 1606608569066, 64138669745760, 14990048391352, 0, 0, 8858542834472, 5592146491019, 14290919746080, 0, 9689947770984, 7219552957796, 91724146013118, 15184088106738, 62600394781440, 2572902254420, 0, 38154289210724, 7594026517259, 1659692221783, 0, 45138346663386, 33408601334972, 0, 8479917455906, 5212821215177, 14298455722938, 14258912465364, 0, 3576802723035, 94787223953220, 7228988775971, 87625442041038, 0, 13748707939324, 43743877873626, 9212738826380, 813149527110, 7100894753897, 0, 2385479398791, 13462734325524, 22623760849302, 8704883570021, 2582644402226, 15389116993278, 16222772980444, 0, 36730685153846, 1244931077310, 93516145299948, 57878205855270, 0, 33923037313352, 0, 9350529501923, 16594319360592, 3626226736466, 0, 14533499180478, 39051559479986, 20193910458042, 0, 85748874285990, 3170349956730, 32606307125672, 0, 19870266416108, 7576032410201, 2397444045987, 57302409258600, 0, 34161306740540, 23907091689720, 9557879362541, 0, 83764152085350, 4091530202970, 112599106001420, 0, 2412723228008, 87807899678508, 0, 2001584039817, 4036904609877, 32913926036540, 9831381294683, 0, 22810588640760, 2466521247388, 15512327874840, 0, 21561368805552, 23588294445330, 85978152722028, 4437450610052, 2399480268027, 108295019012612, 12065888669723, 2807478174278, 20454864525722, 0, 56618034480522, 51968618820972, 4047803853178, 20635261581912, 9319983471641, 0, 22471284782610, 16408713458375, 4323187686060, 116001166706580, 22530223480278, 21697407119222, 0, 55090396223562, 33389058476984, 1672782224827, 0, 11440684359161, 19370528604173, 9336001698589, 0, 31140766360518, 21608616787998, 4740995102498, 0, 3524761308999, 105397811916212, 2430268952347, 114597050005308, 0, 0, 20690464919213, 50593912076112, 4213839894688, 0, 23817000705120, 5827309849538, 17570852556617, 103400138190932, 32095401447222, 966442643329, 0, 5349861434922, 0, 49047809580432, 4074176383860, 63433959100958, 12111884695145, 0, 8742547504721, 19347883503527, 50125896950820, 32576001396456, 22980623178048, 2028258795019, 6313774093962, 153550982851440, 16780291498010, 3385281441361, 108269458271868, 21292217211629, 8297558357662, 11064903699161, 0, 48586730779620, 27763079752738, 31346328880296, 9820291940545, 18649087644860, 31585529080332, 32357250236226, 106227790067388, 0, 7650987054022, 147868148632560, 3542389582991, 64132813100198, 0, 987175512634, 68075386726332, 11866557657865, 30486753605772, 2770205021323, 31107071106306, 41428312425228, 6839233921692, 0, 32813924455122, 62371562550278, 0, 2010885837964, 47205292694112, 3373941250219, 26557799663266, 61386246462278, 14832698841796, 19892637190484, 0, 31657236352722, 2603004651508, 9336856951756, 140670117247920, 4174160390539, 7594921526846, 28403472474346, 59733278455238, 66457290989472, 0, 11624344074965, 0, 25844628548473, 32604691224336, 43223983123698, 138334489296240, 41816515912038, 4879089517652, 8478071926736, 2614318134316, 64699267245792, 10407229072294, 0, 92498250750318, 27966741680773, 13385032232488, 41858395737498, 65924701032180, 0, 31150852453404, 6708199335212, 180257102932800, 42761440300932, 5520963576193, 0, 60386433358142, 14425719168078, 16136244117928, 2907972294337, 0, 64173613612980, 86478517286760, 13895832032008, 41439286505292, 41232973468668, 0, 10405021486424, 13595820612558, 174095654857920, 0, 5770333472063, 90561797967918, 26741682401071, 2873761431131, 16392287945128, 0, 40001028526908, 7707871694472, 61329397480944, 11951726181209, 42637877910018, 0, 88524692875758, 10324967362031, 3692499749411, 62548786535472, 0, 83882082439680, 86487089236158, 20893067032660, 43148251884102, 12822731913989, 41348020340418, 7836267437762, 0, 14608931355108, 166278277361280, 20980185488718, 82072982789760, 0, 84495853527678, 51559091278055, 15169929517420, 1670396359304, 83169568286640, 60621968473974, 0, 163730728161600, 8207308251539, 19946602042998, 4451419528033, 15636487150542, 0, 10415795326868, 113552656527678, 81431345165520, 19393091903032, 59037230602614, 13345698877895, 40767966364620, 10506565265939, 0, 59951505337464, 11975470032818, 82652607430230, 21380099231934, 22376931137272, 5437144231657, 49929606820607, 121199479804740, 0, 19827706230232, 0, 58347787897464, 13691231257052, 22631140804200, 20417031209214, 52467777023447, 111372814753278, 78944553005760, 4838669532980, 22556789492152, 0, 47205626519564, 11069674603019, 74597292322080, 45757550412092, 0, 12980034447356, 109123788413118, 22633253612898, 6020320153940, 0, 49896471947624, 114690217776900, 106887955381518, 0, 57658927579866, 44283230834972, 10488703227977, 3794637913581, 21582046147284, 0, 32824674834582, 112591213927620, 13220513918651, 104684798425038, 137479882416020, 21282122544124, 3118659165990, 113294090877228, 73816193238630, 0, 5738826502191, 13149047090723, 31561281902742, 6278720176946, 22916993511678, 48297177312746, 30085799800962, 111203550397548, 72098285900070, 44836982038952, 15680931453923, 26802369292508, 73114893683880, 0, 29011289293482, 0, 102598163335590, 7004130815610, 134207096696300, 145045769198100, 28280239011608, 5877134700987, 71378006776680, 45139632493340, 0, 33078103847160, 131899665226220, 0, 104973590721708, 7467461245412, 5228675461497, 129508355783492, 16440103470683, 0, 67069963819692, 5922140862388, 30549974584992, 32677586188050, 8691844279172, 22428271713545, 127310733901412, 137917161058260, 29000793263222, 0, 70615476382602, 65305426568172, 15727059548441, 13160208558949, 24504612868295, 42951710798598, 135606235960980, 31779013776198, 186722013640560, 4743483886267, 136387996110588, 0, 27798310636073, 15591609722989, 41555148399558, 9244046646818, 124141195310612, 44238281532342, 134085534382908, 0, 63720652488912, 79993976444318, 0, 25934619826937, 42930257407542, 3421297535329, 9990618063402, 178623027823920, 78075136504958, 15214211593121, 63198814598820, 35573879176438, 43223874539496, 175979209920240, 25088639170250, 127236228595068, 13997899975822, 172489749048240, 37789523089438, 85189732253052, 16282138176145, 42342229424652, 42923402964546, 55040925842388, 169893327573360, 78813305729798, 3415786185934, 83213273753532, 19566368175556, 53526935172348, 0, 43712605523922, 216060480361920, 7251618681259, 36408552421966, 75844656867878, 22572598281796, 0, 162173582134320, 55569426449958, 13184689176326, 81385110682272, 0, 112257419958318, 35800935740773, 55493832814818, 54128232857958, 10012333961252, 207342148433280, 0, 110001880110318, 21091605176488, 80798697960180, 105531491332680, 204486409281600, 55005011257332, 21733499665998, 200730255801600, 0, 103522443525960, 21474383331208, 53466534798588, 77639757583344, 197921913078720, 107855359993518, 6528228064571, 0, 26525303081620, 75845771061744, 18630606856109, 55013419964418, 100653677184480, 103440365245758, 29764160536660, 62063359620995, 0, 189582821527680, 29604992859198, 64971500925755, 135324826263678, 99942781946640, 75060186438774, 14549520401939, 17222036471228, 132857365167678, 28230858911032, 143579980111620, 0, 74245240775544, 30164740715454, 63166325890307, 141220182739140, 28537451593432, 92517682877280, 130467456058878, 9429091694900, 60261436771664, 90590526888480, 58327178817692, 0, 134189206656900, 125642310671118, 161255151667700, 7909617888981, 43457194793622, 158747772040820, 132676494880428, 89731272189030, 20622453305123, 40598177542002, 169439270032980, 36525969403208, 88885490107560, 155202654826700, 166867551412500, 0, 12864859176932, 150219069577892, 82101770472492, 31837798638665, 159217229218260, 214271565096240, 20558820845749, 55061091743238, 211366953669360, 157571479393788, 56768136398262, 96330152753918, 202746253798320, 46913950028338, 196209926894640, 102022618185852, 68834547495108, 245623032345600, 28449271877956, 242506499670720, 0, 69576142301478, 131456048223918, 233266453687680, 124270416477480, 226251512928000, 93851130069744, 36539400848020, 76789396783895, 156324533809278, 165295681951620, 110205916349280, 184218040198100, 192956051152980, 240611504030640, 273764050560000 ] , 24 ], [ [ 1, 0, 1489635, 0, 1427129514, 0, 6814027234, 0, 22527265640, 0, 512376944210, 0, 32491176943, 0, 291086129746, 0, 1513305533905, 0, 715789652241, 0, 27919716, 1650373016180, 792163197, 169721441330, 2143748360763, 0, 158330776471, 0, 5035653002304, 676250318941, 0, 1487334921402, 2156345652853, 8669906703, 0, 4385861681636, 0, 36068408037, 0, 370431655837, 0, 15348988125415, 0, 0, 85608540083, 318070237035, 611196994826, 9306311948640, 678157073475, 0, 187644928610, 3993426427146, 8452385294294, 0, 129340281210, 9189468865485, 0, 0, 0, 531638144364, 176834259384, 0, 161105208163, 1315258765069, 740470931514, 0, 0, 25243858069649, 8250137875968, 122506211384, 1514899292402, 0, 418012705474, 3634768332896, 0, 15007111029456, 833192721634, 0, 93699568996, 1942351454264, 0, 13647359243228, 315856097290, 0, 693803289642, 34980609197510, 196341224571, 0, 970768590440, 0, 2725683408924, 2847924586490, 833559022056, 0, 12872050473754, 1492694603493, 0, 2416415802050, 0, 2647407668277, 362054080533, 36773272103009, 0, 22229907876054, 0, 1652832831437, 3948376599284, 1101438387043, 1466528164786, 0, 5749920293701, 0, 1117943178, 1924440593746, 3758186830795, 402058209646, 4507006909658, 0, 0, 4291754135300, 20177581716044, 2000823218121, 4328562312505, 0, 52478385843990, 732227976048, 162008407046, 3391984569441, 0, 4501889256995, 8573241663768, 0, 5100440304500, 682981615056, 49489521235951, 0, 3259497749558, 180074441427, 0, 4544881841780, 4032639411996, 8544294092370, 956353379690, 718700711337, 0, 32918295862746, 4720188519143, 2968011358698, 7834599953060, 1647165034130, 4026512251127, 9832352541205, 0, 5321975319663, 82424024637, 0, 0, 10357282228584, 1073148789345, 8700621832394, 0, 28796507530342, 1596213967411, 23387370316675, 0, 0, 3164832082842, 9577694361264, 0, 4611679253883, 0, 68609861941350, 1400746853163, 0, 440530428663, 4755528633402, 0, 1318585928775, 23630607740491, 15334575388920, 5788483625533, 9445959422756, 0, 837858175983, 70507461630605, 0, 485795802805, 6600165838022, 653000459757, 1353524129602, 8757231492836, 13341660171296, 0, 15076991945490, 1383749905597, 0, 1047541099077, 14463808814650, 0, 42787953227082, 24066422607175, 6176606899962, 0, 2166861865117, 0, 14054830654364, 0, 1031581728553, 22976631292615, 502568104868, 0, 13575111795961, 1393183117556, 0, 16189216764000, 2467256132817, 0, 1264959511763, 86351767940540, 0, 2139230083275, 0, 37616069000189, 1287242032340, 2669894417426, 6569490303786, 0, 15239096984160, 12297009374611, 15255608131454, 334921509593, 2816014974555, 0, 1660801665410, 897278339610, 8392814203146, 14040972809345, 5736236602092, 0, 37208812738517, 22393454642856, 14482404723014, 0, 11653593442370, 1474338013050, 88956019695965, 0, 15125952008985, 3645649060148, 0, 990305550744, 0, 6547707005996, 21425052780326, 638899157873, 22235917283586, 0, 3092820371629, 2584309461564, 1585912620984, 49386081030638, 0, 0, 343760201194, 36037441987409, 1530684627763, 3918664743949, 12629339034878, 0, 22453554620306, 569332980634, 0, 4848643550522, 0, 34716710572049, 1439483773460, 19864223705241, 46969878803246, 6089441359976, 14199098378208, 0, 23500046297616, 1394390136584, 4308116763362, 118526023315440, 4201564371122, 2387395662274, 538889604566, 51466447385549, 5596068854624, 8026662107696, 0, 19322046907220, 22416757050576, 31283553152178, 0, 22025326336988, 2717954947793, 0, 1407372421096, 5058515553704, 2225984704842, 0, 47583715635110, 9572660314697, 723858373601, 50994616291877, 0, 21077886884828, 2025730294090, 30890722508484, 0, 2845776791082, 5549025034634, 46088337017510, 7983039424094, 1618593383871, 0, 2411273670216, 0, 18272710436074, 9956725015969, 29462466715862, 0, 3189927225693, 6267710608404, 6446962349930, 0, 3049613153256, 72926129755758, 5461675054047, 20025412057654, 1181031127160, 49579856548769, 0, 4867633306293, 0, 32428458477054, 7456188902794, 30667477622402, 0, 3401764138757, 6196777381677, 8762659062644, 2192634162633, 48047203885409, 66996401360113, 0, 69237576423678, 8767698879781, 31254707965254, 0, 184049932268, 4944329227037, 0, 8099650390004, 142121182900800, 13016800959726, 4242886891186, 0, 1441913470726, 9585471882458, 11009136572101, 0, 725729867718, 66353144196991, 46294011543414, 7843253256420, 30165579262604, 5307348119678, 7887071124595, 2268556753486, 8863023536858, 0, 6482073114712, 67604397660630, 14682153270041, 2171728706088, 8479335921800, 29084970343244, 0, 5820022397721, 0, 45749051364984, 8020613048575, 15218463816288, 0, 65831596707990, 13327389035150, 2854635396048, 40541644588915, 1606594974386, 64138680554671, 14990032498993, 0, 0, 8857787589095, 5592141572918, 14290924887048, 0, 9689948035700, 7218781546006, 91724146013118, 15184093076730, 62600405590351, 2572891326755, 0, 38151392505896, 7594021599158, 1659615861567, 0, 45138346663386, 33408613097335, 0, 8479493386356, 5212815570378, 14298460692930, 14258912869220, 0, 3576801234890, 94787225268407, 7228234684717, 87625442041038, 0, 13748697842485, 43743877873626, 9212042993243, 813147850917, 7100889109098, 0, 2385062294445, 13462734729380, 22623760849302, 8704409878607, 2582637967425, 15389117257994, 16222762883605, 0, 36727844747902, 1244929401117, 93516146346125, 57878205855270, 0, 33923046324355, 0, 9350520243662, 16594322493144, 3626220301665, 0, 14533499445194, 39049372174042, 20193918293426, 0, 85748874285990, 3170343203403, 32606316136675, 0, 19868412784388, 7576030057242, 2397014590685, 57302409258600, 0, 34161315291691, 23907091689720, 9557444741763, 0, 83764152085350, 4091523449643, 112599124190900, 0, 2412722960343, 87807900724685, 0, 2001155080155, 4036643711775, 32913934587691, 9831376376582, 0, 22810588640760, 2466010933612, 15512328139556, 0, 21561374268776, 23588294445330, 85978153768205, 4437439682387, 2399259709285, 108295036725260, 12065883751622, 2807477413197, 20453069876450, 0, 56618034480522, 51968619747929, 4047510872602, 20635267045136, 9319977826842, 0, 22471284782610, 16407541409655, 4323184377277, 116001168021767, 22530228736964, 21696110036950, 0, 55090396223562, 33389064679975, 1672778776388, 0, 11440678714362, 19368899373021, 9335989781520, 0, 31140766360518, 21608622044684, 4740988667697, 0, 3524560215433, 105397826154620, 2430265503908, 114597051051485, 0, 0, 20689266312661, 50593913003069, 4213513412156, 0, 23817000705120, 5827303414737, 17569717221701, 103400152429340, 32095402060496, 966213396903, 0, 5349854681595, 0, 49047810507389, 4074026284340, 63433974553958, 12111882342186, 0, 8742540233652, 19347149129731, 50125897652117, 32576001396456, 22980626465774, 2028143529593, 6313767340635, 153550982851440, 16779183433840, 3385280333850, 108269459318045, 21291083468045, 8297563076348, 11064896428092, 0, 48586731480917, 27760242729097, 31346328880296, 9820283261876, 18648313599410, 31585529693606, 32357250236226, 106227791113565, 0, 7650991772708, 147868148632560, 3542388174744, 64132825304558, 0, 986904482204, 68075387653289, 11866548979196, 30486754219046, 2770111449473, 31107071106306, 41428323494868, 6839230612909, 0, 32813924885906, 62371574754638, 0, 2010738002494, 47205293395409, 3373937801780, 26554988989661, 61386258310286, 14832676876325, 19891927052318, 0, 31657236783506, 2602849777834, 9336859927082, 140670117247920, 4174156942100, 7594292085712, 28401348948741, 59733290303246, 66457291916429, 0, 11624339397176, 0, 25841993246420, 32604691224336, 43223991323898, 138334489296240, 41816516525312, 4879085311433, 8477704505402, 2614195328666, 64699268172749, 10407231859664, 0, 92498250750318, 27964726584320, 13385017110857, 41858403937698, 65924701733477, 0, 31150852884188, 6708195128993, 180257102932800, 42761448354924, 5520962468682, 0, 60386442360710, 14425719571934, 16136228996297, 2907743404901, 0, 64173614314277, 86478535076473, 13895816139649, 41439294559284, 41232974081942, 0, 10404679749314, 13595821016414, 174095654857920, 0, 5770332063816, 90561797967918, 26739699535174, 2873755179920, 16392272052769, 0, 40001029140182, 7707870190893, 61329397480944, 11949971657114, 42637878340802, 0, 88524692875758, 10324672282647, 3692493498200, 62548787236769, 0, 83882096849233, 86487089236158, 20893045067189, 43148257471854, 12821442062494, 41348020771202, 7836264796757, 0, 14608931758964, 166278277361280, 20980192870326, 82072997199313, 0, 84495853527678, 51555219322859, 15169919420581, 1670294728808, 83169582072511, 60621968473974, 0, 163730728161600, 8207298993278, 19946609424606, 4451416276966, 15636487415258, 0, 10414604081282, 113552656527678, 81431358951391, 19393076781401, 59037230602614, 13344462558120, 40767966795404, 10506556007678, 0, 59951505337464, 11974686743872, 82652607430230, 21380099635790, 22376916015641, 5437140388488, 49925785283775, 121199481119927, 0, 19827690337873, 0, 58347787897464, 13690138895875, 22631145945168, 20417031613070, 52464736143415, 111372814753278, 78944563814671, 4838658605315, 22556773599793, 0, 47202016100336, 11069669684918, 74597292322080, 45757562174455, 0, 12979263035566, 109123788413118, 22633258582890, 6020309226275, 0, 49893575242796, 114690219092087, 106887955381518, 0, 57658927579866, 44283242597335, 10488697583178, 3793991637635, 21582046551140, 0, 32824674834582, 112591215242807, 13219759827397, 104684798425038, 137479904482940, 21282112447285, 3118657489797, 113294091923405, 73816193238630, 0, 5738409397845, 13149037832462, 31561281902742, 6278713742145, 22916993776394, 48294336906802, 30085807636346, 111203551443725, 72098285900070, 44836991049955, 15680922195662, 26799957479388, 73114893683880, 0, 29011297128866, 0, 102598163335590, 7004124062283, 134207114885780, 145045770513287, 28278385379888, 5876705245685, 71378006776680, 45139641044491, 0, 33078103847160, 131899683415700, 0, 104973591767885, 7467450317747, 5228246501835, 129508373496140, 16440098552582, 0, 67069964746649, 5921630548612, 30549980048216, 32677586188050, 8691833351507, 22426638089305, 127310751614060, 137917162373447, 28998998613950, 0, 70615476382602, 65305427495129, 15727053903642, 13160196641880, 24503440819575, 42951710798598, 135606237276167, 31779019032884, 186722013640560, 4743480437828, 136387997156765, 0, 27796681404921, 15591597805920, 41555148399558, 9244040212017, 124141209549020, 44238282145616, 134085535429085, 0, 63720653415869, 79993991897318, 0, 25933484492021, 42930258020816, 3421068288903, 9990611310075, 178623027823920, 78075151957958, 15214204322052, 63198815300117, 35570294390397, 43223874539496, 175979209920240, 25087531106080, 127236229641245, 13997904694508, 172489749048240, 37786686065797, 85189733180009, 16282129497476, 42342230037926, 42923402964546, 55040936912028, 169893327573360, 78813317934158, 3415515155504, 83213274680489, 19566346210085, 53526946241988, 0, 43712605954706, 216060480361920, 7251615232820, 36405741748361, 75844668715886, 22572576316325, 0, 162173582134320, 55569427063232, 13184059735192, 81385111609229, 0, 112257419958318, 35798300438720, 55493841015018, 54128233471232, 10012329755033, 207342148433280, 0, 110001880110318, 21091590054857, 80798698661477, 105531509122393, 204486409281600, 55005019311324, 21733500069854, 200730255801600, 0, 103522461315673, 21474367438849, 53466535411862, 77639757583344, 197921913078720, 107855359993518, 6528221813360, 0, 26525281116149, 75845771061744, 18628852332014, 55013420395202, 100653691594033, 103440365245758, 29764138571189, 62058646394599, 0, 189582821527680, 29605000240806, 64967628970559, 135324826263678, 99942795732511, 75060186438774, 14549511143678, 17220845225642, 132857365167678, 28230843789401, 143579981426807, 0, 74245240775544, 30164741119310, 63162504353475, 141220184054327, 28537435701073, 92517682877280, 130467456058878, 9429080767235, 60257826352436, 90590526888480, 58327190580055, 0, 134189207972087, 125642310671118, 161255173734620, 7908971613035, 43457194793622, 158747794107740, 132676495926605, 89731272189030, 20622444046862, 40598185377386, 169439271348167, 36523557590088, 88885490107560, 155202673016180, 166867552727687, 0, 12864848249267, 150219087290540, 82101771399449, 31836165014425, 159217230533447, 214271565096240, 20558808928680, 55061091743238, 211366953669360, 157571480439965, 56768137011536, 96330168206918, 202746253798320, 46910365242297, 196209926894640, 102022619112809, 68834558564748, 245623032345600, 28449249912485, 242506499670720, 0, 69576142914752, 131456048223918, 233266453687680, 124270434267193, 226251512928000, 93851130069744, 36539378882549, 76784683557499, 156324533809278, 165295683266807, 110205916349280, 184218062265020, 192956052468167, 240611504030640, 273764050560000 ] , 24 ], [ [ 1, 0, 1938690, 0, 1905986068, 0, 9050536990, 0, 30018475359, 0, 683166446076, 0, 43219426323, 0, 387254472574, 0, 2017785879188, 0, 954212782857, 0, 36685061, 2200497011212, 1039673981, 225852665556, 2858890225456, 0, 211107701261, 0, 6714197738192, 901667091921, 0, 1982326047929, 2875413959452, 11512861642, 0, 5847815221068, 0, 47944725338, 0, 492957734508, 0, 20465305402540, 0, 0, 114215786856, 424084680530, 814468930479, 12408415942272, 904209383810, 0, 250285569364, 5321881536665, 11269840640092, 0, 172293019534, 12253643425232, 0, 0, 0, 708880978828, 235444365406, 0, 214657096007, 1750669288012, 987297722068, 0, 0, 33658476511452, 11000766105852, 163164160259, 2019859921740, 0, 557074141790, 4844320834195, 0, 20009481372608, 1110888796190, 0, 124690314647, 2589796445828, 0, 18196478420284, 421019661759, 0, 923747588718, 46640794258584, 261598468479, 0, 1294340241759, 0, 3634431634720, 3797229969116, 1109635534270, 0, 17164631609104, 1989538750933, 0, 3221884923196, 0, 3530091026756, 482253008103, 49031028538012, 0, 29639865992792, 0, 2202733005129, 5264501603164, 1468482373123, 1953237789374, 0, 7662437774655, 0, 1468790129, 2565060424574, 5011059406508, 535116968784, 6009342202516, 0, 0, 5723448497956, 26903441706620, 2667055062697, 5771461583988, 0, 69971181143240, 975045587924, 215957939361, 4522472672457, 0, 6003525971952, 11430978603312, 0, 6800586728972, 910641612181, 65986007193708, 0, 4344263124613, 239960434921, 0, 6059842112012, 5377417950592, 11392382183400, 1274057492356, 958251071501, 0, 43891061161080, 6294512438496, 3955095281105, 10446132730780, 2195777455956, 5369314565252, 13102080388511, 0, 7096526170656, 109484829106, 0, 0, 13809703373232, 1429190865736, 11600828755412, 0, 38398259713944, 2128285289181, 31183142833516, 0, 0, 4218036022649, 12770252883472, 0, 6149485141412, 0, 91479815921800, 1865600157404, 0, 587126749722, 6339917663929, 0, 1756934787199, 31507460192988, 20446100529312, 7718264589692, 12594612209228, 0, 1117097220682, 94009947464300, 0, 648021806080, 8795948905189, 869675591338, 1803679518819, 11676308302668, 17788869554972, 0, 20102655938072, 1843082216748, 0, 1396574980058, 19286807822636, 0, 57050604302776, 32088551378220, 8230427108401, 0, 2888198013548, 0, 18739763848932, 0, 1375710420176, 30635496292140, 669410691134, 0, 18101747163424, 1856209496519, 0, 21585622362752, 3285369627560, 0, 1686683749096, 115135662110944, 0, 2852297808850, 0, 50154757451292, 1716522833164, 3559398827279, 8754649034585, 0, 20318795989632, 16396991623976, 20340804422972, 446102803035, 3749950080188, 0, 2214494551764, 1195777911374, 11187731904665, 18722808697312, 7644341817995, 0, 49611749403276, 29857939523808, 19309866545052, 0, 15539156609860, 1965623328654, 118608024866860, 0, 20168954283232, 4860856125348, 0, 1318995172766, 0, 8726144759179, 28566736226428, 851272215287, 29647889711448, 0, 4118753482252, 3445776068428, 2114215514206, 65848083632504, 0, 0, 457960154163, 48049921735132, 2040762988807, 5221877259852, 16840065523492, 0, 29938072256388, 758706987459, 0, 6464852265900, 0, 46288946514652, 1916852493598, 26488462918964, 62626481375352, 8115429670035, 18932713442172, 0, 31333395063488, 1859009393859, 5744149883020, 158034697771840, 5602575703816, 3182918084190, 717840677627, 68621928613852, 7461419646308, 10700179200595, 0, 25765415949400, 29889009400768, 41711387802728, 0, 29367101211964, 3621821091797, 0, 1876254117447, 6744681911748, 2965192192558, 0, 63444936175384, 12756863531751, 964448768179, 67992820789836, 0, 28103848609084, 2700851924159, 41187613903552, 0, 3793045590638, 7399155676200, 61451098018584, 10644052036244, 2157934680879, 0, 3211146053630, 0, 24366257680464, 13268651365527, 39283288129724, 0, 4251501722933, 8357134567360, 8595946987036, 0, 4064374375870, 97234839692264, 7282626825116, 26702447054304, 1572522126720, 66106474465692, 0, 6489457021333, 0, 43237933460792, 9943304974508, 40889969581764, 0, 4533269325289, 8262583977956, 11683544887644, 2923026450903, 64062937581212, 89328506978860, 0, 92316768582824, 11683840541695, 41672932778392, 0, 245203104109, 6591394865929, 0, 10799533324124, 189494910534400, 17355719849976, 5655049424574, 0, 1920761672704, 12780628832916, 14674726145855, 0, 967618022849, 88470831854508, 61725348735304, 10459319403716, 40220771768700, 7072737639741, 10516238464908, 3023781693904, 11817364372116, 0, 8643808513408, 90139196898760, 19565046074567, 2892905855364, 11306890879956, 38779959876220, 0, 7759320635497, 0, 60998735164064, 10695607181792, 20291274806672, 0, 87775462295240, 17769851506900, 3804922147924, 54059580557492, 2142073362481, 85518219618668, 19975231917943, 0, 0, 11811390414752, 7453023932293, 19054556234352, 0, 12919930370572, 9626070585592, 122298861350824, 20245447495880, 83467186332908, 3427327606984, 0, 50872385546528, 10123628257413, 2212682328441, 0, 60184462228600, 44544794371676, 0, 11306556583072, 6946378374545, 19064604317480, 19011883285660, 0, 4767987965956, 126382965289356, 9638651676492, 116833922721384, 0, 18320540678751, 58325170508920, 12283651737296, 1082746841346, 9465598948305, 0, 3178142631811, 17950312432540, 30165014476488, 11606511401892, 3440685365896, 20518822656212, 21622627511711, 0, 48974246804024, 1659491997746, 124688193751660, 77170941140360, 0, 45230710843756, 0, 12460199758877, 22125757059312, 4833286215496, 0, 19377998905812, 52068745905544, 26925208973492, 0, 114331832381320, 4223259158684, 43475070593516, 0, 26493688514884, 10099633321849, 3193592514279, 76403212344800, 0, 45548403594588, 31876122263712, 12743839125252, 0, 111685536113800, 5453302286044, 150132129209280, 0, 3216716791962, 117077199589740, 0, 2668778710440, 5381011831199, 43885229322588, 13101767236069, 0, 30414118198432, 3285965383899, 20683103831628, 0, 28748488351612, 31451059271192, 114637536981100, 5910144738088, 3199307014720, 144393346875424, 16083572789989, 3742311529258, 27273152661036, 0, 75490712640696, 69291491781612, 5395661842819, 27513678720092, 12418767725041, 0, 29961713054232, 21878284570600, 5762328178988, 154668222275916, 30040294625732, 28929876119036, 0, 73453861631416, 44518740808620, 2228422785534, 0, 15249189527601, 25827371432304, 12441201793603, 0, 41521021814024, 28811485702692, 6314823839720, 0, 4699681736016, 140530406396384, 3239673889854, 152796066674220, 0, 0, 27587286519024, 67458549455132, 5616649889319, 0, 31756000950912, 7765432670120, 23427803368256, 137866841429344, 42793868599988, 1287259563115, 0, 7125568793468, 0, 65397079460892, 5432235169164, 84578601832984, 16144505085785, 0, 11650480076875, 25797177964136, 66834529288076, 43434668528608, 30640828868732, 2703732163035, 8413619901628, 204734643819840, 22373721956780, 4513113903694, 144359277696300, 28389622908912, 11063408146948, 14749221585995, 0, 64782307726476, 37017439614820, 41795105173728, 13086954951819, 24865450152580, 42114038777468, 43143000314968, 141637053423660, 0, 10201313075428, 197157531528000, 4721772004766, 85510409331064, 0, 1314927235063, 90767182304172, 15817934056779, 40649004811388, 3692888604087, 41476094808408, 55237742520768, 9113967137292, 0, 43751899277188, 83162075264504, 0, 2680597222563, 62940390279132, 4493824299998, 35410399495524, 81848320718072, 19766643757023, 26523516213412, 0, 42209648473988, 3470062717059, 12449140767980, 187560156348480, 5563083385118, 10126562016336, 37871296576964, 79644363375352, 88609721321692, 0, 15495293719635, 0, 34459504675800, 43472921632448, 57631972031688, 184445985746240, 55755354542324, 6501478104117, 11304095882856, 3484914976427, 86265689663452, 13876303653028, 0, 123331001018344, 37288988852200, 17837225862631, 55811188850088, 87899601378636, 0, 41534469941564, 8942141333397, 240342803910400, 57015248365472, 7358495877678, 0, 80515238476184, 19234292233364, 21508288440551, 3876295476579, 0, 85564818153036, 115304678507020, 18517634567767, 55252376637952, 54977297951164, 0, 13873361962440, 18127760826004, 232127539810560, 0, 7689890578430, 120749063975144, 35655576479264, 3827822271280, 21849380747927, 0, 53334704695484, 10275425676533, 81772529985344, 15935634877068, 56850503872964, 0, 118032923852264, 13766623129916, 4921138621440, 83398382049692, 0, 111842767631020, 115316118999464, 27841764238399, 57530998787192, 17096975854108, 55130693780164, 10445936869289, 0, 19478575149404, 221704369815040, 27973575730776, 109430634764460, 0, 112661138054824, 68745454969636, 20220134596095, 2226862832829, 110892749021868, 80829291309384, 0, 218307637548800, 10937071566141, 26595464469816, 5933432081024, 20848649543316, 0, 13887727077688, 151403542036904, 108575118193708, 25842465928647, 78716307480904, 17794265139316, 54357288479100, 14005014823741, 0, 79935340460704, 15967293352288, 110203476591560, 28506798974420, 29824729735367, 7246788098564, 66572809026372, 161599306424716, 0, 26421272643383, 0, 77797050540704, 18254974978192, 30174850978512, 27222708277460, 69957035963492, 148497086337704, 105259397298668, 6446356626184, 30064220052343, 0, 62940835291648, 14756394748293, 99463056429440, 61010059807836, 0, 17306712571672, 145498384550824, 30177668170760, 8023884806344, 0, 66528629195728, 152920290387596, 142517273842024, 0, 76878570117240, 59044300371676, 13980887724945, 5055345657931, 28776061528220, 0, 43766233123528, 150121618588556, 17627351866732, 139579731233384, 183306495177120, 28365093485151, 4156759693186, 151058787854700, 98421590984840, 0, 7649272103011, 17521591208477, 42081709214408, 8368786398856, 30555991347412, 64396236349224, 40114394764052, 148271400548460, 96131047866760, 59782637144556, 20900735694877, 35736492350084, 97486524911840, 0, 38681714087412, 0, 136797551114120, 9334966970524, 178942783469120, 193394358931276, 37706985308884, 7833180054279, 95170675702240, 60186171264988, 0, 44104138473632, 175866208175680, 0, 139964787647340, 9947133469288, 6971567272680, 172677795903264, 21913396804069, 0, 89426618446572, 7893458203899, 40733296057532, 43570114928152, 11582669630248, 29904362244160, 169747633393824, 183889548078156, 38667724311036, 0, 94153968510136, 87073902111212, 20961535827441, 17537041409283, 32672817117160, 57268947731464, 180808314615116, 42372015020292, 248962684872000, 6322691667454, 181850661481260, 0, 37064414141504, 20782012492803, 55406864532744, 12318892565480, 165521584255584, 58984375380148, 178780712511020, 0, 84960870005532, 106658624957464, 0, 34579493062016, 57240343213748, 4560399419115, 13313244298108, 238164037116480, 104100171704984, 20279365528075, 84265086152076, 47431838846420, 57631832719328, 234638946578240, 33451518853100, 169648304793900, 18663863637828, 229986332082240, 50386030730420, 113586309673132, 21702749932619, 56456305903228, 57231203952728, 73387893743648, 226524436782400, 105084399503864, 4553074799463, 110951031673772, 26074586523103, 71369239516928, 0, 58283474035588, 288080640482560, 9664060874718, 48544736507124, 101126201258872, 30086509677023, 0, 216231442863680, 74092568592884, 17579585548976, 108513480912092, 0, 149676559962344, 47734580932200, 73991771619848, 72170977136884, 13345804028917, 276456197911040, 0, 146669173498344, 28112656454631, 107731597282636, 140708643901580, 272648545708800, 73340009640672, 28977999563924, 267640341068800, 0, 138029913492620, 28622369633367, 71288713057724, 103519676788544, 263895884104960, 143807146675944, 8700444449200, 0, 35346764527679, 101127694759744, 24840809110268, 73351226612164, 134204893957420, 137920487012264, 39669888910399, 82751146093556, 0, 252777095370240, 39473318891416, 86628667833236, 180433101684904, 133257033901868, 100080248595784, 19393354433341, 22962715270168, 177143153556904, 37626155272647, 191439973500556, 0, 98993654378144, 40219654285780, 84221767785972, 188293577003916, 38034266460983, 123356910503040, 173956608078504, 12566919508744, 80348582294448, 120787369184640, 77769564348636, 0, 178918942227596, 167523080894824, 215006854179360, 10541985625131, 57942926402248, 211663681343520, 176901993192300, 119641696252040, 27486132827677, 54130898418772, 225919026711116, 48701292497684, 118513986810080, 206936860976320, 222490068550476, 0, 17143664044648, 200292080962464, 109469027316972, 42450398144320, 212289638958156, 285695420146240, 27401857791683, 73414788990984, 281822604910400, 210095305858860, 75690848534708, 128440193370264, 270328338415680, 62551933315620, 261613235877440, 136030157583532, 91779389280608, 327497376460800, 37918458126303, 323341999560960, 0, 92768189728244, 175274730983144, 311021938250240, 165693877427980, 301668683904000, 125134840103744, 48698894882879, 102385862310756, 208432711745704, 220394242620556, 146941221799040, 245624038886560, 257274734871116, 320815338725440, 365018734080000 ], 12 ], [ [ 1, 0, 1941968, 0, 1905958428, 0, 9050768236, 0, 30019120367, 0, 683166200168, 0, 43221856794, 0, 387254703820, 0, 2017785879188, 0, 954214736092, 0, 37062021, 2200496481732, 1041192957, 225855869086, 2858889950100, 0, 211107701261, 0, 6714197738192, 901667091921, 0, 1982330742780, 2875413862656, 11513983976, 0, 5847814691588, 0, 47946364072, 0, 492964355214, 0, 20465304490926, 0, 0, 114215716976, 424084683808, 814476036474, 12408415942272, 904209387088, 0, 250285541724, 5321886231516, 11269840156416, 0, 172295224188, 12253643425232, 0, 0, 0, 708880951188, 235447181868, 0, 214658945987, 1750675908718, 987297694428, 0, 0, 33658475108810, 11000766105852, 163168118787, 2019859472912, 0, 557074373036, 4844332267622, 0, 20009481372608, 1110889027436, 0, 124694765882, 2589796199920, 0, 18196477558668, 421020306767, 0, 923749793372, 46640794258584, 261605326118, 0, 1294340886767, 0, 3634431634720, 3797229723208, 1109638350732, 0, 17164631086980, 1989544280388, 0, 3221884677288, 0, 3530091026756, 482255438574, 49031027135370, 0, 29639865992792, 0, 2202739845084, 5264500795404, 1468484803594, 1953238020620, 0, 7662457953210, 0, 1471886705, 2565060655820, 5011059406508, 535124821982, 6009341673036, 0, 0, 5723448037740, 26903440845004, 2667057015932, 5771461583988, 0, 69971181143240, 975054026782, 215958316321, 4522474625692, 0, 6003525696596, 11430978603312, 0, 6800586199492, 910641989141, 65986005710894, 0, 4344272931444, 239961953897, 0, 6059841582532, 5377417770336, 11392382183400, 1274060695886, 958252590477, 0, 43891061161080, 6294512163140, 3955106559636, 10446131923020, 2195780659486, 5369314468456, 13102100567066, 0, 7096525895300, 109489683536, 0, 0, 13809703373232, 1429203726462, 11600828225932, 0, 38398259713944, 2128285289181, 31183141545942, 0, 0, 4218040717500, 12770252883472, 0, 6149485044616, 0, 91479815921800, 1865613667198, 0, 587127872056, 6339922358780, 0, 1756945104338, 31507459281374, 20446100529312, 7718264492896, 12594611679748, 0, 1117098343016, 94009945371898, 0, 648021736200, 8795958712020, 869677230072, 1803693550014, 11676307773188, 17788868781676, 0, 20102655938072, 1843088837454, 0, 1396576618792, 19286807822636, 0, 57050604302776, 32088550466606, 8230438386932, 0, 2888204634254, 0, 18739763365256, 0, 1375710350296, 30635495380526, 669417577644, 0, 18101747163424, 1856216602514, 0, 21585622362752, 3285382488286, 0, 1686683679216, 115135662110944, 0, 2852297812128, 0, 50154755597330, 1716522805524, 3559405933274, 8754653729436, 0, 20318795989632, 16396991623976, 20340803939296, 446109167175, 3749963589982, 0, 2214494524124, 1195780116028, 11187736599516, 18722808697312, 7644361006702, 0, 49611748000634, 29857939523808, 19309866061376, 0, 15539156609860, 1965625533308, 118608022774458, 0, 20168954283232, 4860855676520, 0, 1318997989228, 0, 8726165382686, 28566734999832, 851274065267, 29647889711448, 0, 4118760102958, 3445776040788, 2114218330668, 65848083632504, 0, 0, 457970233206, 48049920332490, 2040764838787, 5221883880558, 16840065523492, 0, 29938071394772, 758710945987, 0, 6464851817072, 0, 46288945112010, 1916859380108, 26488462170760, 62626481375352, 8115441103462, 18932713442172, 0, 31333395063488, 1859013352387, 5744149434192, 158034697771840, 5602575703816, 3182918315436, 717845128862, 68621926759890, 7461419400400, 10700190634022, 0, 25765415427276, 29889009400768, 41711387802728, 0, 29367100350348, 3621833604612, 0, 1876258568682, 6744681665840, 2965194397212, 0, 63444936175384, 12756893737346, 964455625818, 67992819387194, 0, 28103847747468, 2700852569167, 41187613903552, 0, 3793047795292, 7399155676200, 61451098018584, 10644051228484, 2157941538518, 0, 3211148870092, 0, 24366257158340, 13268683135122, 39283286903128, 0, 4251507252388, 8357134567360, 8595946741128, 0, 4064377192332, 97234839692264, 7282626825116, 26702446532180, 1572537311886, 66106473063050, 0, 6489462550788, 0, 43237933460792, 9943304514292, 40889968720148, 0, 4533276165244, 8262583977956, 11683544079884, 2923028881374, 64062936178570, 89328505033386, 0, 92316768582824, 11683860720250, 41672932778392, 0, 245206200685, 6591401705884, 0, 10799532516364, 189494910534400, 17355719849976, 5655049655820, 0, 1920769525902, 12780628303436, 14674746324410, 0, 967621119425, 88470830371694, 61725348735304, 10459318943500, 40220770907084, 7072756126892, 10516238464908, 3023789547102, 11817363842636, 0, 8643808333152, 90139196898760, 19565076280162, 2892914294222, 11306890419740, 38779959014604, 0, 7759322588732, 0, 60998735164064, 10695606906436, 20291274806672, 0, 87775462295240, 17769850699140, 3804930586782, 54059580557492, 2142073739441, 85518218135854, 19975263687538, 0, 0, 11811390139396, 7453033739124, 19054556234352, 0, 12919929841092, 9626070405336, 122298861350824, 20245447495880, 83467184850094, 3427349453438, 0, 50872385546528, 10123638064244, 2212683847417, 0, 60184462228600, 44544793084102, 0, 11306556402816, 6946389653076, 19064604317480, 19011882477900, 0, 4767991169486, 126382962658934, 9638651579696, 116833922721384, 0, 18320560857306, 58325170508920, 12283651461940, 1082751695776, 9465610226836, 0, 3178161074790, 17950311624780, 30165014476488, 11606511305096, 3440698226622, 20518822126732, 21622647690266, 0, 48974246804024, 1659496852176, 124688191659258, 77170941140360, 0, 45230709556182, 0, 12460218246028, 22125757059312, 4833299076222, 0, 19377998376332, 52068745905544, 26925208200196, 0, 114331832381320, 4223272668478, 43475069305942, 0, 26493688514884, 10099638016700, 3193602831418, 76403212344800, 0, 45548402682974, 31876122263712, 12743839028456, 0, 111685536113800, 5453315795838, 150132129209280, 0, 3216717914296, 117077197497338, 0, 2668778640560, 5381022148338, 43885228410974, 13101777042900, 0, 30414118198432, 3285979415094, 20683103302148, 0, 28748487578316, 31451059271192, 114637534888698, 5910166584542, 3199306944840, 144393346875424, 16083582596820, 3742313167992, 27273152661036, 0, 75490712640696, 69291489927650, 5395675874014, 27513677946796, 12418779003572, 0, 29961713054232, 21878284570600, 5762334799694, 154668219645494, 30040294142056, 28929876119036, 0, 73453861631416, 44518739897006, 2228429672044, 0, 15249200806132, 25827371432304, 12441232269030, 0, 41521021814024, 28811485219016, 6314836700446, 0, 4699681666136, 140530406396384, 3239680776364, 152796064581818, 0, 0, 27587286519024, 67458547601170, 5616656995314, 0, 31756000950912, 7765445530846, 23427803368256, 137866841429344, 42793867373392, 1287265927255, 0, 7125582303262, 0, 65397077606930, 5432235141524, 84578601832984, 16144509780636, 0, 11650499265582, 25797177964136, 66834527885434, 43434668528608, 30640828385056, 2703738527175, 8413633411422, 204734643819840, 22373721956780, 4513116108348, 144359275603898, 28389622908912, 11063407698120, 14749240774702, 0, 64782306323834, 37017438866616, 41795105173728, 13086975575326, 24865450152580, 42114037550872, 43143000314968, 141637051331258, 0, 10201312626600, 197157531528000, 4721774821228, 85510409331064, 0, 1314937314106, 90767180450210, 15817954680286, 40649003584792, 3692890454067, 41476094808408, 55237742520768, 9113973757998, 0, 43751898415572, 83162075264504, 0, 2680607301606, 62940388876490, 4493831186508, 35410398747320, 81848320718072, 19766687650298, 26523516213412, 0, 42209647612372, 3470066675587, 12449140319152, 187560156348480, 5563090271628, 10126562016336, 37871295828760, 79644363375352, 88609719467730, 0, 15495305153062, 0, 34459504153676, 43472921632448, 57631972031688, 184445985746240, 55755353315728, 6501490616932, 11304095882856, 3484919427662, 86265687809490, 13876303407120, 0, 123331001018344, 37288988330076, 17837256068226, 55811188850088, 87899599975994, 0, 41534469079948, 8942153846212, 240342803910400, 57015248365472, 7358498082332, 0, 80515238476184, 19234291425604, 21508318646146, 3876302334218, 0, 85564816750394, 115304676561546, 18517666337362, 55252376637952, 54977296724568, 0, 13873361962440, 18127760018244, 232127539810560, 0, 7689893394892, 120749063975144, 35655575957140, 3827837456446, 21849412517522, 0, 53334703468888, 10275431205988, 81772529985344, 15935634416852, 56850503011348, 0, 118032923852264, 13766623129916, 4921153806606, 83398380647050, 0, 111842765685546, 115316118999464, 27841808131674, 57530998787192, 17096975393892, 55130692918548, 10445943709244, 0, 19478574341644, 221704369815040, 27973575730776, 109430632818986, 0, 112661138054824, 68745454969636, 20220154774650, 2226865929405, 110892747539054, 80829291309384, 0, 218307637548800, 10937090053292, 26595464469816, 5933439934222, 20848649013836, 0, 13887726897432, 151403542036904, 108575116710894, 25842496134242, 78716307480904, 17794264679100, 54357287617484, 14005033310892, 0, 79935340460704, 15967293172032, 110203476591560, 28506798166660, 29824759940962, 7246796537422, 66572809026372, 161599303794294, 0, 26421304412978, 0, 77797050540704, 18254974702836, 30174850978512, 27222707469700, 69957035963492, 148497086337704, 105259395815854, 6446378472638, 30064251821938, 0, 62940835291648, 14756404555124, 99463056429440, 61010058520262, 0, 17306712391416, 145498384550824, 30177668170760, 8023906652798, 0, 66528629195728, 152920287757174, 142517273842024, 0, 76878570117240, 59044299084102, 13980899003476, 5055364100910, 28776060720460, 0, 43766233123528, 150121615958134, 17627351769936, 139579731233384, 183306495177120, 28365113663706, 4156764547616, 151058785762298, 98421590984840, 0, 7649290545990, 17521609695628, 42081709214408, 8368799259582, 30555990817932, 64396236349224, 40114393990756, 148271398456058, 96131047866760, 59782635856982, 20900754182028, 35736492350084, 97486524911840, 0, 38681713314116, 0, 136797551114120, 9334980480318, 178942783469120, 193394356300854, 37706985308884, 7833190371418, 95170675702240, 60186170353374, 0, 44104138473632, 175866208175680, 0, 139964785554938, 9947155315742, 6971567202800, 172677795903264, 21913406610900, 0, 89426616592610, 7893472235094, 40733295284236, 43570114928152, 11582691476702, 29904362244160, 169747633393824, 183889545447734, 38667724311036, 0, 94153968510136, 87073900257250, 20961547105972, 17537071884710, 32672817117160, 57268947731464, 180808311984694, 42372014536616, 248962684872000, 6322698553964, 181850659388858, 0, 37064414141504, 20782042968230, 55406864532744, 12318905426206, 165521584255584, 58984374153552, 178780710418618, 0, 84960868151570, 106658624957464, 0, 34579493062016, 57240341987152, 4560405783255, 13313257807902, 238164037116480, 104100171704984, 20279384716782, 84265084749434, 47431838098216, 57631832719328, 234638946578240, 33451518853100, 169648302701498, 18663863189000, 229986332082240, 50386029982216, 113586307819170, 21702770556126, 56456304676632, 57231203952728, 73387893743648, 226524436782400, 105084399503864, 4553084878506, 110951029819810, 26074630416378, 71369239516928, 0, 58283473173972, 288080640482560, 9664067761228, 48544735758920, 101126201258872, 30086553570298, 0, 216231442863680, 74092567366288, 17579585548976, 108513479058130, 0, 149676559962344, 47734580410076, 73991771619848, 72170975910288, 13345816541732, 276456197911040, 0, 146669173498344, 28112686660226, 107731595879994, 140708641956106, 272648545708800, 73340009640672, 28977998756164, 267640341068800, 0, 138029911547146, 28622401402962, 71288711831128, 103519676788544, 263895884104960, 143807146675944, 8700459634366, 0, 35346808420954, 101127694759744, 24840808650052, 73351225750548, 134204892011946, 137920487012264, 39669932803674, 82751146093556, 0, 252777095370240, 39473318891416, 86628667833236, 180433101684904, 133257032419054, 100080248595784, 19393372920492, 22962715089912, 177143153556904, 37626185478242, 191439970870134, 0, 98993654378144, 40219653478020, 84221767785972, 188293574373494, 38034298230578, 123356910503040, 173956608078504, 12566941355198, 80348582294448, 120787369184640, 77769563061062, 0, 178918939597174, 167523080894824, 215006854179360, 10542004068110, 57942926402248, 211663681343520, 176901991099898, 119641696252040, 27486151314828, 54130897645476, 225919024080694, 48701292497684, 118513986810080, 206936860976320, 222490065920054, 0, 17143685891102, 200292080962464, 109469025463010, 42450398144320, 212289636327734, 285695420146240, 27401888267110, 73414788990984, 281822604910400, 210095303766458, 75690847308112, 128440193370264, 270328338415680, 62551932567416, 261613235877440, 136030155729570, 91779389280608, 327497376460800, 37918502019578, 323341999560960, 0, 92768188501648, 175274730983144, 311021938250240, 165693875482506, 301668683904000, 125134840103744, 48698938776154, 102385862310756, 208432711745704, 220394239990134, 146941221799040, 245624038886560, 257274732240694, 320815338725440, 365018734080000 ], 12 ], [ [ 1, 0, 1973360, 0, 1905942747, 0, 9085303180, 0, 30050142615, 0, 683165039964, 0, 43376189788, 0, 388114772300, 0, 2017785817237, 0, 954384205810, 0, 39213653, 2200496827392, 1075956317, 226294870879, 2858890053914, 0, 211107703081, 0, 6714194605472, 901667091921, 0, 1983111124210, 2875413846890, 11558914384, 0, 5847815045312, 0, 48090740560, 0, 493909202451, 0, 20465299349302, 0, 0, 114215729455, 424093636560, 815152186588, 12408415934208, 904209418480, 0, 250285526043, 5324566463410, 11269837435252, 0, 172453477724, 12253643303032, 0, 0, 0, 708880935507, 235778287004, 0, 214858870719, 1753678680531, 987297678747, 0, 0, 33658476029258, 11000765981486, 163408557775, 2019857021332, 0, 557350207500, 4846351748399, 0, 20009481372608, 1110923562380, 0, 125010550176, 2589793699556, 0, 18196478128536, 421210622415, 0, 925070821404, 46640785255736, 261939560862, 0, 1294371909015, 0, 3634431572769, 3797228563004, 1111411303004, 0, 17164631287985, 1990253730338, 0, 3221883517084, 0, 3530090964805, 482861050788, 49031028069258, 0, 29639860404872, 0, 2203772583818, 5264501326584, 1468639136588, 1955370819020, 0, 7666555718455, 0, 1526230217, 2565920724300, 5011059344557, 536075534735, 6009342018696, 0, 0, 5723448264794, 26903441422936, 2667762293650, 5771461522037, 0, 69971181129800, 976300833135, 216028982413, 4522644095410, 0, 6003525800410, 11430973462176, 0, 6800586545152, 910644140773, 65985996630470, 0, 4345993381882, 240199814277, 0, 6059841928192, 5377417810210, 11392377213240, 1275137455359, 958287353837, 0, 43891061153016, 6294512266954, 3957343979218, 10446132462264, 2196219661279, 5369314452690, 13109798713335, 0, 7096525999114, 109895057760, 0, 0, 13809700240512, 1430865505227, 11600828579656, 0, 38398259507165, 2128285291001, 31183134034926, 0, 0, 4219774006130, 12770249750752, 0, 6149485028850, 0, 91479815921800, 1867660346651, 0, 587372943664, 6340702740210, 0, 1758456017764, 31507451791590, 20446100521248, 7718264477130, 12594612033472, 0, 1117143273424, 94009946753146, 0, 648021748679, 8800217498042, 870666809520, 1805079005578, 11676308126912, 17788864222904, 0, 20102655930008, 1845000202131, 0, 1396720995280, 19286807700436, 0, 57050604302776, 32088545324982, 8235471365778, 0, 2889149481491, 0, 18739758675132, 0, 1375710362775, 30635490238902, 670088903292, 0, 18101747041224, 1858009308628, 0, 21585622354688, 3289675295627, 0, 1686683691695, 115135647872256, 0, 2852306764880, 0, 50154756818658, 1716522789843, 3560082083388, 8759318298930, 0, 20318795981568, 16396991499610, 20340801218132, 446709423967, 3754684507611, 0, 2214494508443, 1196370888924, 11190416831410, 18722808575112, 7648304514223, 0, 49611748921082, 29857939523808, 19309863340212, 0, 15539156485494, 1965783786844, 118608024169146, 0, 20168954161032, 4860851481580, 0, 1320406675484, 0, 8730264934039, 28566735813020, 851988625799, 29647889711448, 0, 4123760822611, 3445776025107, 2114549435804, 65848071427864, 0, 0, 458535280570, 48049921252938, 2040964763519, 5224886652371, 16840065399126, 0, 29938071964640, 759313773575, 0, 6464849365492, 0, 46288946032458, 1919309793852, 26488462522485, 62626469527064, 8119249117839, 18932713317806, 0, 31333395063488, 1859253791375, 5744146982612, 158034697758400, 5602575641865, 3183194149900, 718680705016, 68621927994658, 7461416900036, 10702210114799, 0, 25765415628281, 29889009400768, 41711379602360, 0, 29367100920216, 3623929438618, 0, 1876574352976, 6744679165476, 2967979375004, 0, 63444927172536, 12763541187383, 965444234982, 67992820321082, 0, 28103848317336, 2701042884815, 41187605849392, 0, 3794368823324, 7399155614249, 61451089015736, 10644051759664, 2158275773262, 0, 3215030833884, 0, 24366257359345, 13275624269359, 39283287724380, 0, 4253230559938, 8357134505409, 8595945580924, 0, 4066150144604, 97234839678824, 7282626763165, 26702446733185, 1574701117519, 66106473996938, 0, 6490172000738, 0, 43237927872872, 9943304741346, 40889969298080, 0, 4535680993578, 8262583916005, 11683544611064, 2923634493588, 64062937112458, 89328492892090, 0, 92316768569384, 11690260499895, 41672927190472, 0, 245532153857, 6592434444618, 0, 10799533047544, 189494910534400, 17355712468200, 5657182454220, 0, 1922549216175, 12780628649096, 14678844089655, 0, 967675462937, 88470818314310, 61725348727240, 10459319170554, 40220771485016, 7076457133722, 10516238402957, 3024740259855, 11817364188296, 0, 8643808373026, 90139196885320, 19576198459383, 2895635139855, 11306890646794, 38779959592536, 0, 7760027866450, 0, 60998735156000, 10695607010250, 20291269665536, 0, 87775462281800, 17769851238384, 3806177393135, 54059580350713, 2142144405533, 85518209055430, 19986700911599, 0, 0, 11811390243210, 7456185146362, 19054551093216, 0, 12919930186752, 9626070445210, 122298861350824, 20245442525720, 83467175769670, 3430518755939, 0, 50872385339749, 10125358514682, 2212921707797, 0, 60184462220536, 44544782821726, 0, 11306556442690, 6950416261458, 19064599347320, 19011883017144, 0, 4769067928959, 126382964398862, 9638651563930, 116833922721384, 0, 18331592448375, 58325170500856, 12283651565754, 1084193492800, 9467847646418, 0, 3180624141786, 17950312164024, 30165014468424, 11606511289330, 3443517742667, 20518822480456, 21630345836535, 0, 48974246597245, 1659902226400, 124688193040506, 77170941140360, 0, 45230702045166, 0, 12467353297242, 22125753926592, 4834960854987, 0, 19377998730056, 52068745698765, 26925201269264, 0, 114331832381320, 4227122146971, 43475061794926, 0, 26493688392684, 10101371305330, 3196585643244, 76403212344800, 0, 45548395193190, 31876122255648, 12743839012690, 0, 111685536113800, 5455362475291, 150132111019520, 0, 3216962985904, 117077198878586, 0, 2668778653039, 5382533061764, 43885220921190, 13108498216122, 0, 30414118190368, 3288684521858, 20683103655872, 0, 28748483019544, 31451059263128, 114637536269946, 5916583229219, 3199306957319, 144393329162496, 16087841382842, 3743302747440, 27273152538836, 0, 75490712640696, 69291491148978, 5397061329578, 27513673388024, 12426632601618, 0, 29961713046168, 21878284446234, 5764246164371, 154668221398862, 30040289451932, 28929875996836, 0, 73453861631416, 44518734755382, 2230369798652, 0, 15254233784978, 25827371310104, 12447968151767, 0, 41521021814024, 28811480528892, 6321318675467, 0, 4699681678615, 140530392157696, 3240352102012, 152796065976506, 0, 0, 27587286396824, 67458548822498, 5618449701428, 0, 31756000942848, 7769738338187, 23427803243890, 137866827190656, 42793868186580, 1288583915047, 0, 7133137450331, 0, 65397078828258, 5432235125843, 84578586379704, 16149174350130, 0, 11656709356303, 25797177839770, 66834528805882, 43434668528608, 30640825663892, 2704338783967, 8418354329051, 204734643806400, 22373721832414, 4513706881244, 144359276998586, 28389622786712, 11063403503180, 14753184282223, 0, 64782307244282, 37017439218341, 41795105173728, 13093699941879, 24865450028214, 42114038364060, 43143000314968, 141637052725946, 0, 10201308431660, 197157531514560, 4723183507484, 85510397126424, 0, 1316225248530, 90767181684978, 15822054231639, 40649004397980, 3693605014599, 41476094808408, 55237731450960, 9118974477651, 0, 43751898985440, 83162063059864, 0, 2681172348970, 62940389796938, 4498581831612, 35410399099045, 81848308869784, 19776891177167, 26523516089046, 0, 42209648182240, 3470669503175, 12449137867572, 187560156335040, 5565540685372, 10126561954385, 37871296180485, 79644351527064, 88609720702498, 0, 15499113167439, 0, 34459504354681, 43472921632448, 57631963831320, 184445985732800, 55755354136980, 6505436590138, 11304095820905, 3485755003816, 86265689044258, 13876300906756, 0, 123331001004904, 37288988531081, 17846683582263, 55811180649720, 87899600909882, 0, 41534469649816, 8944249680218, 240342803910400, 57015240311312, 7361283060124, 0, 80515229473336, 19234291956784, 21514966096183, 3877290943382, 0, 85564817684282, 115304661040090, 18527745767599, 55252368583792, 54977297545820, 0, 13873361900489, 18127760549424, 232127539810560, 0, 7693775358684, 120749063961704, 35655576158145, 3831666521199, 21856353651759, 0, 53334704290140, 10277154513538, 81772529977280, 15935634643906, 56850503589280, 0, 118032923838824, 13766623067965, 4923317612239, 83398381580938, 0, 111842753544250, 115316118986024, 27857382096527, 57530993199272, 17096975620946, 55130693496480, 10448348537578, 0, 19478574872824, 221704369815040, 27973568349000, 109430620677690, 0, 112661138041384, 68745454762857, 20226554554295, 2227191882577, 110892735481670, 80829291301320, 0, 218307637548800, 10943058298522, 26595457088040, 5935219624495, 20848649359496, 0, 13887726937306, 151403542036904, 108575104653510, 25857429807863, 78716307472840, 17794264906154, 54357288195416, 14008734317722, 0, 79935340452640, 15967293211906, 110203476578120, 28506798705904, 29835882120183, 7249517383055, 66572808819593, 161599305534222, 0, 26436911363439, 0, 77797050532640, 18254974806650, 30174845837376, 27222708008944, 69957035756713, 148497086337704, 105259386735430, 6451541794019, 30075689045999, 0, 62940835084869, 14759555962362, 99463056429440, 61010048257886, 0, 17306712431290, 145498384550824, 30177663200600, 8027075955299, 0, 66528628988949, 152920289497102, 142517273842024, 0, 76878570109176, 59044288821726, 13984925611858, 5059502161506, 28776061259704, 0, 43766233115464, 150121617698062, 17627351754170, 139579731233384, 183306473109920, 28376145254775, 4158206344640, 151058787143546, 98421590984840, 0, 7651753612986, 17532043415642, 42081709206344, 8371618775627, 30555991171656, 64396236142445, 40114387059824, 148271399837306, 96131047866760, 59782628345966, 20907889233242, 35736492227884, 97486524911840, 0, 38681706383184, 0, 136797551114120, 9338829958811, 178942765279360, 193394358054222, 37706985186684, 7836173183244, 95170675702240, 60186162863590, 0, 44104138465568, 175866189985920, 0, 139964786936186, 9956597409699, 6971567215279, 172677778190336, 21920127784122, 0, 89426617813938, 7896177341858, 40733290725464, 43570114920088, 11589108121379, 29904362119794, 169747615680896, 183889547201102, 38667724188836, 0, 94153968510136, 87073901478578, 20969400704018, 17546910632247, 32672816992794, 57268947731464, 180808313738062, 42372009846492, 248962684858560, 6324638680572, 181850660783546, 0, 37064414019304, 20788778850967, 55406864532744, 12325387401227, 165521570016896, 58984374966740, 178780711813306, 0, 84960869372898, 106658609504184, 0, 34579492937650, 57240342800340, 4561723771047, 13320812954971, 238164037103040, 104100156251704, 20285594807503, 84265085669882, 47431838449941, 57631832719328, 234638946564800, 33451518728734, 169648304096186, 18663858994060, 229986332068800, 50386030333941, 113586309053938, 21709494922679, 56456305489820, 57231203952728, 73387882673840, 226524436768960, 105084387299224, 4554372812930, 110951031054578, 26088450288847, 71369228447120, 0, 58283473743840, 288080640482560, 9668818406332, 48544736110645, 101126189410584, 30096757097167, 0, 216231442850240, 74092568187540, 17579585487025, 108513480292898, 0, 149676559948904, 47734580611081, 73991763419480, 72170976731540, 13349762514938, 276456197911040, 0, 146669173484904, 28122114174263, 107731596813882, 140708626434650, 272648545708800, 73340001586512, 28977999287344, 267640341068800, 0, 138029896025690, 28632480833199, 71288712652380, 103519676780480, 263895884104960, 143807146662504, 8704288699119, 0, 35367030161807, 101127694751680, 24840808877106, 73351226328480, 134204879870650, 137920486998824, 39685506768527, 82751145886777, 0, 252777095370240, 39473311509640, 86628667626457, 180433101684904, 133257020361670, 100080248587720, 19399341165722, 22962715129786, 177143153556904, 37641119151863, 191439972610062, 0, 98993654370080, 40219654017264, 84221767579193, 188293576113422, 38049905181039, 123356910503040, 173956608078504, 12572104676579, 80348582087669, 120787369184640, 77769552798686, 0, 178918941337102, 167523080894824, 215006832112160, 10546142128706, 57942926394184, 211663659276320, 176901992481146, 119641696252040, 27496585034842, 54130890714544, 225919025834062, 48701292375484, 118513986810080, 206936842786560, 222490067673422, 0, 17153127985059, 200292063249536, 109469026684338, 42450398019954, 212289638081102, 285695420132800, 27411727014647, 73414788990984, 281822604896960, 210095305161146, 75690848121300, 128440177916984, 270328338402240, 62551932919141, 261613235864000, 136030156964338, 91779378210800, 327497376460800, 37932321892047, 323341999560960, 0, 92768189322900, 175274730969704, 311021938250240, 165693859961050, 301668683904000, 125134840095680, 48719160517007, 102385862103977, 208432711745704, 220394241730062, 146941221799040, 245624016819360, 257274733994062, 320815338712000, 365018734080000 ], 48 ], [ [ 1, 0, 1976613, 0, 1905976120, 0, 9085278929, 0, 30049895406, 0, 683166364716, 0, 43374602165, 0, 388114745361, 0, 2017785879188, 0, 954384708416, 0, 39185833, 2200496836192, 1075691921, 226293949609, 2858890139296, 0, 211107703081, 0, 6714197738192, 901667091921, 0, 1983111559836, 2875413925324, 11558901125, 0, 5847815046048, 0, 48090547357, 0, 493906619509, 0, 20465305094910, 0, 0, 114215762828, 424093639813, 815148515846, 12408415942272, 904209421733, 0, 250285559416, 5324566893660, 11269840483796, 0, 172452939889, 12253643425232, 0, 0, 0, 708880968880, 235778060057, 0, 214858628270, 1753676094901, 987297712120, 0, 0, 33658476041490, 11000766105852, 163407937246, 2019859772740, 0, 557350183249, 4846351759108, 0, 20009481372608, 1110923538129, 0, 125008593809, 2589796364468, 0, 18196478140120, 421210375206, 0, 925070280881, 46640794258584, 261938150421, 0, 1294371661806, 0, 3634431634720, 3797229887756, 1111411073369, 0, 17164631441624, 1990254985068, 0, 3221884841836, 0, 3530091026756, 482859463165, 49031028068050, 0, 29639865992792, 0, 2203773213424, 5264501335384, 1468637548965, 1955370792081, 0, 7666553466544, 0, 1526392721, 2565920697361, 5011059406508, 536073592269, 6009342027496, 0, 0, 5723448350176, 26903441426456, 2667762796256, 5771461583988, 0, 69971181143240, 976300392177, 216028954593, 4522644598016, 0, 6003525885792, 11430978603312, 0, 6800586553952, 910644112953, 65986006697118, 0, 4345993564056, 240199549881, 0, 6059841936992, 5377417888644, 11392382183400, 1275136534089, 958287089441, 0, 43891061161080, 6294512352336, 3957344615004, 10446132463000, 2196218740009, 5369314531124, 13109796456048, 0, 7096526084496, 109895565965, 0, 0, 13809703373232, 1430860670761, 11600828580392, 0, 38398259713944, 2128285291001, 31183142400566, 0, 0, 4219774441756, 12770252883472, 0, 6149485107284, 0, 91479815921800, 1867657919581, 0, 587372930405, 6340703175836, 0, 1758452006650, 31507459885358, 20446100529312, 7718264555564, 12594612034208, 0, 1117143260165, 94009946766338, 0, 648021782052, 8800217674840, 870666616317, 1805075392806, 11676308127648, 17788869302136, 0, 20102655938072, 1844997619189, 0, 1396720802077, 19286807822636, 0, 57050604302776, 32088551070590, 8235471996188, 0, 2889146898549, 0, 18739763692636, 0, 1375710396148, 30635495984510, 670088477481, 0, 18101747163424, 1858005637886, 0, 21585622362752, 3289670458473, 0, 1686683725068, 115135662110944, 0, 2852306768133, 0, 50154756830890, 1716522823216, 3560078412646, 8759318729180, 0, 20318795989632, 16396991623976, 20340804266676, 446709262918, 3754682077853, 0, 2214494541816, 1196370351089, 11190417261660, 18722808697312, 7648304202004, 0, 49611748933314, 29857939523808, 19309866388756, 0, 15539156609860, 1965783249009, 118608024168898, 0, 20168954283232, 4860855976348, 0, 1320406448537, 0, 8730265738228, 28566735824604, 851988383350, 29647889711448, 0, 4123758236981, 3445776058480, 2114549208857, 65848083632504, 0, 0, 458533956105, 48049921265170, 2040964521070, 5224884066741, 16840065523492, 0, 29938071976224, 759313153046, 0, 6464852116900, 0, 46288946044690, 1919309365353, 26488462676124, 62626481375352, 8119249128548, 18932713442172, 0, 31333395063488, 1859253170846, 5744149734020, 158034697771840, 5602575703816, 3183194125649, 718678748649, 68621927993450, 7461419564948, 10702210125508, 0, 25765415781920, 29889009400768, 41711387802728, 0, 29367100931800, 3623931538268, 0, 1876572396609, 6744681830388, 2967978834481, 0, 63444936175384, 12763536728464, 965442824541, 67992820319874, 0, 28103848328920, 2701042637606, 41187613903552, 0, 3794368282801, 7399155676200, 61451098018584, 10644051768464, 2158274362821, 0, 3215030604249, 0, 24366257512984, 13275622565888, 39283287727900, 0, 4253231814668, 8357134567360, 8595946905676, 0, 4066149914969, 97234839692264, 7282626825116, 26702446886824, 1574700373285, 66106473995730, 0, 6490173255468, 0, 43237933460792, 9943304826728, 40889969301600, 0, 4535681623184, 8262583977956, 11683544619864, 2923632905965, 64062937111250, 89328506328050, 0, 92316768582824, 11690258247984, 41672932778392, 0, 245532316361, 6592435074224, 0, 10799533056344, 189494910534400, 17355719849976, 5657182427281, 0, 1922547273709, 12780628657896, 14678841837744, 0, 967675625441, 88470831357918, 61725348735304, 10459319255936, 40220771488536, 7076457830776, 10516238464908, 3024738317389, 11817364197096, 0, 8643808451460, 90139196898760, 19576193995088, 2895634698897, 11306890732176, 38779959596056, 0, 7760028369056, 0, 60998735164064, 10695607095632, 20291274806672, 0, 87775462295240, 17769851239120, 3806176952177, 54059580557492, 2142144377713, 85518219122078, 19986699202752, 0, 0, 11811390328592, 7456185328536, 19054556234352, 0, 12919930195552, 9626070523644, 122298861350824, 20245447495880, 83467185836318, 3430514392065, 0, 50872385546528, 10125358696856, 2212921443401, 0, 60184462228600, 44544793938726, 0, 11306556521124, 6950416897244, 19064604317480, 19011883017880, 0, 4769067007689, 126382964412054, 9638651642364, 116833922721384, 0, 18331590191088, 58325170508920, 12283651651136, 1084194001005, 9467848282204, 0, 3180620643362, 17950312164760, 30165014476488, 11606511367764, 3443512908201, 20518822481192, 21630343579248, 0, 48974246804024, 1659902734605, 124688193053698, 77170941140360, 0, 45230710410806, 0, 12467353988920, 22125757059312, 4834956020521, 0, 19377998730792, 52068745905544, 26925208720656, 0, 114331832381320, 4227119719901, 43475070160566, 0, 26493688514884, 10101371740956, 3196581632130, 76403212344800, 0, 45548403286958, 31876122263712, 12743839091124, 0, 111685536113800, 5455360048221, 150132129209280, 0, 3216962972645, 117077198891778, 0, 2668778686412, 5382529050650, 43885229014958, 13108498392920, 0, 30414118198432, 3288680909086, 20683103656608, 0, 28748488098776, 31451059271192, 114637536283138, 5916578862657, 3199306990692, 144393346875424, 16087841559640, 3743302554237, 27273152661036, 0, 75490712640696, 69291491161210, 5397057716806, 27513678467256, 12426633232028, 0, 29961713054232, 21878284570600, 5764243581429, 154668221398614, 30040294469436, 28929876119036, 0, 73453861631416, 44518740500990, 2230369372841, 0, 15254234415388, 25827371432304, 12447969350948, 0, 41521021814024, 28811485546396, 6321313838313, 0, 4699681711988, 140530406396384, 3240351676201, 152796065976258, 0, 0, 27587286519024, 67458548834730, 5618446030686, 0, 31756000950912, 7769733501033, 23427803368256, 137866841429344, 42793868198164, 1288583753998, 0, 7133135020573, 0, 65397078840490, 5432235159216, 84578601832984, 16149174780380, 0, 11656709044084, 25797177964136, 66834528818114, 43434668528608, 30640828712436, 2704338622918, 8418351899293, 204734643819840, 22373721956780, 4513706343409, 144359276998338, 28389622908912, 11063407997948, 14753183970004, 0, 64782307256514, 37017439371980, 41795105173728, 13093700746068, 24865450152580, 42114038375644, 43143000314968, 141637052725698, 0, 10201312926428, 197157531528000, 4723183280537, 85510409331064, 0, 1316223924065, 90767181683770, 15822055035828, 40649004409564, 3693604772150, 41476094808408, 55237742520768, 9118971892021, 0, 43751898997024, 83162075264504, 0, 2681171024505, 62940389809170, 4498581403113, 35410399252684, 81848320718072, 19776887581408, 26523516213412, 0, 42209648193824, 3470668882646, 12449140618980, 187560156348480, 5565540256873, 10126562016336, 37871296334124, 79644363375352, 88609720701290, 0, 15499113178148, 0, 34459504508320, 43472921632448, 57631972031688, 184445985746240, 55755354140500, 6505438689788, 11304095882856, 3485753047449, 86265689043050, 13876303571668, 0, 123331001018344, 37288988684720, 17846679123344, 55811188850088, 87899600908674, 0, 41534469661400, 8944251779868, 240342803910400, 57015248365472, 7361282519601, 0, 80515238476184, 19234291965584, 21514961637264, 3877289532941, 0, 85564817683074, 115304677856210, 18527744064128, 55252376637952, 54977297549340, 0, 13873361962440, 18127760558224, 232127539810560, 0, 7693775129049, 120749063975144, 35655576311784, 3831665776965, 21856351948288, 0, 53334704293660, 10277155768268, 81772529985344, 15935634729288, 56850503592800, 0, 118032923852264, 13766623129916, 4923316868005, 83398381579730, 0, 111842766980210, 115316118999464, 27857378495392, 57530998787192, 17096975706328, 55130693500000, 10448349167184, 0, 19478574881624, 221704369815040, 27973575730776, 109430634113650, 0, 112661138054824, 68745454969636, 20226552302384, 2227192045081, 110892748525278, 80829291309384, 0, 218307637548800, 10943058995576, 26595464469816, 5935217682029, 20848649368296, 0, 13887727015740, 151403542036904, 108575117697118, 25857425343568, 78716307480904, 17794264991536, 54357288198936, 14008735014776, 0, 79935340460704, 15967293290340, 110203476591560, 28506798706640, 29835877655888, 7249516942097, 66572809026372, 161599305547414, 0, 26436909654592, 0, 77797050540704, 18254974892032, 30174850978512, 27222708009680, 69957035963492, 148497086337704, 105259396802078, 6451537430145, 30075687337152, 0, 62940835291648, 14759556144536, 99463056429440, 61010059374886, 0, 17306712509724, 145498384550824, 30177668170760, 8027071591425, 0, 66528629195728, 152920289510294, 142517273842024, 0, 76878570117240, 59044299938726, 13984926247644, 5059498663082, 28776061260440, 0, 43766233123528, 150121617711254, 17627351832604, 139579731233384, 183306495177120, 28376142997488, 4158206852845, 151058787156738, 98421590984840, 0, 7651750114562, 17532044107320, 42081709214408, 8371613941161, 30555991172392, 64396236349224, 40114394511216, 148271399850498, 96131047866760, 59782636711606, 20907889924920, 35736492350084, 97486524911840, 0, 38681713834576, 0, 136797551114120, 9338827531741, 178942783469120, 193394358053974, 37706985308884, 7836169172130, 95170675702240, 60186170957358, 0, 44104138473632, 175866208175680, 0, 139964786949378, 9956593043137, 6971567248652, 172677795903264, 21920127960920, 0, 89426617826170, 7896173729086, 40733295804696, 43570114928152, 11589103754817, 29904362244160, 169747633393824, 183889547200854, 38667724311036, 0, 94153968510136, 87073901490810, 20969401334428, 17546911831428, 32672817117160, 57268947731464, 180808313737814, 42372014863996, 248962684872000, 6324638254761, 181850660783298, 0, 37064414141504, 20788780050148, 55406864532744, 12325382564073, 165521584255584, 58984374978324, 178780711813058, 0, 84960869385130, 106658624957464, 0, 34579493062016, 57240342811924, 4561723609998, 13320810525213, 238164037116480, 104100171704984, 20285594495284, 84265085682114, 47431838603580, 57631832719328, 234638946578240, 33451518853100, 169648304095938, 18663863488828, 229986332082240, 50386030487580, 113586309052730, 21709495726868, 56456305501404, 57231203952728, 73387893743648, 226524436782400, 105084399503864, 4554371488465, 110951031053370, 26088446693088, 71369239516928, 0, 58283473755424, 288080640482560, 9668817977833, 48544736264284, 101126201258872, 30096753501408, 0, 216231442863680, 74092568191060, 17579585548976, 108513480291690, 0, 149676559962344, 47734580764720, 73991771619848, 72170976735060, 13349764614588, 276456197911040, 0, 146669173498344, 28122109715344, 107731596812674, 140708643250770, 272648545708800, 73340009640672, 28977999296144, 267640341068800, 0, 138029912841810, 28632479129728, 71288712655900, 103519676788544, 263895884104960, 143807146675944, 8704287954885, 0, 35367026560672, 101127694759744, 24840808962488, 73351226332000, 134204893306610, 137920487012264, 39685503167392, 82751146093556, 0, 252777095370240, 39473318891416, 86628667833236, 180433101684904, 133257033405278, 100080248595784, 19399341862776, 22962715208220, 177143153556904, 37641114687568, 191439972623254, 0, 98993654378144, 40219654018000, 84221767785972, 188293576126614, 38049903472192, 123356910503040, 173956608078504, 12572100312705, 80348582294448, 120787369184640, 77769563915686, 0, 178918941350294, 167523080894824, 215006854179360, 10546138630282, 57942926402248, 211663681343520, 176901992494338, 119641696252040, 27496585726520, 54130898165936, 225919025833814, 48701292497684, 118513986810080, 206936860976320, 222490067673174, 0, 17153123618497, 200292080962464, 109469026696570, 42450398144320, 212289638080854, 285695420146240, 27411728213828, 73414788990984, 281822604910400, 210095305160898, 75690848132884, 128440193370264, 270328338415680, 62551933072780, 261613235877440, 136030156963130, 91779389280608, 327497376460800, 37932318296288, 323341999560960, 0, 92768189326420, 175274730983144, 311021938250240, 165693876777170, 301668683904000, 125134840103744, 48719156915872, 102385862310756, 208432711745704, 220394241743254, 146941221799040, 245624038886560, 257274733993814, 320815338725440, 365018734080000 ], 12 ], [ [ 1, 0, 1980800, 0, 1905997767, 0, 9085303180, 0, 30050142615, 0, 683167688524, 0, 43376189788, 0, 388114772300, 0, 2017785919297, 0, 954384996694, 0, 39213653, 2200496827392, 1075956317, 226295095839, 2858890189574, 0, 211107703081, 0, 6714200870576, 901667091921, 0, 1983111124210, 2875413979358, 11559505632, 0, 5847815045312, 0, 48090856640, 0, 493909202451, 0, 20465310843718, 0, 0, 114215784475, 424093644000, 815152186588, 12408415934208, 904209425920, 0, 250285581063, 5324566463410, 11269843527076, 0, 172453477724, 12253643505892, 0, 0, 0, 708880990527, 235778287004, 0, 214858870719, 1753678680531, 987297733767, 0, 0, 33658476029258, 11000766187874, 163408557775, 2019862523204, 0, 557350207500, 4846353834555, 0, 20009481372608, 1110923562380, 0, 125010550176, 2589799028436, 0, 18196478128536, 421210622415, 0, 925070821404, 46640803260872, 261939560862, 0, 1294371909015, 0, 3634431674829, 3797231211564, 1111411303004, 0, 17164631537381, 1990256269958, 0, 3221886165644, 0, 3530091066865, 482861050788, 49031028069258, 0, 29639871580376, 0, 2203774146382, 5264501326584, 1468639136588, 1955370819020, 0, 7666555718455, 0, 1526230217, 2565920724300, 5011059446617, 536076889935, 6009342018696, 0, 0, 5723448400454, 26903441422936, 2667763084534, 5771461624097, 0, 69971181129800, 976301583375, 216028982413, 4522644886294, 0, 6003525936070, 11430983744112, 0, 6800586545152, 910644140773, 65986016765526, 0, 4345993381882, 240199814277, 0, 6059841928192, 5377417942678, 11392387153224, 1275137680319, 958287353837, 0, 43891061153016, 6294512402614, 3957343979218, 10446132462264, 2196219886239, 5369314585158, 13109798713335, 0, 7096526134774, 109896564048, 0, 0, 13809706505616, 1430865505227, 11600828579656, 0, 38398259850641, 2128285291001, 31183150769406, 0, 0, 4219774006130, 12770256015856, 0, 6149485161318, 0, 91479815921800, 1867660346651, 0, 587373534912, 6340702740210, 0, 1758456017764, 31507467982326, 20446100521248, 7718264609598, 12594612033472, 0, 1117143864672, 94009946753146, 0, 648021803699, 8800217498042, 870666925600, 1805079005578, 11676308126912, 17788874376104, 0, 20102655930008, 1845000202131, 0, 1396721111360, 19286807903296, 0, 57050604302776, 32088556819398, 8235471365778, 0, 2889149481491, 0, 18739768704876, 0, 1375710417795, 30635501733318, 670088903292, 0, 18101747244084, 1858009308628, 0, 21585622354688, 3289675295627, 0, 1686683746715, 115135676349072, 0, 2852306772320, 0, 50154756818658, 1716522844863, 3560082083388, 8759318298930, 0, 20318795981568, 16396991705998, 20340807309956, 446709423967, 3754684507611, 0, 2214494563463, 1196370888924, 11190416831410, 18722808777972, 7648309186043, 0, 49611748921082, 29857939523808, 19309869432036, 0, 15539156691882, 1965783786844, 118608024169146, 0, 20168954363892, 4860860470172, 0, 1320406675484, 0, 8730268208515, 28566735813020, 851988625799, 29647889711448, 0, 4123760822611, 3445776080127, 2114549435804, 65848095836584, 0, 0, 458535280570, 48049921252938, 2040964763519, 5224886652371, 16840065605514, 0, 29938071964640, 759313773575, 0, 6464854867364, 0, 46288946032458, 1919309793852, 26488462771881, 62626493223080, 8119251203995, 18932713524194, 0, 31333395063488, 1859253791375, 5744152484484, 158034697758400, 5602575743925, 3183194149900, 718680705016, 68621927994658, 7461422228916, 10702212200955, 0, 25765415877677, 29889009400768, 41711396002760, 0, 29367100920216, 3623933556318, 0, 1876574352976, 6744684494356, 2967979375004, 0, 63444945177672, 12763541187383, 965444234982, 67992820321082, 0, 28103848317336, 2701042884815, 41187621957376, 0, 3794368823324, 7399155716309, 61451107020872, 10644051759664, 2158275773262, 0, 3215030833884, 0, 24366257608741, 13275624269359, 39283287724380, 0, 4253233099558, 8357134607469, 8595948229484, 0, 4066150144604, 97234839678824, 7282626865225, 26702446982581, 1574703804399, 66106473996938, 0, 6490174540358, 0, 43237939048376, 9943304877006, 40889969298080, 0, 4535682556142, 8262584018065, 11683544611064, 2923634493588, 64062937112458, 89328519765770, 0, 92316768569384, 11690260499895, 41672938365976, 0, 245532153857, 6592436007182, 0, 10799533047544, 189494910534400, 17355727231416, 5657182454220, 0, 1922550571375, 12780628649096, 14678844089655, 0, 967675462937, 88470844403286, 61725348727240, 10459319306214, 40220771485016, 7076457133722, 10516238505017, 3024741615055, 11817364188296, 0, 8643808505494, 90139196885320, 19576198459383, 2895635890095, 11306890782454, 38779959592536, 0, 7760028657334, 0, 60998735156000, 10695607145910, 20291279947472, 0, 87775462281800, 17769851238384, 3806178143375, 54059580694189, 2142144405533, 85518229190486, 19986700911599, 0, 0, 11811390378870, 7456185146362, 19054561375152, 0, 12919930186752, 9626070577678, 122298861350824, 20245452465704, 83467195904726, 3430518755939, 0, 50872385683225, 10125358514682, 2212921707797, 0, 60184462220536, 44544805058926, 0, 11306556575158, 6950416261458, 19064609287304, 19011883017144, 0, 4769068153919, 126382964398862, 9638651696398, 116833922721384, 0, 18331592448375, 58325170500856, 12283651701414, 1084194999088, 9467847646418, 0, 3180624141786, 17950312164024, 30165014468424, 11606511421798, 3443517742667, 20518822480456, 21630345836535, 0, 48974246940721, 1659903732688, 124688193040506, 77170941140360, 0, 45230718779646, 0, 12467353297242, 22125760191696, 4834960854987, 0, 19377998730056, 52068746042241, 26925216166784, 0, 114331832381320, 4227122146971, 43475078529406, 0, 26493688595544, 10101371305330, 3196585643244, 76403212344800, 0, 45548411383926, 31876122255648, 12743839145158, 0, 111685536113800, 5455362475291, 150132147398480, 0, 3216963577152, 117077198878586, 0, 2668778708059, 5382533061764, 43885237111926, 13108498216122, 0, 30414118190368, 3288684521858, 20683103655872, 0, 28748493172744, 31451059263128, 114637536269946, 5916583229219, 3199307012339, 144393364587792, 16087841382842, 3743302863520, 27273152741696, 0, 75490712640696, 69291491148978, 5397061329578, 27513683541224, 12426632601618, 0, 29961713046168, 21878284652622, 5764246164371, 154668221398862, 30040299481676, 28929876199696, 0, 73453861631416, 44518746249798, 2230369798652, 0, 15254233784978, 25827371512964, 12447974818307, 0, 41521021814024, 28811490558636, 6321318675467, 0, 4699681733635, 140530420634512, 3240352102012, 152796065976506, 0, 0, 27587286599684, 67458548822498, 5618449701428, 0, 31756000942848, 7769738338187, 23427803450278, 137866855667472, 42793868186580, 1288583915047, 0, 7133137450331, 0, 65397078828258, 5432235180863, 84578617285704, 16149174350130, 0, 11656714028123, 25797178046158, 66834528805882, 43434668528608, 30640831755716, 2704338783967, 8418354329051, 204734643806400, 22373722038802, 4513706881244, 144359276998586, 28389622989572, 11063412491772, 14753188954043, 0, 64782307244282, 37017439467737, 41795105173728, 13093703216355, 24865450234602, 42114038364060, 43143000314968, 141637052725946, 0, 10201317420252, 197157531514560, 4723183507484, 85510421535144, 0, 1316225248530, 90767181684978, 15822057506115, 40649004397980, 3693605014599, 41476094808408, 55237753590240, 9118974477651, 0, 43751898985440, 83162087468584, 0, 2681172348970, 62940389796938, 4498581831612, 35410399348441, 81848332565800, 19776891177167, 26523516295434, 0, 42209648182240, 3470669503175, 12449143369444, 187560156335040, 5565540685372, 10126562056445, 37871296429881, 79644375223080, 88609720702498, 0, 15499115253595, 0, 34459504604077, 43472921632448, 57631980231720, 184445985732800, 55755354136980, 6505440707838, 11304095922965, 3485755003816, 86265689044258, 13876306235636, 0, 123331001004904, 37288988780477, 17846683582263, 55811197050120, 87899600909882, 0, 41534469649816, 8944253797918, 240342803910400, 57015256419296, 7361283060124, 0, 80515247478472, 19234291956784, 21514966096183, 3877290943382, 0, 85564817684282, 115304694674090, 18527745767599, 55252384691776, 54977297545820, 0, 13873362002549, 18127760549424, 232127539810560, 0, 7693775358684, 120749063961704, 35655576407541, 3831669208079, 21856353651759, 0, 53334704290140, 10277157053158, 81772529977280, 15935634779566, 56850503589280, 0, 118032923838824, 13766623170025, 4923320299119, 83398381580938, 0, 111842780417930, 115316118986024, 27857382096527, 57531004374776, 17096975756606, 55130693496480, 10448350100142, 0, 19478574872824, 221704369815040, 27973583112216, 109430647551370, 0, 112661138041384, 68745455106333, 20226554554295, 2227191882577, 110892761570646, 80829291301320, 0, 218307637548800, 10943058298522, 26595471851256, 5935220979695, 20848649359496, 0, 13887727069774, 151403542036904, 108575130742486, 25857429807863, 78716307472840, 17794265041814, 54357288195416, 14008734317722, 0, 79935340452640, 15967293344374, 110203476578120, 28506798705904, 29835882120183, 7249518133295, 66572809163069, 161599305534222, 0, 26436911363439, 0, 77797050532640, 18254974942310, 30174856119312, 27222708008944, 69957036100189, 148497086337704, 105259406870486, 6451541794019, 30075689045999, 0, 62940835428345, 14759555962362, 99463056429440, 61010070495086, 0, 17306712563758, 145498384550824, 30177673140584, 8027075955299, 0, 66528629332425, 152920289497102, 142517273842024, 0, 76878570109176, 59044311058926, 13984925611858, 5059502161506, 28776061259704, 0, 43766233115464, 150121617698062, 17627351886638, 139579731233384, 183306517243760, 28376145254775, 4158207850928, 151058787143546, 98421590984840, 0, 7651753612986, 17532043415642, 42081709206344, 8371618775627, 30555991171656, 64396236485921, 40114401957344, 148271399837306, 96131047866760, 59782645080446, 20907889233242, 35736492430744, 97486524911840, 0, 38681721280704, 0, 136797551114120, 9338829958811, 178942801658320, 193394358054222, 37706985389544, 7836173183244, 95170675702240, 60186179054326, 0, 44104138465568, 175866226364880, 0, 139964786936186, 9956597409699, 6971567270299, 172677813615632, 21920127784122, 0, 89426617813938, 7896177341858, 40733300878664, 43570114920088, 11589108121379, 29904362326182, 169747651106192, 183889547201102, 38667724391696, 0, 94153968510136, 87073901478578, 20969400704018, 17546917298787, 32672817199182, 57268947731464, 180808313738062, 42372019876236, 248962684858560, 6324638680572, 181850660783546, 0, 37064414222164, 20788785517507, 55406864532744, 12325387401227, 165521598493712, 58984374966740, 178780711813306, 0, 84960869372898, 106658640410184, 0, 34579493144038, 57240342800340, 4561723771047, 13320812954971, 238164037103040, 104100187157704, 20285599479323, 84265085669882, 47431838699337, 57631832719328, 234638946564800, 33451518935122, 169648304096186, 18663867982652, 229986332068800, 50386030583337, 113586309053938, 21709498197155, 56456305489820, 57231203952728, 73387904813120, 226524436768960, 105084411707944, 4554372812930, 110951031054578, 26088450288847, 71369250586400, 0, 58283473743840, 288080640482560, 9668818406332, 48544736360041, 101126213106600, 30096757097167, 0, 216231442850240, 74092568187540, 17579585589085, 108513480292898, 0, 149676559948904, 47734580860477, 73991779819880, 72170976731540, 13349766632638, 276456197911040, 0, 146669173484904, 28122114174263, 107731596813882, 140708660068650, 272648545708800, 73340017694496, 28977999287344, 267640341068800, 0, 138029929659690, 28632480833199, 71288712652380, 103519676780480, 263895884104960, 143807146662504, 8704291385999, 0, 35367030161807, 101127694751680, 24840809012766, 73351226328480, 134204906744330, 137920486998824, 39685506768527, 82751146230253, 0, 252777095370240, 39473326272856, 86628667969933, 180433101684904, 133257046450646, 100080248587720, 19399341165722, 22962715262254, 177143153556904, 37641119151863, 191439972610062, 0, 98993654370080, 40219654017264, 84221767922669, 188293576113422, 38049905181039, 123356910503040, 173956608078504, 12572104676579, 80348582431145, 120787369184640, 77769575035886, 0, 178918941337102, 167523080894824, 215006876246000, 10546142128706, 57942926394184, 211663703410160, 176901992481146, 119641696252040, 27496585034842, 54130905612064, 225919025834062, 48701292578344, 118513986810080, 206936879165520, 222490067673422, 0, 17153127985059, 200292098674832, 109469026684338, 42450398226342, 212289638081102, 285695420132800, 27411733681187, 73414788990984, 281822604896960, 210095305161146, 75690848121300, 128440208822984, 270328338402240, 62551933168537, 261613235864000, 136030156964338, 91779400350080, 327497376460800, 37932321892047, 323341999560960, 0, 92768189322900, 175274730969704, 311021938250240, 165693893595050, 301668683904000, 125134840095680, 48719160517007, 102385862447453, 208432711745704, 220394241730062, 146941221799040, 245624060953200, 257274733994062, 320815338712000, 365018734080000 ], 48 ], [ [ 1, 0, 2909756, 0, 2854260206, 0, 13575922014, 0, 45007430433, 0, 1024749668740, 0, 64749677101, 0, 580881829422, 0, 3026611118840, 0, 1431320168437, 0, 52147885, 3300745500652, 1530299563, 338780602868, 4287496506130, 0, 316661550211, 0, 10071296606952, 1352500637881, 0, 2973491446869, 4312691278340, 17269856152, 0, 8771722831564, 0, 71917907456, 0, 739439922664, 0, 30697958103212, 0, 0, 171217039104, 636127022516, 1221375142813, 18612623897280, 1356314077436, 0, 375289858398, 7982824689381, 16904760959764, 0, 258440638694, 18378937832400, 0, 0, 0, 1063276289906, 353167957246, 0, 321908311759, 2626007256952, 1480941864206, 0, 0, 50487714740260, 16500275855130, 244646937751, 3029789882236, 0, 835611329214, 7266487007083, 0, 30014222058912, 1666333310814, 0, 186922028413, 3884694668368, 0, 27294717614260, 631426153633, 0, 1385622496502, 69961191387316, 392173529527, 0, 1941490080033, 0, 5451366868878, 5695844953300, 1664454714574, 0, 25744100541128, 2984310926151, 0, 4832827384420, 0, 5294815387584, 723198565451, 73546542806980, 0, 44459798988852, 0, 3304102945205, 7896752388580, 2202644097301, 2929856804622, 0, 11493666808653, 0, 2149853519, 3847590757422, 7516373712620, 802679394854, 9014013287608, 0, 0, 8583507870344, 40355162559892, 4000583588197, 8657124676040, 0, 104956771687980, 1462572604084, 323910350855, 6783710002837, 0, 9003778298594, 17146467904632, 0, 10200880077292, 1365959538565, 98979010789964, 0, 6516399639095, 359790210493, 0, 9089763151852, 8065278713166, 17088573274764, 1911087843068, 1437347395843, 0, 65836591725492, 9440376822890, 5932648588473, 15669199096132, 3293667788468, 8053024474888, 19653130738845, 0, 10643950423930, 164229673396, 0, 0, 20714555059512, 2143792755546, 17401243133080, 0, 57593015232422, 3192427932091, 46774714249676, 0, 0, 6327056408949, 19155379324872, 0, 9223358480400, 0, 137219723882700, 2798407001552, 0, 880690688272, 9509878870869, 0, 2634896966403, 47261190288884, 30669150777840, 11576967223700, 18891918313804, 0, 1675646394712, 141014921169532, 0, 971591564548, 13193928319367, 1304514206456, 2704955744115, 17514462453964, 26683304332084, 0, 30153983890980, 2764626646024, 0, 2094863289536, 28927617730730, 0, 85575906454164, 48132827066732, 12345646338825, 0, 4332300341224, 0, 28109645773024, 0, 2063163416044, 45953244437612, 1004119487022, 0, 27150223693352, 2783672554273, 0, 32378433528000, 4928060902314, 0, 2529918982464, 172703493165856, 0, 4278446714996, 0, 75232136150020, 2574484065858, 5338769988013, 13131975936261, 0, 30478193968320, 24594018852416, 30511206634084, 668933985789, 5624931889760, 0, 3321603331998, 1793667976454, 16781600241381, 28081945720120, 11466522387783, 0, 74417624077996, 44786909285712, 28964799817204, 0, 23307186987934, 2948436102374, 177912037300252, 0, 30251904119400, 7291284187648, 0, 1978494168286, 0, 13089227489599, 42850104323476, 1276724257479, 44471834567172, 0, 6178133548312, 5168618924306, 3171324680446, 98772125448196, 0, 0, 686660836319, 72074882575780, 3061067150959, 7832819214712, 25258678172950, 0, 44907108368416, 1137756893351, 0, 9697278398476, 0, 69433419745060, 2875282194750, 39728446778022, 93939722062468, 12173150260843, 28398196859610, 0, 47000092595232, 2788414788151, 8616224824156, 237052046630880, 8403128793274, 4774377242814, 1076522411763, 102932892920740, 11192129469088, 16050274556683, 0, 38644093408060, 44833514101152, 62567081703756, 0, 44050651801780, 5432737929127, 0, 2814267732613, 10117022867248, 4447789402262, 0, 95167404262516, 19135310488897, 1446226265957, 101989231184716, 0, 42155772897460, 4051174547233, 61781420854992, 0, 5689569499382, 11098050120298, 92176647027316, 15966078038200, 3236677848127, 0, 4816720493614, 0, 36545420465768, 19902992990481, 58924932194548, 0, 6377255384151, 12535421267838, 12893920480180, 0, 6096562976974, 145852259511516, 10923350159124, 40050823708928, 2358790797742, 99159711698500, 0, 9734188331751, 0, 64856900190852, 14912377405332, 61334954372608, 0, 6799907425445, 12393554814384, 17525317315300, 4384358729651, 96094406371780, 133992760467692, 0, 138475152847356, 17525770959213, 62509399167252, 0, 367606417209, 9887095736405, 0, 16199299970020, 284242365801600, 26033579774628, 8482574257422, 0, 2881146450734, 19170943233208, 22012099365453, 0, 1451373702599, 132706247781164, 92588023086828, 15686506112584, 60331157653012, 10609115751947, 15774142300220, 4535676482534, 17726046542008, 0, 12964146118598, 135208795321260, 29347584312529, 4339363005244, 16958671443344, 58169939814292, 0, 11638981947397, 0, 91498102729968, 16041225881754, 30436912209672, 0, 131663193415980, 26654777260312, 5707387444084, 81083289349568, 3213083485535, 128277329427404, 29962863828513, 0, 0, 17715574962794, 11179540850615, 28581834351192, 0, 19379895539692, 14437562981186, 183448292026236, 30368171243484, 125200779498764, 5141002360282, 0, 76302785183530, 15185447338295, 3318873050773, 0, 90276693326772, 66817191556916, 0, 16958986661886, 10419573228633, 28596906475884, 28517824928452, 0, 7151983553468, 189574447907116, 14456469342068, 175250884082076, 0, 27480821174205, 87487755747252, 18424085771090, 1624122691756, 14198404089273, 0, 4766409585633, 26925468648772, 45247521698604, 17408819729848, 5161034505786, 30778233984280, 32433951423645, 0, 73455689667542, 2489240426356, 187032290600572, 115756411710540, 0, 67846066265036, 0, 18690308940059, 33188635588632, 7249935780186, 0, 29066998358680, 78098744519822, 40387813459864, 0, 171497748571980, 6334895503472, 65212605889676, 0, 39736825670206, 15149452357749, 4789546442623, 114604818517200, 0, 68322605391284, 47814183379440, 19114889456160, 0, 167528304170700, 8179960194512, 225198193813360, 0, 4825075751632, 175615799357692, 0, 4002310119248, 8071012532403, 65827843983284, 19652655815687, 0, 45621177281520, 4927949875335, 31024655747404, 0, 43122732527044, 47176588890660, 171956305444732, 8865228060970, 4798519377508, 216590020312576, 24125364146567, 5613468113336, 40906139854330, 0, 113236068961044, 103937237645500, 8092929230115, 41270518079764, 18628157263785, 0, 44942569565220, 32815082922504, 8643495589384, 232002333413836, 45060441938224, 43392220175330, 0, 110180792447124, 66778111212332, 3342637628622, 0, 22873789967625, 38737798847472, 18661817994555, 0, 62281532721036, 43217228553664, 9472242220554, 0, 7049120389804, 210795609594016, 4859514285102, 229194100011292, 0, 0, 41378532726752, 101187824155780, 8424333143473, 0, 47634001410240, 11648155466154, 35139434546596, 206800262143456, 64190802883816, 1930441163909, 0, 10688359959680, 0, 98095619164420, 8148052569858, 126867902748916, 24216760013061, 0, 17475729776103, 38694298362656, 100251793905196, 65152002792912, 45961243302724, 4055378025789, 12620436621920, 307101965702880, 33558366970874, 6769671964934, 216538916544412, 42582167037520, 16595112220048, 22123842039783, 0, 97173461562796, 55520484825734, 62692657760592, 19630442778559, 37296627302014, 63171058150036, 64714500472452, 212455580135452, 0, 15301969612768, 295736297265120, 7082659416286, 128265613996036, 0, 1971865067749, 136150773456220, 23726911435999, 60973507200916, 5539148840679, 62214142212612, 82856613780816, 13670954030872, 0, 65627848899616, 124743112896196, 0, 4020616438919, 94410585391780, 6740739904350, 53109977346862, 122772481076548, 29649987670645, 39783854207830, 0, 63314472694816, 5204790487751, 18673711151596, 281340234495840, 8344628532030, 15188584222454, 56802697265022, 119466545062468, 132914581982500, 0, 23242946335243, 0, 51683986086460, 65209382448672, 86447958047196, 276668978592480, 83633031813448, 9752223447607, 16955409061834, 5227133859963, 129398534495140, 20814455479168, 0, 184996501500636, 55929452762260, 26755853985217, 83716783274796, 131849402067916, 0, 62301704896180, 13413218291527, 360514205865600, 85522872547872, 11037744929942, 0, 120772857713716, 28851438333880, 32262447852097, 5813996328557, 0, 128347227229516, 172957017759932, 27776467793841, 82878564956592, 82465946926708, 0, 20809359549658, 27191641222840, 348191309715840, 0, 11534837280814, 181123595935836, 53479398663968, 5741741014582, 32774087064081, 0, 80002057043188, 15413141314551, 122658794961888, 23899942913972, 85275755809408, 0, 177049385751516, 20649344616324, 7381715539822, 125097573074500, 0, 167764151445932, 172974178472316, 41762668402117, 86296498180452, 25642883724732, 82696040670208, 15668908741445, 0, 29217862707940, 332556554722560, 41960363595828, 164145952146092, 0, 168991707055356, 103110438817456, 30330212040813, 3340096010289, 166339123532204, 121243936947948, 0, 327461456323200, 16405616641547, 39893196704388, 8900152063214, 31272974298808, 0, 20829208051738, 227105313055356, 162862677289964, 38763714093649, 118074461205228, 26688924715984, 81535932718612, 21007531527947, 0, 119903010674928, 23949373376918, 165305214860460, 42760198461592, 44737109803729, 10870186370044, 99851570739288, 242398959610156, 0, 39631924916673, 0, 116695575794928, 27380277576354, 45262276467432, 40834062416152, 104929472458568, 222745629506556, 157889095947404, 9669545889082, 45096346030113, 0, 94404032372410, 22134597074615, 149194584644160, 91515089711156, 0, 25958525960306, 218247576826236, 45266502255804, 12035838159322, 0, 99787150657330, 229380435554476, 213775910763036, 0, 115317855159732, 88566450556916, 20971337254233, 7581755781613, 43164092292292, 0, 65649349669164, 225182427855916, 26439519627428, 209369596850076, 274959742765120, 42547650383805, 6235141969516, 226588181755132, 147632386477260, 0, 11473103792433, 26282396114459, 63122563805484, 12553186055226, 45833987021080, 96588673985342, 60171592145704, 222407100795772, 144196571800140, 89673955716236, 31351112844059, 53599915060206, 146229787367760, 0, 58022571130744, 0, 205196326671180, 14002457221232, 268414175203120, 290091538396876, 56556770861206, 11748927752623, 142756013553360, 90279256896884, 0, 66156207694320, 263799312262960, 0, 209947181444092, 14920711157770, 10456492962608, 259016693854336, 32870100167687, 0, 134139927642940, 11839189105335, 61099944085924, 65355172376100, 17374015399210, 44853276281804, 254621450090176, 275834322117196, 57997997329330, 0, 141230952765204, 130610853139900, 31442309417385, 26305577418075, 49006881742344, 85903421597196, 271212471922636, 63558022530064, 373444027281120, 9484040951502, 272775992221852, 0, 55593362911272, 31173034043355, 83110296799116, 18478345309194, 248282376382816, 88476563054056, 268171068766492, 0, 127441304981380, 159987937435636, 0, 51866969087236, 85860514804456, 6840150947909, 19969873216640, 357246055647840, 156150257556916, 30419057952903, 126397629201196, 71140588148334, 86447749078992, 351958419840480, 50175062315354, 254472457190812, 27995795456368, 344979498096480, 75573371499134, 170379464509660, 32554135249759, 84684458838676, 85846805929092, 110081840615136, 339786655146720, 157626599255236, 6829086414349, 166426547510620, 39111901819765, 107053859275056, 0, 87425211037216, 432120960723840, 14496094766430, 72811482864262, 151689301887748, 45129786550645, 0, 324347164268640, 111138852889288, 26368119521414, 162770221368100, 0, 224514839916636, 71596600471060, 110987657429436, 108256465705288, 20018712334807, 414684296866560, 0, 220003760220636, 42168999873217, 161597395923916, 211062965851772, 408972818563200, 110010014460672, 43466999329720, 401460511603200, 0, 207044870238332, 42933570392241, 106933069586548, 155279515166688, 395843826157440, 215710719987036, 13050674281462, 0, 53020168836037, 151691542123488, 37257704263772, 110026839918208, 201307340935532, 206880730491516, 59504855410117, 124117292960936, 0, 379165643055360, 59209978336788, 129935258112856, 270649652527356, 199885550852204, 150120372877548, 29090040942347, 34441690340458, 265714730335356, 56439248109649, 287159960223916, 0, 148490481551088, 60329481428632, 126325008878688, 282440365478956, 57051415643073, 185035365754560, 260934912117756, 18850390212922, 120515652876610, 181181053776960, 116654346522356, 0, 268378413314476, 251284621342236, 322510281268480, 15811715732413, 86914389587244, 317495522014720, 265352989761532, 179462544378060, 41229208543259, 81196347627784, 338878540066636, 73047115281606, 177770980215120, 310405291463920, 333735102825676, 0, 25715507020810, 300438121443136, 164203540948540, 63672330132044, 318434458437196, 428543130192480, 41102801991675, 110122183486476, 422733907338720, 315142958788252, 113536272785896, 192660290054836, 405492507596640, 93820729852134, 392419853789280, 204045236375260, 137669083920576, 491246064691200, 56877709224565, 485012999341440, 0, 139152284592328, 262912096447836, 466532907375360, 248540816141372, 452503025856000, 187702260139488, 73048364368837, 153569367286736, 312649067618556, 330591363903916, 220411832698560, 368436058329280, 385912102306636, 481223008061280, 547528101120000 ], 24 ], [ [ 1, 0, 2913034, 0, 2858938962, 0, 13576153260, 0, 45028689305, 0, 1024749422832, 0, 64832785766, 0, 580882060668, 0, 3026678796940, 0, 1431322121672, 0, 55593051, 3300744971172, 1561789435, 338783806398, 4288335033310, 0, 316661551891, 0, 10071296606952, 1352500637881, 0, 2973496141720, 4313120816080, 17270978486, 0, 8771722302084, 0, 71919546190, 0, 739446543370, 0, 30697957191598, 0, 0, 171323597904, 636127025794, 1221714072274, 18612623897280, 1356314080714, 0, 375428313906, 7982829384232, 16904760476088, 0, 258442843348, 18380465096308, 0, 0, 0, 1063321428102, 353170773708, 0, 321988441115, 2626013877658, 1480946542962, 0, 0, 50487713337618, 16501149116434, 244752186935, 3029789433408, 0, 835611560460, 7266498440510, 0, 30014222058912, 1666333542060, 0, 187042151708, 3884694422460, 0, 27294716752644, 631530468905, 0, 1385624701156, 69961191387316, 392407989752, 0, 1941511338905, 0, 5451647430238, 5695844707392, 1664457531036, 0, 25746946840172, 2984316455606, 0, 4832827138512, 0, 5295136518292, 723383158436, 73546541404338, 0, 44459798988852, 0, 3304109785160, 7896751580820, 2202727205966, 2929857035868, 0, 11493686987208, 0, 2207830077, 3847590988668, 7516589087920, 802687248052, 9014012758128, 0, 0, 8585172257200, 40355161698276, 4000585541432, 8657192354140, 0, 104956771687980, 1462581042942, 323937474501, 6783711956072, 0, 9005288653054, 17146467904632, 0, 10200879547812, 1365962983731, 98979009307150, 0, 6516409445926, 359942930845, 0, 9089762622372, 8066126719330, 17088573274764, 1911091046598, 1437378885715, 0, 65836591725492, 9441768352870, 5932659867004, 15669198288372, 3293670991998, 8053971724780, 19653150917400, 0, 10644788951110, 164234527826, 0, 0, 20714555059512, 2143805616272, 17401242603600, 0, 57597389500834, 3192427933771, 46774712962102, 0, 0, 6327061103800, 19155379324872, 0, 9224227589020, 0, 137219723882700, 2798420511346, 0, 880691810606, 9509883565720, 0, 2635417689740, 47261189377270, 30669150777840, 11577396761440, 18891917784324, 0, 1675647517046, 141014919077130, 0, 972032626740, 13193938126198, 1304515845190, 2705540342584, 17514461924484, 26683303558788, 0, 30153983890980, 2764633266730, 0, 2094864928270, 28930211692414, 0, 85575906454164, 48132826155118, 12345657617356, 0, 4332306961930, 0, 28109645289348, 0, 2063565547884, 45953243525998, 1004126373532, 0, 27152620703596, 2784324921334, 0, 32378433528000, 4928073763040, 0, 2530025541264, 172703493165856, 0, 4278446718274, 0, 75232134296058, 2574784209606, 5339108917474, 13131980631112, 0, 30478193968320, 24595487393620, 30511206150408, 669163772897, 5624945399554, 0, 3321741787506, 1793670181108, 16781604936232, 28084213004428, 11466541576490, 0, 74417622675354, 44786909285712, 28964799333528, 0, 23308734872446, 2948438307028, 177912035207850, 0, 30253431383308, 7291283738820, 0, 1978496984748, 0, 13089248113106, 42850103096880, 1276911120035, 44471834567172, 0, 6178140169018, 5168664062502, 3171327496908, 98772125448196, 0, 0, 686955352694, 72074881173138, 3061147280315, 7832825835418, 25260098242894, 0, 44907107506800, 1138066427735, 0, 9697277949648, 0, 69433418342418, 2875289081260, 39732693578882, 93939722062468, 12173161694270, 28399070120914, 0, 47000092595232, 2788520037335, 8616224375328, 237052046630880, 8403863533882, 4774377474060, 1076767696178, 102932891066778, 11192129223180, 16050285990110, 0, 38648123350616, 44833514101152, 62567081703756, 0, 44050650940164, 5432750441942, 0, 2814387855908, 10117022621340, 4447791606916, 0, 95167404262516, 19135340694492, 1446683439302, 101989229782074, 0, 42155772035844, 4051278862505, 61781420854992, 0, 5689571704036, 11098733492458, 92176647027316, 15966077230440, 3236912308352, 0, 4816723310076, 0, 36549385947212, 19903024760076, 58924930967952, 0, 6377260913606, 12535701829198, 12893920234272, 0, 6096565793436, 145852259511516, 10923940215832, 40053670007972, 2358805982908, 99159710295858, 0, 9734193861206, 0, 64856900190852, 14914956972028, 61334953510992, 0, 6799914265400, 12393875945092, 17525316507540, 4384543322636, 96094404969138, 133992758522218, 0, 138475152847356, 17525791137768, 62509399167252, 0, 367809301047, 9887102576360, 0, 16199299162260, 284242365801600, 26033579774628, 8482574488668, 0, 2881154303932, 19170942703728, 22012119544008, 0, 1451431679157, 132706246298350, 92588023086828, 15688978615840, 60331156791396, 10609134239098, 15774357675520, 4535684335732, 17726046012528, 0, 12965712563554, 135208795321260, 29347614518124, 4339371444102, 16960335830200, 58169938952676, 0, 11638983900632, 0, 91498102729968, 16043410467814, 30436912209672, 0, 131663193415980, 26654776452552, 5707395882942, 81089370766156, 3213110609181, 128277327944590, 29962895598108, 0, 0, 17717085317254, 11179550657446, 28581834351192, 0, 19379895010212, 14439105671830, 183448292026236, 30368171243484, 125200778015950, 5141024206736, 0, 76308578249710, 15185457145126, 3319025771125, 0, 90276693326772, 66817190269342, 0, 16959834668050, 10419584507164, 28596906475884, 28517824120692, 0, 7151986756998, 189574445276694, 14457977391640, 175250884082076, 0, 27480841352760, 87487755747252, 18425477301070, 1624127546186, 14198415367804, 0, 4767241645418, 26925467841012, 45247521698604, 17409766979740, 5161047366512, 30778233454800, 32433971602200, 0, 73461370135954, 2489245280786, 187032288508170, 115756411710540, 0, 67846064977462, 0, 18690327427210, 33188635588632, 7249948640912, 0, 29066997829200, 78103118788234, 40387812686568, 0, 171497748571980, 6334909013266, 65212604602102, 0, 39740532730786, 15149457052600, 4790404280360, 114604818517200, 0, 68322604479670, 47814183379440, 19115758564780, 0, 167528304170700, 8179973704306, 225198193813360, 0, 4825076873966, 175615797265290, 0, 4003167983280, 8071533255740, 65827843071670, 19652665622518, 0, 45621177281520, 4928969140204, 31024655217924, 0, 43122731753748, 47176588890660, 171956303352330, 8865249907424, 4798960439700, 216590020312576, 24125373953398, 5613469752070, 40909728950014, 0, 113236068961044, 103937235791538, 8093513828584, 41270517306468, 18628168542316, 0, 44942569565220, 32817426813556, 8643502210090, 232002330783414, 45060441454548, 43394814137014, 0, 110180792447124, 66778110300718, 3342644515132, 0, 22873801246156, 38741057106916, 18661848469982, 0, 62281532721036, 43217228069988, 9472255081280, 0, 7049522521644, 210795609594016, 4859521171612, 229194097918890, 0, 0, 41380929736996, 101187822301818, 8424985510534, 0, 47634001410240, 11648168326880, 35141705010040, 206800262143456, 64190801657220, 1930898913017, 0, 10688373469474, 0, 98095617310458, 8148352713606, 126867902748916, 24216764707912, 0, 17475748964810, 38695766903860, 100251792502554, 65152002792912, 45961242819048, 4055607812897, 12620450131714, 307101965702880, 33560582892826, 6769674169588, 216538914452010, 42584434321828, 16595111771220, 22123861228490, 0, 97173460160154, 55526158622666, 62692657760592, 19630463402066, 37298175186526, 63171056923440, 64714500472452, 212455578043050, 0, 15301969163940, 295736297265120, 7082662232748, 128265613996036, 0, 1972405974044, 136150771602258, 23726932059506, 60973505974320, 5539335703235, 62214142212612, 82856613780816, 13670960651578, 0, 65627848038000, 124743112896196, 0, 4020910955294, 94410583989138, 6740746790860, 53115598443722, 122772481076548, 29650031563920, 39785274277774, 0, 63314471833200, 5205100022135, 18673710702768, 281340234495840, 8344635418540, 15189843002662, 56806944065882, 119466545062468, 132914580128538, 0, 23242957768670, 0, 51689256440216, 65209382448672, 86447958047196, 276668978592480, 83633030586852, 9752235960422, 16956143802442, 5227379144378, 129398532641178, 20814455233260, 0, 184996501500636, 55933482704816, 26755884190812, 83716783274796, 131849400665274, 0, 62301704034564, 13413230804342, 360514205865600, 85522872547872, 11037747134596, 0, 120772857713716, 28851437526120, 32262478057692, 5814453501902, 0, 128347225826874, 172957015814458, 27776499563436, 82878564956592, 82465945700112, 0, 20810042921818, 27191640415080, 348191309715840, 0, 11534840097276, 181123595935836, 53483364145412, 5741756199748, 32774118833676, 0, 80002055816592, 15413146844006, 122658794961888, 23903451825868, 85275754947792, 0, 177049385751516, 20649934673032, 7381730724988, 125097571671858, 0, 167764149500458, 172974178472316, 41762712295392, 86296498180452, 25645463291428, 82696039808592, 15668915581400, 0, 29217861900180, 332556554722560, 41960363595828, 164145950200618, 0, 168991707055356, 103118182384372, 30330232219368, 3340298894127, 166339122049390, 121243936947948, 0, 327461456323200, 16405635128698, 39893196704388, 8900159916412, 31272973769328, 0, 20831590409974, 227105313055356, 162862675807150, 38763744299244, 118074461205228, 26691397219240, 81535931856996, 21007550015098, 0, 119903010674928, 23950939821874, 165305214860460, 42760197653832, 44737140009324, 10870194808902, 99859213469476, 242398956979734, 0, 39631956686268, 0, 116695575794928, 27382462162414, 45262276467432, 40834061608392, 104935553875156, 222745629506556, 157889094464590, 9669567735536, 45096377799708, 0, 94411252867390, 22134606881446, 149194584644160, 91515088423582, 0, 25960068650950, 218247576826236, 45266502255804, 12035860005776, 0, 99792943723510, 229380432924054, 213775910763036, 0, 115317855159732, 88566449269342, 20971348532764, 7583046184598, 43164091484532, 0, 65649349669164, 225182425225494, 26441027677000, 209369596850076, 274959742765120, 42547670562360, 6235146823946, 226588179662730, 147632386477260, 0, 11473935852218, 26282414601610, 63122563805484, 12553198915952, 45833986491600, 96594354453754, 60171591372408, 222407098703370, 144196571800140, 89673954428662, 31351131331210, 53604738483586, 146229787367760, 0, 58022570357448, 0, 205196326671180, 14002470731026, 268414175203120, 290091535766454, 56560477921786, 11749785590360, 142756013553360, 90279255985270, 0, 66156207694320, 263799312262960, 0, 209947179351690, 14920733004224, 10457350826640, 259016693854336, 32870109974518, 0, 134139925788978, 11840208370204, 61099943312628, 65355172376100, 17374037245664, 44856543323896, 254621450090176, 275834319486774, 58001586425014, 0, 141230952765204, 130610851285938, 31442320695916, 26305607893502, 49009225633396, 85903421597196, 271212469292214, 63558022046388, 373444027281120, 9484047838012, 272775990129450, 0, 55596621170716, 31173064518782, 83110296799116, 18478358169920, 248282376382816, 88476561827460, 268171066674090, 0, 127441303127418, 159987937435636, 0, 51869239550680, 85860513577860, 6840608697017, 19969886726434, 357246055647840, 156150257556916, 30419077141610, 126397627798554, 71147757470066, 86447749078992, 351958419840480, 50177278237306, 254472455098410, 27995795007540, 344979498096480, 75579045296066, 170379462655698, 32554155873266, 84684457612080, 85846805929092, 110081840615136, 339786655146720, 157626599255236, 6829627320644, 166426545656658, 39111945713040, 107053859275056, 0, 87425210175600, 432120960723840, 14496101652940, 72817103961122, 151689301887748, 45129830443920, 0, 324347164268640, 111138851662692, 26369378301622, 162770219514138, 0, 224514839916636, 71601870824816, 110987657429436, 108256464478692, 20018724847622, 414684296866560, 0, 220003760220636, 42169030078812, 161597394521274, 211062963906298, 408972818563200, 110010014460672, 43466998521960, 401460511603200, 0, 207044868292858, 42933602161836, 106933068359952, 155279515166688, 395843826157440, 215710719987036, 13050689466628, 0, 53020212729312, 151691542123488, 37261213175668, 110026839056592, 201307338990058, 206880730491516, 59504899303392, 124126719070252, 0, 379165643055360, 59209978336788, 129943001679772, 270649652527356, 199885549369390, 150120372877548, 29090059429498, 34444072698694, 265714730335356, 56439278315244, 287159957593494, 0, 148490481551088, 60329480620872, 126332651608876, 282440362848534, 57051447412668, 185035365754560, 260934912117756, 18850412059376, 120522873371590, 181181053776960, 116654345234782, 0, 268378410684054, 251284621342236, 322510281268480, 15813006135398, 86914389587244, 317495522014720, 265352987669130, 179462544378060, 41229227030410, 81196346854488, 338878537436214, 73051938704986, 177770980215120, 310405291463920, 333735100195254, 0, 25715528867264, 300438121443136, 164203539094578, 63675597174136, 318434455806774, 428543130192480, 41102832467102, 110122183486476, 422733907338720, 315142956695850, 113536271559300, 192660290054836, 405492507596640, 93827899173866, 392419853789280, 204045234521298, 137669083920576, 491246064691200, 56877753117840, 485012999341440, 0, 139152283365732, 262912096447836, 466532907375360, 248540814195898, 452503025856000, 187702260139488, 73048408262112, 153578793396052, 312649067618556, 330591361273494, 220411832698560, 368436058329280, 385912099676214, 481223008061280, 547528101120000 ], 24 ], [ [ 1, 0, 2959866, 0, 2858917317, 0, 13627841255, 0, 45074995432, 0, 1024748099026, 0, 65063861902, 0, 582172043591, 0, 3026678756831, 0, 1431575435506, 0, 58643855, 3300744979974, 1613307185, 339441268931, 4288334983034, 0, 316661554621, 0, 10071293474568, 1352500637881, 0, 2974664040687, 4313120762048, 17338104786, 0, 8771722302822, 0, 72135445486, 0, 740861750242, 0, 30697951442792, 0, 0, 171323576259, 636140454666, 1222726522509, 18612623905344, 1356314127546, 0, 375428292261, 7986847046799, 16904757432810, 0, 258679355671, 18380465015648, 0, 0, 0, 1063321406457, 353666125731, 0, 322287451070, 2630515966018, 1480946521317, 0, 0, 50487713349852, 16501149034412, 245111148072, 3029786682946, 0, 836025197735, 7269522851445, 0, 30014222058912, 1666385230055, 0, 187514569000, 3884691758494, 0, 27294716764230, 631815715132, 0, 1387605369847, 69961182385028, 392906616338, 0, 1941557645032, 0, 5451647390129, 5695843383586, 1667115648387, 0, 25746946744417, 2985378391162, 0, 4832825814706, 0, 5295136478183, 724291153402, 73546541403132, 0, 44459793401268, 0, 3305655881498, 7896751589622, 2202958282102, 2933056113671, 0, 11499824462540, 0, 2287713731, 3848880971591, 7516589047811, 804110987771, 9014012766930, 0, 0, 8585172206924, 40355161701798, 4001642567266, 8657192314031, 0, 104956771701420, 1464447617135, 324043296995, 6783965269906, 0, 9005288602778, 17146462763832, 0, 10200879556614, 1365966034535, 98978999238744, 0, 6518984946359, 360299094125, 0, 9089762631174, 8066126665298, 17088568304940, 1912705145651, 1437430403465, 0, 65836591733556, 9441768302594, 5936009931279, 15669198289110, 3294328454531, 8053971670748, 19664688952172, 0, 10644788900834, 164840650590, 0, 0, 20714551927128, 2146294172090, 17401242604338, 0, 57597389364137, 3192427936501, 46774704593264, 0, 0, 6329658363567, 19155376192488, 0, 9224227534988, 0, 137219723882700, 2801484944062, 0, 881059148706, 9511051464687, 0, 2637680795535, 47261181280304, 30669150785904, 11577396707408, 18891917785062, 0, 1675714643346, 141014919090324, 0, 972032605095, 13200321117911, 1305999548926, 2707613259409, 17514461925222, 26683298484822, 0, 30153983899044, 2767498249762, 0, 2095080827566, 28930211611754, 0, 85575906454164, 48132820406312, 12353201008431, 0, 4333722168802, 0, 28109640277110, 0, 2063565526239, 45953237777192, 1005130097083, 0, 27152620622936, 2787012205569, 0, 32378433536064, 4934508856346, 0, 2530025519619, 172703478927728, 0, 4278460147146, 0, 75232134308292, 2574784187961, 5340121367709, 13138974800079, 0, 30478193976384, 24595487311598, 30511203107130, 670060983162, 5632021184158, 0, 3321741765861, 1794555472471, 16785622598799, 28084212923768, 11472449513645, 0, 74417622687588, 44786909285712, 28964796290250, 0, 23308734790424, 2948674819351, 177912035207604, 0, 30253431302648, 7291279244998, 0, 1980608708451, 0, 13095388232285, 42850103108466, 1277982083690, 44471834567172, 0, 6185639179138, 5168664040857, 3171822848931, 98772113244116, 0, 0, 687798534736, 72074881185372, 3061446290270, 7837327923778, 25260098160872, 0, 44907107518386, 1138968971772, 0, 9697275199186, 0, 69433418354652, 2878961431579, 39732693483127, 93939710214740, 12178868905605, 28399070038892, 0, 47000092595232, 2788878998472, 8616221624866, 237052046644320, 8403863493773, 4774791111335, 1078019801260, 102932891065572, 11192126559214, 16053310401045, 0, 38648123254861, 44833514101152, 62567073503724, 0, 44050650951750, 5435888828482, 0, 2814860273200, 10117019957374, 4451968200247, 0, 95167395260228, 19145298682484, 1448163627518, 101989229780868, 0, 42155772047430, 4051564108732, 61781412801168, 0, 5691552372727, 11098733452349, 92176638025028, 15966077239242, 3237410934938, 0, 4822544944707, 0, 36549385851457, 19913421219156, 58924930971474, 0, 6379843635562, 12535701789089, 12893918910466, 0, 6099223910787, 145852259524956, 10923940175723, 40053669912217, 2362045762687, 99159710294652, 0, 9735255796762, 0, 64856894603268, 14914956921752, 61334953514514, 0, 6803518496138, 12393875904983, 17525316516342, 4385451317602, 96094404967932, 133992745084500, 0, 138475152860796, 17535381634700, 62509393579668, 0, 368296599191, 9888648672698, 0, 16199299171062, 284242365801600, 26033572393188, 8485773566471, 0, 2883821509931, 19170942712530, 22018257019340, 0, 1451511562811, 132706233252984, 92588023094892, 15688978565564, 60331156794918, 10614675976519, 15774357635411, 4537108075451, 17726046021330, 0, 12965712509522, 135208795334700, 29364284587796, 4343449077215, 16960335779924, 58169938956198, 0, 11640040926466, 0, 91498102738032, 16043410417538, 30436907068872, 0, 131663193429420, 26654776453290, 5709262457135, 81089370629459, 3213216431675, 128277317876184, 29980036179828, 0, 0, 17717085266978, 11184272593079, 28581829210392, 0, 19379895019014, 14439105617798, 183448292026236, 30368166273660, 125200767947544, 5145769319998, 0, 76308578113013, 15188032645559, 3319381934405, 0, 90276693334836, 66817179149144, 0, 16959834614018, 10425618354639, 28596901506060, 28517824121430, 0, 7153600856051, 189574445289888, 14457977337608, 175250884082076, 0, 27497379554732, 87487755755316, 18425477250794, 1626288303150, 14201765432079, 0, 4770928662303, 26925467841750, 45247521706668, 17409766925708, 5165272528250, 30778233455538, 32445509636972, 0, 73461369999257, 2489851403550, 187032288521364, 115756411710540, 0, 67846056608624, 0, 18701020219111, 33188632456248, 7252437196730, 0, 29066997829938, 78103118651537, 40387805240442, 0, 171497748571980, 6340677644542, 65212596233264, 0, 39740532650126, 15152054312367, 4794875233755, 114604818517200, 0, 68322596382704, 47814183387504, 19115758510748, 0, 167528304170700, 8183038137022, 225198175624160, 0, 4825444212066, 175615797278484, 0, 4003167961635, 8073796361535, 65827834974704, 19662742195031, 0, 45621177289584, 4933021533829, 31024655218662, 0, 43122726679782, 47176588898724, 171956303365524, 8874866028574, 4798960418055, 216590002600208, 24131756945111, 5614953455806, 40909728869354, 0, 113236068961044, 103937235803772, 8095586745409, 41270512232502, 18639942862191, 0, 44942569573284, 32817426731534, 8646367193122, 232002330783168, 45060436442310, 43394814056354, 0, 110180792447124, 66778104551912, 3345551440123, 0, 22881344637231, 38741057026256, 18671939568261, 0, 62281532721036, 43217223057750, 9481973926106, 0, 7049522499999, 210795595355888, 4860524895163, 229194097918644, 0, 0, 41380929656336, 101187822314052, 8427672794769, 0, 47634001418304, 11654603420186, 35141704928018, 206800247905328, 64190801668806, 1932872719782, 0, 10699700598238, 0, 98095617322692, 8148352691961, 126867887296196, 24223758876879, 0, 17485056776765, 38695766821838, 100251792514788, 65152002792912, 45961239775770, 4056505023162, 12627525916318, 307101965716320, 33560582810804, 6770559460951, 216538914451764, 42584434241168, 16595107277398, 22129769165645, 0, 97173460172388, 55526158526911, 62692657760592, 19640540744045, 37298175104504, 63171056935026, 64714500472452, 212455578042804, 0, 15301964670118, 295736297278560, 7084773956451, 128265601791956, 0, 1974333486676, 136150771601052, 23733072178685, 60973505985906, 5540406666890, 62214142212612, 82856602711344, 13678459661698, 0, 65627848049586, 124743100692116, 0, 4021754137336, 94410584001372, 6747869488219, 53115598347967, 122772469228820, 29665316391740, 39785274195752, 0, 63314471844786, 5206002566172, 18673707952306, 281340234509280, 8348307768859, 15189842962553, 56806943970127, 119466533214740, 132914580127332, 0, 23248664980005, 0, 51689256344461, 65209382448672, 86447949847164, 276668978605920, 83633030590374, 9758149555762, 16956143762333, 5228631249460, 129398532639972, 20814452569294, 0, 184996501514076, 55933482609061, 26770012274804, 83716775074764, 131849400664068, 0, 62301704046150, 13416369190882, 360514205865600, 85522864494048, 11041923727927, 0, 120772848711428, 28851437534922, 32272436045684, 5815933690118, 0, 128347225825668, 172956998996580, 27791603466516, 82878556902768, 82465945703634, 0, 20810042881709, 27191640423882, 348191309715840, 0, 11540661731907, 181123595949276, 53483364049657, 5747493868207, 32784515292756, 0, 80002055820114, 15415729565962, 122658794969952, 23903451775592, 85275754951314, 0, 177049385764956, 20649934632923, 7384970504767, 125097571670652, 0, 167764136062740, 172974178485756, 41786052768092, 86296492592868, 25645463241152, 82696039812114, 15672519812138, 0, 29217861908982, 332556554722560, 41960356214388, 164145936762900, 0, 168991707068796, 103118182247675, 30339822716300, 3340786192271, 166339109004024, 121243936956012, 0, 327461456323200, 16414577723719, 39893189322948, 8902827122411, 31272973778130, 0, 20831590355942, 227105313055356, 162862662761784, 38786131610516, 118074461213292, 26691397168964, 81535931860518, 21013091752519, 0, 119903010682992, 23950939767842, 165305214873900, 42760197654570, 44753810078996, 10874272442015, 99859213332779, 242398956992928, 0, 39655351857588, 0, 116695575802992, 27382462112138, 45262271326632, 40834061609130, 104935553738459, 222745629506556, 157889084396184, 9677303877118, 45113518381428, 0, 94411252730693, 22139328817079, 149194584644160, 91515077303384, 0, 25960068596918, 218247576826236, 45266497285980, 12040605119038, 0, 99792943586813, 229380432937248, 213775910763036, 0, 115317855167796, 88566438149144, 20977382380239, 7589245691883, 43164091485270, 0, 65649349677228, 225182425238688, 26441027622968, 209369596850076, 274959720698480, 42564208764332, 6237307580910, 226588179675924, 147632386477260, 0, 11477622869103, 26298055396711, 63122563813548, 12557424077690, 45833986492338, 96594354317057, 60171583926282, 222407098716564, 144196571800140, 89673946059824, 31361824123111, 53604738402926, 146229787367760, 0, 58022562911322, 0, 205196326671180, 14008239362302, 268414157013920, 290091535766208, 56560477841126, 11754256543755, 142756013553360, 90279247888304, 0, 66156207702384, 263799294073760, 0, 209947179364884, 14934887299294, 10457350804995, 259016676141968, 32880186547031, 0, 134139925801212, 11844260763829, 61099938238662, 65355172384164, 17383653366814, 44856543241874, 254621432377808, 275834319486528, 58001586344354, 0, 141230952765204, 130610851298172, 31454095015791, 26320353288981, 49009225551374, 85903421597196, 271212469291968, 63558017034150, 373444027294560, 9486954763003, 272775990129204, 0, 55596621090056, 31183155617061, 83110296799116, 18488077014746, 248282362144688, 88476561839046, 268171066673844, 0, 127441303139652, 159987921982916, 0, 51869239468658, 85860513589446, 6842582503782, 19981213855198, 357246055661280, 156150242104196, 30428384953565, 126397627810788, 71147757374311, 86447749078992, 351958419853920, 50177278155284, 254472455098164, 27995790513718, 344979498109920, 75579045200311, 170379462654492, 32564233215245, 84684457623666, 85846805929092, 110081829545664, 339786655160160, 157626587051156, 6831554833276, 166426545655452, 39132655059260, 107053848205584, 0, 87425210187186, 432120960723840, 14503224350299, 72817103865367, 151689290040020, 45145115271740, 0, 324347164282080, 111138851666214, 26369378261513, 162770219512932, 0, 224514839930076, 71601870729061, 110987649229404, 108256464482214, 20024638442962, 414684296866560, 0, 220003760234076, 42183158162804, 161597394520068, 211062947088420, 408972818563200, 110010006406848, 43466998530762, 401460511603200, 0, 207044851474980, 42948706064916, 106933068363474, 155279515174752, 395843826157440, 215710720000476, 13056427135087, 0, 53050524866012, 151691542131552, 37261213125392, 110026839060114, 201307325552340, 206880730504956, 59528239776092, 124126718933555, 0, 379165643055360, 59209970955348, 129943001543075, 270649652527356, 199885536324024, 150120372885612, 29099002024519, 34444072644662, 265714730335356, 56461665626516, 287159957606688, 0, 148490481559152, 60329480621610, 126332651472179, 282440362861728, 57074842583988, 185035365754560, 260934912117756, 18858148200958, 120522873234893, 181181053776960, 116654334114584, 0, 268378410697248, 251284621342236, 322510259201840, 15819205642683, 86914389595308, 317495499948080, 265352987682324, 179462544378060, 41244867825511, 81196339408362, 338878537435968, 73051938624326, 177770980215120, 310405273274720, 333735100195008, 0, 25729683162334, 300438103730768, 164203539106812, 63675597092114, 318434455806528, 428543130205920, 41117577862581, 110122183486476, 422733907352160, 315142956695604, 113536271570886, 192660274602116, 405492507610080, 93827899078111, 392419853802720, 204045234520092, 137669072851104, 491246064691200, 56898462464060, 485012999341440, 0, 139152283369254, 262912096461276, 466532907375360, 248540797378020, 452503025856000, 187702260147552, 73078720398812, 153578793259355, 312649067618556, 330591361286688, 220411832698560, 368436036262640, 385912099675968, 481223008074720, 547528101120000 ], 24 ], [ [ 1, 0, 2961590, 0, 2858937990, 0, 13627919460, 0, 45074851854, 0, 1024748345374, 0, 65061903850, 0, 582172124484, 0, 3026678745910, 0, 1431576686039, 0, 58778769, 3300745502862, 1613537881, 339440817030, 4288335249274, 0, 316661554621, 0, 10071293474400, 1352500637881, 0, 2974667368977, 4313120843848, 17338058894, 0, 8771722833774, 0, 72135763386, 0, 740859943628, 0, 30697952350366, 0, 0, 171323639172, 636140456390, 1222722791379, 18612623897280, 1356314129270, 0, 375428312934, 7986850380465, 16904757921246, 0, 258679417060, 18380464994878, 0, 0, 0, 1063321427130, 353667091152, 0, 322287964530, 2630514162092, 1480946541990, 0, 0, 50487714736638, 16501149013240, 245111914614, 3029787132214, 0, 836025275940, 7269526639689, 0, 30014222058912, 1666385308260, 0, 187512893626, 3884692004842, 0, 27294717624822, 631815571554, 0, 1387605433924, 69961182384748, 392907226234, 0, 1941557501454, 0, 5451647379208, 5695843629934, 1667116616496, 0, 25746947247440, 2985381244139, 0, 4832826061054, 0, 5295136467262, 724289195350, 73546542803358, 0, 44459793401100, 0, 3305659057711, 7896752390790, 2202956324050, 2933056194564, 0, 11499830264203, 0, 2289589101, 3848881052484, 7516589036890, 804109728210, 9014013289818, 0, 0, 8585172658024, 40355162570454, 4001643817799, 8657192303110, 0, 104956771687980, 1464450218242, 324043431909, 6783966520439, 0, 9005288869018, 17146462763664, 0, 10200880079502, 1365966169449, 98979000718958, 0, 6518990396517, 360299324821, 0, 9089763154062, 8066126830558, 17088568304772, 1912704693750, 1437430634161, 0, 65836591725492, 9441768568834, 5936016951729, 15669199098342, 3294328002630, 8053971752548, 19664694759211, 0, 10644789167074, 164842598634, 0, 0, 20714551926960, 2146291036536, 17401243135290, 0, 57597389329096, 3192427936501, 46774705876798, 0, 0, 6329661691857, 19155376192320, 0, 9224227616788, 0, 137219723882700, 2801486893736, 0, 881059102814, 9511054792977, 0, 2637678043255, 47261182187878, 30669150777840, 11577396789208, 18891918316014, 0, 1675714597454, 141014921168790, 0, 972032668008, 13200326573445, 1305999866826, 2707613106819, 17514462456174, 26683299262878, 0, 30153983890980, 2767496443148, 0, 2095081145466, 28930211590984, 0, 85575906454164, 48132821313886, 12353208034257, 0, 4333720362188, 0, 28109640765546, 0, 2063565589152, 45953238684766, 1005132723448, 0, 27152620602166, 2787008474439, 0, 32378433528000, 4934505723480, 0, 2530025582532, 172703478927448, 0, 4278460148870, 0, 75232136146398, 2574784208634, 5340117636579, 13138978133745, 0, 30478193968320, 24595487290426, 30511203595566, 670063916502, 5632023136520, 0, 3321741786534, 1794555533860, 16785625932465, 28084212902998, 11472454038561, 0, 74417624074374, 44786909285712, 28964796778686, 0, 23308734769252, 2948674880740, 177912037299510, 0, 30253431281878, 7291279694266, 0, 1980609673872, 0, 13095397014209, 42850104334038, 1277982597150, 44471834567172, 0, 6185637375212, 5168664061530, 3171823814352, 98772113243836, 0, 0, 687800937070, 72074882572158, 3061446803730, 7837326119852, 25260098139700, 0, 44907108378978, 1138969738314, 0, 9697275648454, 0, 69433419741438, 2878964060632, 39732694212230, 93939710214460, 12178872693849, 28399070017720, 0, 47000092595232, 2788879765014, 8616222074134, 237052046630880, 8403863482852, 4774791189540, 1078018125886, 102932892917118, 11192126805562, 16053314189289, 0, 38648123757884, 44833514101152, 62567073503556, 0, 44050651812342, 5435895284899, 0, 2814858597826, 10117020203722, 4451968264324, 0, 95167395259948, 19145305188163, 1448164237414, 101989231181094, 0, 42155772908022, 4051563965154, 61781412801000, 0, 5691552436804, 11098733441428, 92176638024748, 15966078040410, 3237411544834, 0, 4822545912816, 0, 36549386354480, 19913433913219, 58924932205110, 0, 6379846488539, 12535701778168, 12893919156814, 0, 6099224878896, 145852259511516, 10923940164802, 40053670415240, 2362049233894, 99159711694878, 0, 9735258649739, 0, 64856894603100, 14914957372852, 61334954383170, 0, 6803521672351, 12393875894062, 17525317317510, 4385449359550, 96094406368158, 133992747027374, 0, 138475152847356, 17535387436363, 62509393579500, 0, 368298474561, 9888651848911, 0, 16199299972230, 284242365801600, 26033572393020, 8485773647364, 0, 2883820250370, 19170943235418, 22018262821003, 0, 1451513438181, 132706234733198, 92588023086828, 15688979016664, 60331157663574, 10614686796597, 15774357624490, 4537106815890, 17726046544218, 0, 12965712674782, 135208795321260, 29364291098851, 4343451678322, 16960336231024, 58169939824854, 0, 11640042176999, 0, 91498102729968, 16043410683778, 30436907068704, 0, 131663193415980, 26654777262522, 5709265058242, 81089370594418, 3213216566589, 128277319356398, 29980048879267, 0, 0, 17717085533218, 11184278043237, 28581829210224, 0, 19379895541902, 14439105783058, 183448292026236, 30368166273492, 125200769427758, 5145771618492, 0, 76308578077972, 15188038095717, 3319382165101, 0, 90276693326772, 66817180432678, 0, 16959834779278, 10425625375089, 28596901505892, 28517824930662, 0, 7153600404150, 189574447906374, 14457977419408, 175250884082076, 0, 27497385361771, 87487755747252, 18425477517034, 1626290251194, 14201772452529, 0, 4770930998323, 26925468650982, 45247521698604, 17409767007508, 5165269392696, 30778233986490, 32445515444011, 0, 73461369964216, 2489853351594, 187032290599830, 115756411710540, 0, 67846057892158, 0, 18701031044565, 33188632456080, 7252434061176, 0, 29066998360890, 78103118616496, 40387806018498, 0, 171497748571980, 6340679594216, 65212597516798, 0, 39740532629356, 15152057640657, 4794872481475, 114604818517200, 0, 68322597290278, 47814183379440, 19115758592548, 0, 167528304170700, 8183040086696, 225198175623880, 0, 4825444166174, 175615799356950, 0, 4003168024548, 8073793609255, 65827835882278, 19662747650565, 0, 45621177281520, 4933021381239, 31024655749614, 0, 43122727457838, 47176588890660, 171956305443990, 8874868329756, 4798960480968, 216590002599928, 24131762400645, 5614953773706, 40909728848584, 0, 113236068961044, 103937237641878, 8095586592819, 41270513010558, 18639949888017, 0, 44942569565220, 32817426710362, 8646365386508, 232002333413094, 45060436930746, 43394814035584, 0, 110180792447124, 66778105459486, 3345554066488, 0, 22881351663057, 38741057005486, 18671950764617, 0, 62281532721036, 43217223546186, 9481970793240, 0, 7049522562912, 210795595355608, 4860527521528, 229194100010550, 0, 0, 41380929635566, 101187824152158, 8427669063639, 0, 47634001410240, 11654600287320, 35141704906846, 206800247905048, 64190802894378, 1932875653122, 0, 10699702550600, 0, 98095619160798, 8148352712634, 126867887295916, 24223762210545, 0, 17485061301681, 38695766800666, 100251793901574, 65152002792912, 45961240264206, 4056507956502, 12627527868680, 307101965702880, 33560582789632, 6770559522340, 216538916543670, 42584434220398, 16595107726666, 22129773690561, 0, 97173461559174, 55526159256014, 62692657760592, 19640549525969, 37298175083332, 63171058160598, 64714500472452, 212455580134710, 0, 15301965119386, 295736297265120, 7084774921872, 128265601791676, 0, 1974335889010, 136150773452598, 23733080960609, 60973507211478, 5540407180350, 62214142212612, 82856602711176, 13678457857772, 0, 65627848910178, 124743100691836, 0, 4021756539670, 94410585388158, 6747872117272, 53115599077070, 122772469228540, 29665331467579, 39785274174580, 0, 63314472705378, 5206003332714, 18673708401574, 281340234495840, 8348310397912, 15189842951632, 56806944699230, 119466533214460, 132914581978878, 0, 23248668768249, 0, 51689256847484, 65209382448672, 86447949846996, 276668978592480, 83633031824010, 9758156012179, 16956143751412, 5228629574086, 129398534491518, 20814452815642, 0, 184996501500636, 55933483112084, 26770018780483, 83716775074596, 131849402064294, 0, 62301704906742, 13416375647299, 360514205865600, 85522864493880, 11041923792004, 0, 120772848711148, 28851438336090, 32272442551363, 5815934300014, 0, 128347227225894, 172957000939454, 27791616160579, 82878556902600, 82465946937270, 0, 20810042870788, 27191641225050, 348191309715840, 0, 11540662700016, 181123595935836, 53483364552680, 5747497339414, 32784527986819, 0, 80002057053750, 15415732418939, 122658794961888, 23903452226692, 85275755819970, 0, 177049385751516, 20649934622002, 7384973975974, 125097573070878, 0, 167764138005614, 172974178472316, 41786067849307, 86296492592700, 25645463692252, 82696040680770, 15672522988351, 0, 29217862710150, 332556554722560, 41960356214220, 164145938705774, 0, 168991707055356, 103118182212634, 30339828517963, 3340788067641, 166339110484238, 121243936947948, 0, 327461456323200, 16414588543797, 39893189322780, 8902825862850, 31272974301018, 0, 20831590521202, 227105313055356, 162862664241998, 38786138121571, 118074461205228, 26691397620064, 81535932729174, 21013102572597, 0, 119903010674928, 23950939933102, 165305214860460, 42760198463802, 44753816590051, 10874275043122, 99859213297738, 242398959609414, 0, 39655364557027, 0, 116695575794928, 27382462378378, 45262271326464, 40834062418362, 104935553703418, 222745629506556, 157889085876398, 9677306175612, 45113531080867, 0, 94411252695652, 22139334267237, 149194584644160, 91515078586918, 0, 25960068762178, 218247576826236, 45266497285812, 12040607417532, 0, 99792943551772, 229380435553734, 213775910763036, 0, 115317855159732, 88566439432678, 20977389400689, 7589248027903, 43164092294502, 0, 65649349669164, 225182427855174, 26441027704768, 209369596850076, 274959720698200, 42564214571371, 6237309528954, 226588181754390, 147632386477260, 0, 11477625205123, 26298066222165, 63122563805484, 12557420942136, 45833987023290, 96594354282016, 60171584704338, 222407100795030, 144196571800140, 89673947343358, 31361834948565, 53604738382156, 146229787367760, 0, 58022563689378, 0, 205196326671180, 14008241311976, 268414157013640, 290091538396134, 56560477820356, 11754253791475, 142756013553360, 90279248795878, 0, 66156207694320, 263799294073480, 0, 209947181443350, 14934889600476, 10457350867908, 259016676141688, 32880192002565, 0, 134139927639318, 11844260611239, 61099939016718, 65355172376100, 17383655667996, 44856543220702, 254621432377528, 275834322116454, 58001586323584, 0, 141230952765204, 130610853136278, 31454102041617, 26320364485337, 49009225530202, 85903421597196, 271212471921894, 63558017522586, 373444027281120, 9486957389368, 272775992221110, 0, 55596621069286, 31183166813417, 83110296799116, 18488073881880, 248282362144408, 88476563064618, 268171068765750, 0, 127441304977758, 159987921982636, 0, 51869239447486, 85860514815018, 6842585437122, 19981215807560, 357246055647840, 156150242103916, 30428389478481, 126397629197574, 71147758103414, 86447749078992, 351958419840480, 50177278134112, 254472457190070, 27995790962986, 344979498096480, 75579045929414, 170379464506038, 32564241997169, 84684458849238, 85846805929092, 110081829545496, 339786655146720, 157626587050876, 6831557235610, 166426547506998, 39132670135099, 107053848205416, 0, 87425211047778, 432120960723840, 14503226979352, 72817104594470, 151689290039740, 45145130347579, 0, 324347164268640, 111138852899850, 26369378250592, 162770221364478, 0, 224514839916636, 71601871232084, 110987649229236, 108256465715850, 20024644899379, 414684296866560, 0, 220003760220636, 42183164668483, 161597395920294, 211062949031294, 408972818563200, 110010006406680, 43466999331930, 401460511603200, 0, 207044853417854, 42948718758979, 106933069597110, 155279515166688, 395843826157440, 215710719987036, 13056430606294, 0, 53050539947227, 151691542123488, 37261213576492, 110026839928770, 201307327495214, 206880730491516, 59528254857307, 124126718898514, 0, 379165643055360, 59209970955180, 129943001508034, 270649652527356, 199885537804238, 150120372877548, 29099012844597, 34444072809922, 265714730335356, 56461672137571, 287159960223174, 0, 148490481551088, 60329481430842, 126332651437138, 282440365478214, 57074855283427, 185035365754560, 260934912117756, 18858150499452, 120522873199852, 181181053776960, 116654335398118, 0, 268378413313734, 251284621342236, 322510259201560, 15819207978703, 86914389587244, 317495499947800, 265352989760790, 179462544378060, 41244878650965, 81196340186418, 338878540065894, 73051938603556, 177770980215120, 310405273274440, 333735102824934, 0, 25729685463516, 300438103730488, 164203540944918, 63675597070942, 318434458436454, 428543130192480, 41117589058937, 110122183486476, 422733907338720, 315142958787510, 113536272796458, 192660274601836, 405492507596640, 93827899807214, 392419853789280, 204045236371638, 137669072850936, 491246064691200, 56898477539899, 485012999341440, 0, 139152284602890, 262912096447836, 466532907375360, 248540799320894, 452503025856000, 187702260139488, 73078735480027, 153578793224314, 312649067618556, 330591363903174, 220411832698560, 368436036262360, 385912102305894, 481223008061280, 547528101120000 ], 12 ], [ [ 1, 0, 2963542, 0, 2858938596, 0, 13627838567, 0, 45074995432, 0, 1024749423138, 0, 65063861902, 0, 582172043591, 0, 3026678796940, 0, 1431575830874, 0, 58643855, 3300744971910, 1613307185, 339441381375, 4288335036124, 0, 316661554621, 0, 10071296606952, 1352500637881, 0, 2974664035311, 4313120815150, 17338400366, 0, 8771722302822, 0, 72135503482, 0, 740861747554, 0, 30697957189720, 0, 0, 171323597538, 636140458342, 1222726522509, 18612623897280, 1356314131222, 0, 375428313540, 7986847046799, 16904760478554, 0, 258679352983, 18380465096308, 0, 0, 0, 1063321427736, 353666123043, 0, 322287451070, 2630515966018, 1480946542596, 0, 0, 50487713336412, 16501149116434, 245111148072, 3029789433714, 0, 836025195047, 7269523894469, 0, 30014222058912, 1666385227367, 0, 187514569000, 3884694422766, 0, 27294716756166, 631815715132, 0, 1387605369847, 69961191387316, 392906616338, 0, 1941557645032, 0, 5451647430238, 5695844707698, 1667115648387, 0, 25746946843454, 2985379660898, 0, 4832827138818, 0, 5295136518292, 724291153402, 73546541403132, 0, 44459798988852, 0, 3305656662706, 7896751581558, 2202958282102, 2933056113671, 0, 11499824457164, 0, 2287713731, 3848880971591, 7516589087920, 804111665335, 9014012758866, 0, 0, 8585172260014, 40355161701798, 4001642962634, 8657192354140, 0, 104956771687980, 1464447992219, 324043296995, 6783965665274, 0, 9005288655868, 17146467904632, 0, 10200879548550, 1365966034535, 98979009305992, 0, 6518984940983, 360299094125, 0, 9089762623110, 8066126718400, 17088573274764, 1912705258095, 1437430403465, 0, 65836591725492, 9441768355684, 5936009925903, 15669198289110, 3294328566975, 8053971723850, 19664688952172, 0, 10644788953924, 164841403690, 0, 0, 20714555059512, 2146294169402, 17401242604338, 0, 57597389500834, 3192427936501, 46774712960224, 0, 0, 6329658358191, 19155379324872, 0, 9224227588090, 0, 137219723882700, 2801484941374, 0, 881059444286, 9511051459311, 0, 2637680795535, 47261189375392, 30669150777840, 11577396760510, 18891917785062, 0, 1675714938926, 141014919076884, 0, 972032626374, 13200321117911, 1305999606922, 2707613259409, 17514461925222, 26683303561254, 0, 30153983890980, 2767498247074, 0, 2095080885562, 28930211692414, 0, 85575906454164, 48132826153240, 12353201008431, 0, 4333722166114, 0, 28109645291814, 0, 2063565547518, 45953243524120, 1005130094395, 0, 27152620703596, 2787012205569, 0, 32378433528000, 4934508856346, 0, 2530025540898, 172703493165856, 0, 4278460150822, 0, 75232134294852, 2574784209240, 5340121367709, 13138974800079, 0, 30478193968320, 24595487393620, 30511206152874, 670060983162, 5632021184158, 0, 3321741787140, 1794555469783, 16785622598799, 28084213004428, 11472451849501, 0, 74417622674148, 44786909285712, 28964799335994, 0, 23308734872446, 2948674816663, 177912035207604, 0, 30253431383308, 7291283739126, 0, 1980608705763, 0, 13095389869469, 42850103100402, 1277982083690, 44471834567172, 0, 6185639179138, 5168664062136, 3171822846243, 98772125448196, 0, 0, 687798534736, 72074881171932, 3061446290270, 7837327923778, 25260098242894, 0, 44907107510322, 1138968971772, 0, 9697277949954, 0, 69433418341212, 2878961431579, 39732693582164, 93939722062468, 12178869948629, 28399070120914, 0, 47000092595232, 2788878998472, 8616224375634, 237052046630880, 8403863533882, 4774791108647, 1078019801260, 102932891065572, 11192129223486, 16053311444069, 0, 38648123353898, 44833514101152, 62567081703756, 0, 44050650943686, 5435890887258, 0, 2814860273200, 10117022621646, 4451968200247, 0, 95167404262516, 19145298677108, 1448163627518, 101989229780868, 0, 42155772039366, 4051564108732, 61781420854992, 0, 5691552372727, 11098733492458, 92176647027316, 15966077231178, 3237410934938, 0, 4822544944707, 0, 36549385950494, 19913421213780, 58924930971474, 0, 6379844905298, 12535701829198, 12893920234578, 0, 6099223910787, 145852259511516, 10923940215832, 40053670011254, 2362047106091, 99159710294652, 0, 9735257066498, 0, 64856900190852, 14914956974842, 61334953514514, 0, 6803519277346, 12393875945092, 17525316508278, 4385451317602, 96094404967932, 133992758521060, 0, 138475152847356, 17535381629324, 62509399167252, 0, 368296599191, 9888649453906, 0, 16199299162998, 284242365801600, 26033579774628, 8485773566471, 0, 2883822187495, 19170942704466, 22018257013964, 0, 1451511562811, 132706246297192, 92588023086828, 15688978618654, 60331156794918, 10614675971143, 15774357675520, 4537108753015, 17726046013266, 0, 12965712562624, 135208795321260, 29364284587796, 4343449452299, 16960335833014, 58169938956198, 0, 11640041321834, 0, 91498102729968, 16043410470628, 30436912209672, 0, 131663193415980, 26654776453290, 5709262832219, 81089370766156, 3213216431675, 128277327943432, 29980036179828, 0, 0, 17717085320068, 11184272587703, 28581834351192, 0, 19379895010950, 14439105670900, 183448292026236, 30368171243484, 125200778014792, 5145769317310, 0, 76308578249710, 15188032640183, 3319381934405, 0, 90276693326772, 66817190267464, 0, 16959834667120, 10425618349263, 28596906475884, 28517824121430, 0, 7153600968495, 189574445276448, 14457977390710, 175250884082076, 0, 27497379554732, 87487755747252, 18425477303884, 1626289056250, 14201765426703, 0, 4770928662303, 26925467841750, 45247521698604, 17409766978810, 5165272525562, 30778233455538, 32445509636972, 0, 73461370135954, 2489852156650, 187032288507924, 115756411710540, 0, 67846064975584, 0, 18701020219111, 33188635588632, 7252437194042, 0, 29066997829938, 78103118788234, 40387812689034, 0, 171497748571980, 6340677641854, 65212604600224, 0, 39740532730786, 15152054306991, 4794875233755, 114604818517200, 0, 68322604477792, 47814183379440, 19115758563850, 0, 167528304170700, 8183038134334, 225198193813360, 0, 4825444507646, 175615797265044, 0, 4003167982914, 8073796361535, 65827843069792, 19662742195031, 0, 45621177281520, 4933021533829, 31024655218662, 0, 43122731756214, 47176588890660, 171956303352084, 8874866028574, 4798960439334, 216590020312576, 24131756945111, 5614953513802, 40909728950014, 0, 113236068961044, 103937235790332, 8095586745409, 41270517308934, 18639942862191, 0, 44942569565220, 32817426813556, 8646367190434, 232002330783168, 45060441457014, 43394814137014, 0, 110180792447124, 66778110298840, 3345551437435, 0, 22881344637231, 38741057106916, 18671942901477, 0, 62281532721036, 43217228072454, 9481973926106, 0, 7049522521278, 210795609594016, 4860524892475, 229194097918644, 0, 0, 41380929736996, 101187822300612, 8427672794769, 0, 47634001410240, 11654603420186, 35141705010040, 206800262143456, 64190801660742, 1932872719782, 0, 10699700598238, 0, 98095617309252, 8148352713240, 126867902748916, 24223758876879, 0, 17485059112621, 38695766903860, 100251792501348, 65152002792912, 45961242821514, 4056505023162, 12627525916318, 307101965702880, 33560582892826, 6770559458263, 216538914451764, 42584434321828, 16595111771526, 22129771501501, 0, 97173460158948, 55526158625948, 62692657760592, 19640542381229, 37298175186526, 63171056926962, 64714500472452, 212455578042804, 0, 15301969164246, 295736297265120, 7084773953763, 128265613996036, 0, 1974333486676, 136150771601052, 23733073815869, 60973505977842, 5540406666890, 62214142212612, 82856613780816, 13678459661698, 0, 65627848041522, 124743112896196, 0, 4021754137336, 94410583987932, 6747869488219, 53115598447004, 122772481076548, 29665316386364, 39785274277774, 0, 63314471836722, 5206002566172, 18673710703074, 281340234495840, 8348307768859, 15189843002662, 56806944069164, 119466545062468, 132914580127332, 0, 23248666023029, 0, 51689256443498, 65209382448672, 86447958047196, 276668978592480, 83633030590374, 9758151614538, 16956143802442, 5228631249460, 129398532639972, 20814455233566, 0, 184996501500636, 55933482708098, 26770012269428, 83716783274796, 131849400664068, 0, 62301704038086, 13416371249658, 360514205865600, 85522872547872, 11041923727927, 0, 120772857713716, 28851437526858, 32272436040308, 5815933690118, 0, 128347225825668, 172957015813300, 27791603461140, 82878564956592, 82465945703634, 0, 20810042921818, 27191640415818, 348191309715840, 0, 11540661731907, 181123595935836, 53483364148694, 5747495211611, 32784515287380, 0, 80002055820114, 15415730835698, 122658794961888, 23903451828682, 85275754951314, 0, 177049385751516, 20649934673032, 7384971848171, 125097571670652, 0, 167764149499300, 172974178472316, 41786052768092, 86296498180452, 25645463294242, 82696039812114, 15672520593346, 0, 29217861900918, 332556554722560, 41960363595828, 164145950199460, 0, 168991707055356, 103118182384372, 30339822710924, 3340786192271, 166339122048232, 121243936947948, 0, 327461456323200, 16414577718343, 39893196704388, 8902827799975, 31272973770066, 0, 20831590409044, 227105313055356, 162862675805992, 38786131610516, 118074461205228, 26691397222054, 81535931860518, 21013091747143, 0, 119903010674928, 23950939820944, 165305214860460, 42760197654570, 44753810078996, 10874272817099, 99859213469476, 242398956979488, 0, 39655351857588, 0, 116695575794928, 27382462165228, 45262276467432, 40834061609130, 104935553875156, 222745629506556, 157889094463432, 9677303874430, 45113518381428, 0, 94411252867390, 22139328811703, 149194584644160, 91515088421704, 0, 25960068650020, 218247576826236, 45266502255804, 12040605116350, 0, 99792943723510, 229380432923808, 213775910763036, 0, 115317855159732, 88566449267464, 20977382374863, 7589245691883, 43164091485270, 0, 65649349669164, 225182425225248, 26441027676070, 209369596850076, 274959742765120, 42564208764332, 6237308334010, 226588179662484, 147632386477260, 0, 11477622869103, 26298055396711, 63122563805484, 12557424075002, 45833986492338, 96594354453754, 60171591374874, 222407098703124, 144196571800140, 89673954426784, 31361824123111, 53604738483586, 146229787367760, 0, 58022570359914, 0, 205196326671180, 14008239359614, 268414175203120, 290091535766208, 56560477921786, 11754256543755, 142756013553360, 90279255983392, 0, 66156207694320, 263799312262960, 0, 209947179351444, 14934887299294, 10457350826274, 259016693854336, 32880186547031, 0, 134139925787772, 11844260763829, 61099943315094, 65355172376100, 17383653366814, 44856543323896, 254621450090176, 275834319486528, 58001586425014, 0, 141230952765204, 130610851284732, 31454095015791, 26320356622197, 49009225633396, 85903421597196, 271212469291968, 63558022048854, 373444027281120, 9486954760315, 272775990129204, 0, 55596621170716, 31183158950277, 83110296799116, 18488077014746, 248282376382816, 88476561830982, 268171066673844, 0, 127441303126212, 159987937435636, 0, 51869239550680, 85860513581382, 6842582503782, 19981213855198, 357246055647840, 156150257556916, 30428387289421, 126397627797348, 71147757473348, 86447749078992, 351958419840480, 50177278237306, 254472455098164, 27995795007846, 344979498096480, 75579045299348, 170379462654492, 32564234852429, 84684457615602, 85846805929092, 110081840615136, 339786655146720, 157626599255236, 6831554833276, 166426545655452, 39132655053884, 107053859275056, 0, 87425210179122, 432120960723840, 14503224350299, 72817103964404, 151689301887748, 45145115266364, 0, 324347164268640, 111138851666214, 26369378301622, 162770219512932, 0, 224514839916636, 71601870828098, 110987657429436, 108256464482214, 20024640501738, 414684296866560, 0, 220003760220636, 42183158157428, 161597394520068, 211062963905140, 408972818563200, 110010014460672, 43466998522698, 401460511603200, 0, 207044868291700, 42948706059540, 106933068363474, 155279515166688, 395843826157440, 215710719987036, 13056428478491, 0, 53050524866012, 151691542123488, 37261213178482, 110026839060114, 201307338988900, 206880730491516, 59528239776092, 124126719070252, 0, 379165643055360, 59209978336788, 129943001679772, 270649652527356, 199885549368232, 150120372877548, 29099002019143, 34444072697764, 265714730335356, 56461665626516, 287159957593248, 0, 148490481551088, 60329480621610, 126332651608876, 282440362848288, 57074842583988, 185035365754560, 260934912117756, 18858148198270, 120522873371590, 181181053776960, 116654345232904, 0, 268378410683808, 251284621342236, 322510281268480, 15819205642683, 86914389587244, 317495522014720, 265352987668884, 179462544378060, 41244867825511, 81196346856954, 338878537435968, 73051938704986, 177770980215120, 310405291463920, 333735100195008, 0, 25729683162334, 300438121443136, 164203539093372, 63675597174136, 318434455806528, 428543130192480, 41117581195797, 110122183486476, 422733907338720, 315142956695604, 113536271562822, 192660290054836, 405492507596640, 93827899177148, 392419853789280, 204045234520092, 137669083920576, 491246064691200, 56898462458684, 485012999341440, 0, 139152283369254, 262912096447836, 466532907375360, 248540814194740, 452503025856000, 187702260139488, 73078720398812, 153578793396052, 312649067618556, 330591361273248, 220411832698560, 368436058329280, 385912099675968, 481223008061280, 547528101120000 ], 48 ], [ [ 1, 0, 2966659, 0, 2854245402, 0, 13628035099, 0, 45054504976, 0, 1024749546724, 0, 64982351968, 0, 582172240123, 0, 3026611118840, 0, 1431578060272, 0, 55839371, 3300745238146, 1584326393, 339442529963, 4287496377207, 0, 316661552941, 0, 10071296606952, 1352500637881, 0, 2974669721936, 4312691227364, 17338917763, 0, 8771722569058, 0, 72136640503, 0, 740863252411, 0, 30697957641791, 0, 0, 171217003180, 636140461459, 1222393936467, 18612623897280, 1356314134339, 0, 375289843594, 7986852733424, 16904760725344, 0, 258680524571, 18378937832400, 0, 0, 0, 1063276275102, 353668499399, 0, 322210349882, 2630517470875, 1480941849402, 0, 0, 50487714035341, 16500275855130, 245012396464, 3029789658760, 0, 836025391579, 7269533403330, 0, 30014222058912, 1666385423899, 0, 187399129144, 3884694546352, 0, 27294717194038, 631712168276, 0, 1387606541435, 69961191387316, 392682447224, 0, 1941537154576, 0, 5451366868878, 5695844831284, 1667118024743, 0, 25744100290385, 2985385287202, 0, 4832827262404, 0, 5294815387584, 724108159148, 73546542102061, 0, 44459798988852, 0, 3305663261144, 7896751986934, 2202876772168, 2933056310203, 0, 11499840361042, 0, 2235886295, 3848881168123, 7516373712620, 804114334305, 9014013025102, 0, 0, 8583507648991, 40355162139670, 4001645192032, 8657124676040, 0, 104956771687980, 1464454811479, 324016814031, 6783967894672, 0, 9003778169671, 17146467904632, 0, 10200879814786, 1365963230051, 98979010045103, 0, 6518995314618, 360148882853, 0, 9089762889346, 8065278620460, 17088573274764, 1912706406683, 1437401422673, 0, 65836591725492, 9440376693967, 5936022596528, 15669198694486, 3294329715563, 8053024423912, 19664704856050, 0, 10643950295007, 164845781071, 0, 0, 20714555059512, 2146297471337, 17401242870574, 0, 57593015232422, 3192427934821, 46774713600275, 0, 0, 6329664044816, 19155379324872, 0, 9223358429424, 0, 137219723882700, 2801493647063, 0, 881059961683, 9511057145936, 0, 2637171757355, 47261189827463, 30669150777840, 11576967172724, 18891918051298, 0, 1675715456323, 141014920122613, 0, 971591528624, 13200331491546, 1306000743943, 2707048206019, 17514462191458, 26683303952854, 0, 30153983890980, 2767499751931, 0, 2095082022583, 28927617730730, 0, 85575906454164, 48132826605311, 12353213679056, 0, 4333723670971, 0, 28109645538604, 0, 2063163380120, 45953243976191, 1005136171887, 0, 27150223693352, 2786366181927, 0, 32378433528000, 4934512158281, 0, 2529918946540, 172703493165856, 0, 4278460153939, 0, 75232135219441, 2574484051054, 5339788781667, 13138980486704, 0, 30478193968320, 24594018852416, 30511206399664, 669842952742, 5632029889847, 0, 3321603317194, 1794556641371, 16785628285424, 28081945720120, 11472465981146, 0, 74417623373077, 44786909285712, 28964799582784, 0, 23307186987934, 2948675988251, 177912036253333, 0, 30251904119400, 7291283964172, 0, 1980611082119, 0, 13095408967050, 42850103720764, 1277798249302, 44471834567172, 0, 6185640683995, 5168618909502, 3171825222599, 98772125448196, 0, 0, 687520393540, 72074881870861, 3061369189082, 7837329428635, 25258678172950, 0, 44907107948194, 1138665934964, 0, 9697278175000, 0, 69433419040141, 2878967509071, 39728446414239, 93939722062468, 12178879457490, 28398196859610, 0, 47000092595232, 2788780246864, 8616224600680, 237052046630880, 8403128793274, 4774791305179, 1077779200284, 102932891990161, 11192129347072, 16053320952930, 0, 38644093157317, 44833514101152, 62567081703756, 0, 44050651381558, 5435903608682, 0, 2814744833344, 10117022745232, 4451969371835, 0, 95167404262516, 19145320309794, 1447716745284, 101989230479797, 0, 42155772477238, 4051460561876, 61781420854992, 0, 5691553544315, 11098050120298, 92176647027316, 15966077636554, 3237186765824, 0, 4822547321063, 0, 36545420215025, 19913449805578, 58924931591836, 0, 6379850531602, 12535421267838, 12893920358164, 0, 6099226287143, 145852259511516, 10923350159124, 40050823458185, 2362058171813, 99159710993581, 0, 9735262692802, 0, 64856900190852, 14912377183979, 61334953952386, 0, 6803525875784, 12393554814384, 17525316913654, 4385268323348, 96094405666861, 133992759491501, 0, 138475152847356, 17535397533202, 62509399167252, 0, 368099864475, 9888656052344, 0, 16199299568374, 284242365801600, 26033579774628, 8485773763003, 0, 2883824856465, 19170942970702, 22018272917842, 0, 1451459735375, 132706247036303, 92588023086828, 15686505891231, 60331157232790, 10614696054858, 15774142300220, 4537111421985, 17726046279502, 0, 12964146025892, 135208795321260, 29364306220482, 4343456271559, 16958671221991, 58169939394070, 0, 11640043551232, 0, 91498102729968, 16041225752831, 30436912209672, 0, 131663193415980, 26654776858666, 5709269651479, 81083289349568, 3213189948711, 128277328682543, 29980064771626, 0, 0, 17715574833871, 11184282961338, 28581834351192, 0, 19379895277186, 14437562888480, 183448292026236, 30368171243484, 125200778753903, 5145782546157, 0, 76302785183530, 15188043013818, 3319231723133, 0, 90276693326772, 66817190907515, 0, 16958986569180, 10425631019888, 28596906475884, 28517824526806, 0, 7153602117083, 189574446591187, 14456469291092, 175250884082076, 0, 27497395458610, 87487755747252, 18424085642167, 1626293433631, 14201778097328, 0, 4770124488695, 26925468247126, 45247521698604, 17408819678872, 5165275827497, 30778233721774, 32445525540850, 0, 73455689667542, 2489856534031, 187032289553653, 115756411710540, 0, 67846065615635, 0, 18701040302826, 33188635588632, 7252440495977, 0, 29066998096174, 78098744519822, 40387813080634, 0, 171497748571980, 6340686347543, 65212605240275, 0, 39736825670206, 15152059993616, 4794029081175, 114604818517200, 0, 68322604929863, 47814183379440, 19114889405184, 0, 167528304170700, 8183046840023, 225198193813360, 0, 4825445025043, 175615798310773, 0, 4002310083324, 8073287323355, 65827843521863, 19662752568666, 0, 45621177281520, 4932021814039, 31024655484898, 0, 43122732147814, 47176588890660, 171956304397813, 8874879257421, 4798519341584, 216590020312576, 24131767318746, 5614954650823, 40906139854330, 0, 113236068961044, 103937236714921, 8095021692019, 41270517700534, 18639955532816, 0, 44942569565220, 32815082922504, 8646368695291, 232002332097907, 45060441703804, 43392220175330, 0, 110180792447124, 66778110750911, 3345557514927, 0, 22881357307856, 38737798847472, 18671969347922, 0, 62281532721036, 43217228319244, 9481977228041, 0, 7049120353880, 210795609594016, 4860530969967, 229194098964373, 0, 0, 41378532726752, 101187823225201, 8427026771127, 0, 47634001410240, 11654606722121, 35139434546596, 206800262143456, 64190802281104, 1932426727362, 0, 10699709303927, 0, 98095618233841, 8148052555054, 126867902748916, 24223764563504, 0, 17485073244266, 38694298362656, 100251793200277, 65152002792912, 45961243068304, 4056286992742, 12627534622007, 307101965702880, 33558366970874, 6770560629851, 216538915497493, 42582167037520, 16595111996572, 22129785633146, 0, 97173460857877, 55520484461951, 62692657760592, 19640561478810, 37296627302014, 63171057547324, 64714500472452, 212455579088533, 0, 15301969389292, 295736297265120, 7084776330119, 128265613996036, 0, 1973808955560, 136150772525641, 23733092913450, 60973506598204, 5540222832502, 62214142212612, 82856613780816, 13678461166555, 0, 65627848479394, 124743112896196, 0, 4021475996140, 94410584686861, 6747875565711, 53109976983079, 122772481076548, 29665353433050, 39783854207830, 0, 63314472274594, 5205699529364, 18673710928120, 281340234495840, 8348313846351, 15188584222454, 56802696901239, 119466545062468, 132914581051921, 0, 23248675531890, 0, 51683985835717, 65209382448672, 86447958047196, 276668978592480, 83633031210736, 9758164335962, 16955409061834, 5228390648484, 129398533564561, 20814455357152, 0, 184996501500636, 55929452511517, 26770033902114, 83716783274796, 131849401362997, 0, 62301704475958, 13416383971082, 360514205865600, 85522872547872, 11041924899515, 0, 120772857713716, 28851437932234, 32272457672994, 5815486807884, 0, 128347226524597, 172957016783741, 27791632052938, 82878564956592, 82465946323996, 0, 20809359549658, 27191640821194, 348191309715840, 0, 11540664108263, 181123595935836, 53479398413225, 5747506277333, 32784543879178, 0, 80002056440476, 15415736462002, 122658794961888, 23899942692619, 85275755389186, 0, 177049385751516, 20649344616324, 7384982913893, 125097572369581, 0, 167764150469741, 172974178472316, 41786089814778, 86296498180452, 25642883503379, 82696040249986, 15672527191784, 0, 29217862306294, 332556554722560, 41960363595828, 164145951169901, 0, 168991707055356, 103110438817456, 30339838614802, 3340589457555, 166339122787343, 121243936947948, 0, 327461456323200, 16414597802058, 39893196704388, 8902830468945, 31272974036302, 0, 20829207959032, 227105313055356, 162862676545103, 38786153243202, 118074461205228, 26688924494631, 81535932298390, 21013111830858, 0, 119903010674928, 23949373284212, 165305214860460, 42760198059946, 44753831711682, 10874279636359, 99851570739288, 242398958294227, 0, 39655380449386, 0, 116695575794928, 27380277447431, 45262276467432, 40834062014506, 104929472458568, 222745629506556, 157889095202543, 9677317103277, 45113546973226, 0, 94404032372410, 22139339185338, 149194584644160, 91515089061755, 0, 25958525867600, 218247576826236, 45266502255804, 12040618345197, 0, 99787150657330, 229380434238547, 213775910763036, 0, 115317855159732, 88566449907515, 20977395045488, 7587983175075, 43164091890646, 0, 65649349669164, 225182426539987, 26439519576452, 209369596850076, 274959742765120, 42564224668210, 6237312711391, 226588180708213, 147632386477260, 0, 11476818695495, 26298075480426, 63122563805484, 12557427376937, 45833986758574, 96588673985342, 60171591766474, 222407099748853, 144196571800140, 89673955066835, 31361844206826, 53599915060206, 146229787367760, 0, 58022570751514, 0, 205196326671180, 14008248065303, 268414175203120, 290091537080947, 56556770861206, 11753410391175, 142756013553360, 90279256435463, 0, 66156207694320, 263799312262960, 0, 209947180397173, 14934900528141, 10456492926684, 259016693854336, 32880196920666, 0, 134139926712361, 11843261044039, 61099943706694, 65355172376100, 17383666595661, 44853276281804, 254621450090176, 275834320801267, 57997997329330, 0, 141230952765204, 130610852209321, 31454107686416, 26320383068642, 49006881742344, 85903421597196, 271212470606707, 63558022295644, 373444027281120, 9486960837807, 272775991174933, 0, 55593362911272, 31183185396722, 83110296799116, 18488080316681, 248282376382816, 88476562451344, 268171067719573, 0, 127441304050801, 159987937435636, 0, 51866969087236, 85860514201744, 6842136511362, 19981222560887, 357246055647840, 156150257556916, 30428401421066, 126397628496277, 71140587784551, 86447749078992, 351958419840480, 50175062315354, 254472456143893, 27995795232892, 344979498096480, 75573371135351, 170379463579081, 32564253950010, 84684458235964, 85846805929092, 110081840615136, 339786655146720, 157626599255236, 6831030302160, 166426546580041, 39132692100570, 107053859275056, 0, 87425210616994, 432120960723840, 14503230427791, 72811482500479, 151689301887748, 45145152313050, 0, 324347164268640, 111138852286576, 26368119521414, 162770220437521, 0, 224514839916636, 71596600220317, 110987657429436, 108256465102576, 20024653223162, 414684296866560, 0, 220003760220636, 42183179790114, 161597395218997, 211062964875581, 408972818563200, 110010014460672, 43466998928074, 401460511603200, 0, 207044869262141, 42948734651338, 106933068983836, 155279515166688, 395843826157440, 215710719987036, 13056439544213, 0, 53050561912698, 151691542123488, 37257704042419, 110026839497986, 201307339959341, 206880730491516, 59528276822778, 124117292960936, 0, 379165643055360, 59209978336788, 129935258112856, 270649652527356, 199885550107343, 150120372877548, 29099022102858, 34441690247752, 265714730335356, 56461687259202, 287159958907987, 0, 148490481551088, 60329481026986, 126325008878688, 282440364163027, 57074871175786, 185035365754560, 260934912117756, 18858161427117, 120515652876610, 181181053776960, 116654345872955, 0, 268378411998547, 251284621342236, 322510281268480, 15817943125875, 86914389587244, 317495522014720, 265352988714613, 179462544378060, 41244887909226, 81196347248554, 338878538750707, 73047115281606, 177770980215120, 310405291463920, 333735101509747, 0, 25729696391181, 300438121443136, 164203540017961, 63672330132044, 318434457121267, 428543130192480, 41117607642242, 110122183486476, 422733907338720, 315142957741333, 113536272183184, 192660290054836, 405492507596640, 93820729488351, 392419853789280, 204045235444681, 137669083920576, 491246064691200, 56898499505370, 485012999341440, 0, 139152283989616, 262912096447836, 466532907375360, 248540815165181, 452503025856000, 187702260139488, 73078757445498, 153569367286736, 312649067618556, 330591362587987, 220411832698560, 368436058329280, 385912100990707, 481223008061280, 547528101120000 ], 24 ], [ [ 1, 0, 2967330, 0, 2858972337, 0, 13627841255, 0, 45074995432, 0, 1024750747586, 0, 65063861902, 0, 582172043591, 0, 3026678858891, 0, 1431576226466, 0, 58643855, 3300744979974, 1613307185, 339441493931, 4288335118694, 0, 316661554621, 0, 10071299739672, 1352500637881, 0, 2974664040687, 4313120894516, 17338696058, 0, 8771722302822, 0, 72135561590, 0, 740861750242, 0, 30697962937208, 0, 0, 171323631279, 636140462130, 1222726522509, 18612623905344, 1356314135010, 0, 375428347281, 7986847046799, 16904763524634, 0, 258679355671, 18380465218508, 0, 0, 0, 1063321461477, 353666125731, 0, 322287451070, 2630515966018, 1480946576337, 0, 0, 50487713349852, 16501149240800, 245111148072, 3029792184818, 0, 836025197735, 7269524937717, 0, 30014222058912, 1666385230055, 0, 187514569000, 3884697087374, 0, 27294716764230, 631815715132, 0, 1387605369847, 69961200390164, 392906616338, 0, 1941557645032, 0, 5451647492189, 5695846032146, 1667115648387, 0, 25746946993813, 2985380930858, 0, 4832828463266, 0, 5295136580243, 724291153402, 73546541403132, 0, 44459804576772, 0, 3305657444138, 7896751589622, 2202958282102, 2933056113671, 0, 11499824462540, 0, 2287713731, 3848880971591, 7516589149871, 804112343011, 9014012766930, 0, 0, 8585172342584, 40355161701798, 4001643358226, 8657192416091, 0, 104956771701420, 1464448367415, 324043296995, 6783966060866, 0, 9005288738438, 17146473045768, 0, 10200879556614, 1365966034535, 98979019373800, 0, 6518984946359, 360299094125, 0, 9089762631174, 8066126797766, 17088578244924, 1912705370651, 1437430403465, 0, 65836591733556, 9441768438254, 5936009931279, 15669198289110, 3294328679531, 8053971803216, 19664688952172, 0, 10644789036494, 164842156902, 0, 0, 20714558192232, 2146294172090, 17401242604338, 0, 57597389707613, 3192427936501, 46774721327744, 0, 0, 6329658363567, 19155382457592, 0, 9224227667456, 0, 137219723882700, 2801484944062, 0, 881059739978, 9511051464687, 0, 2637680795535, 47261197471040, 30669150785904, 11577396839876, 18891917785062, 0, 1675715234618, 141014919090324, 0, 972032660115, 13200321117911, 1305999665030, 2707613259409, 17514461925222, 26683308638022, 0, 30153983899044, 2767498249762, 0, 2095080943670, 28930211814614, 0, 85575906454164, 48132831900728, 12353201008431, 0, 4333722168802, 0, 28109650306854, 0, 2063565581259, 45953249271608, 1005130097083, 0, 27152620825796, 2787012205569, 0, 32378433536064, 4934508856346, 0, 2530025574639, 172703507404544, 0, 4278460154610, 0, 75232134308292, 2574784242981, 5340121367709, 13138974800079, 0, 30478193976384, 24595487517986, 30511209198954, 670060983162, 5632021184158, 0, 3321741820881, 1794555472471, 16785622598799, 28084213126628, 11472454185581, 0, 74417622687588, 44786909285712, 28964802382074, 0, 23308734996812, 2948674819351, 177912035207604, 0, 30253431505508, 7291288233590, 0, 1980608708451, 0, 13095391506877, 42850103108466, 1277982083690, 44471834567172, 0, 6185639179138, 5168664095877, 3171822848931, 98772137652836, 0, 0, 687798534736, 72074881185372, 3061446290270, 7837327923778, 25260098367260, 0, 44907107518386, 1138968971772, 0, 9697280701058, 0, 69433418354652, 2878961431579, 39732693732523, 93939733910756, 12178870991877, 28399070245280, 0, 47000092595232, 2788878998472, 8616227126738, 237052046644320, 8403863595833, 4774791111335, 1078019801260, 102932891065572, 11192131888094, 16053312487317, 0, 38648123504257, 44833514101152, 62567089904124, 0, 44050650951750, 5435892946258, 0, 2814860273200, 10117025286254, 4451968200247, 0, 95167413265364, 19145298682484, 1448163627518, 101989229780868, 0, 42155772047430, 4051564108732, 61781428909152, 0, 5691552372727, 11098733554409, 92176656030164, 15966077239242, 3237410934938, 0, 4822544944707, 0, 36549386100853, 19913421219156, 58924930971474, 0, 6379846175258, 12535701891149, 12893921559026, 0, 6099223910787, 145852259524956, 10923940277783, 40053670161613, 2362048449607, 99159710294652, 0, 9735258336458, 0, 64856905778772, 14914957057412, 61334953514514, 0, 6803520058778, 12393876007043, 17525316516342, 4385451317602, 96094404967932, 133992771958180, 0, 138475152860796, 17535381634700, 62509404755172, 0, 368296599191, 9888650235338, 0, 16199299171062, 284242365801600, 26033587156404, 8485773566471, 0, 2883822865171, 19170942712530, 22018257019340, 0, 1451511562811, 132706259341960, 92588023094892, 15688978701224, 60331156794918, 10614675976519, 15774357737471, 4537109430691, 17726046021330, 0, 12965712641990, 135208795334700, 29364284587796, 4343449827495, 16960335915584, 58169938956198, 0, 11640041717426, 0, 91498102738032, 16043410553198, 30436917350808, 0, 131663193429420, 26654776453290, 5709263207415, 81089370972935, 3213216431675, 128277338011240, 29980036179828, 0, 0, 17717085402638, 11184272593079, 28581839492328, 0, 19379895019014, 14439105750266, 183448292026236, 30368176213644, 125200788082600, 5145769319998, 0, 76308578456489, 15188032645559, 3319381934405, 0, 90276693334836, 66817201386344, 0, 16959834746486, 10425618354639, 28596911446044, 28517824121430, 0, 7153601081051, 189574445289888, 14457977470076, 175250884082076, 0, 27497379554732, 87487755755316, 18425477386454, 1626289809462, 14201765432079, 0, 4770928662303, 26925467841750, 45247521706668, 17409767058176, 5165272528250, 30778233455538, 32445509636972, 0, 73461370342733, 2489852909862, 187032288521364, 115756411710540, 0, 67846073343104, 0, 18701020219111, 33188638721352, 7252437196730, 0, 29066997829938, 78103118995013, 40387820137962, 0, 171497748571980, 6340677644542, 65212612967744, 0, 39740532852986, 15152054312367, 4794875233755, 114604818517200, 0, 68322612573440, 47814183387504, 19115758643216, 0, 167528304170700, 8183038137022, 225198212003120, 0, 4825444803338, 175615797278484, 0, 4003168016655, 8073796361535, 65827851165440, 19662742195031, 0, 45621177289584, 4933021533829, 31024655218662, 0, 43122736832982, 47176588898724, 171956303365524, 8874866028574, 4798960473075, 216590038025504, 24131756945111, 5614953571910, 40909729072214, 0, 113236068961044, 103937235803772, 8095586745409, 41270522385702, 18639942862191, 0, 44942569573284, 32817426937922, 8646367193122, 232002330783168, 45060446472054, 43394814259214, 0, 110180792447124, 66778116046328, 3345551440123, 0, 22881344637231, 38741057229116, 18671946234917, 0, 62281532721036, 43217233087494, 9481973926106, 0, 7049522555019, 210795623832704, 4860524895163, 229194097918644, 0, 0, 41380929859196, 101187822314052, 8427672794769, 0, 47634001418304, 11654603420186, 35141705134406, 206800276382144, 64190801668806, 1932872719782, 0, 10699700598238, 0, 98095617322692, 8148352746981, 126867918202196, 24223758876879, 0, 17485061448701, 38695767028226, 100251792514788, 65152002792912, 45961245867594, 4056505023162, 12627525916318, 307101965716320, 33560583017192, 6770559460951, 216538914451764, 42584434444028, 16595116265990, 22129773837581, 0, 97173460172388, 55526158776307, 62692657760592, 19640544018637, 37298175310892, 63171056935026, 64714500472452, 212455578042804, 0, 15301973658710, 295736297278560, 7084773956451, 128265626200676, 0, 1974333486676, 136150771601052, 23733075453277, 60973505985906, 5540406666890, 62214142212612, 82856624850624, 13678459661698, 0, 65627848049586, 124743125100836, 0, 4021754137336, 94410584001372, 6747869488219, 53115598597363, 122772492924836, 29665316391740, 39785274402140, 0, 63314471844786, 5206002566172, 18673713454178, 281340234509280, 8348307768859, 15189843064613, 56806944219523, 119466556910756, 132914580127332, 0, 23248667066277, 0, 51689256593857, 65209382448672, 86447966247564, 276668978605920, 83633030590374, 9758153673538, 16956143864393, 5228631249460, 129398532639972, 20814457898174, 0, 184996501514076, 55933482858457, 26770012274804, 83716791475164, 131849400664068, 0, 62301704046150, 13416373308658, 360514205865600, 85522880602032, 11041923727927, 0, 120772866716564, 28851437534922, 32272436045684, 5815933690118, 0, 128347225825668, 172957032630580, 27791603466516, 82878573010752, 82465945703634, 0, 20810042983769, 27191640423882, 348191309715840, 0, 11540661731907, 181123595949276, 53483364299053, 5747496555127, 32784515292756, 0, 80002055820114, 15415732105658, 122658794969952, 23903451911252, 85275754951314, 0, 177049385764956, 20649934734983, 7384973191687, 125097571670652, 0, 167764162936420, 172974178485756, 41786052768092, 86296503768372, 25645463376812, 82696039812114, 15672521374778, 0, 29217861908982, 332556554722560, 41960370977604, 164145963636580, 0, 168991707068796, 103118182591151, 30339822716300, 3340786192271, 166339135093000, 121243936956012, 0, 327461456323200, 16414577723719, 39893204086164, 8902828477651, 31272973778130, 0, 20831590488410, 227105313055356, 162862688850760, 38786131610516, 118074461213292, 26691397304624, 81535931860518, 21013091752519, 0, 119903010682992, 23950939900310, 165305214873900, 42760197654570, 44753810078996, 10874273192295, 99859213676255, 242398956992928, 0, 39655351857588, 0, 116695575802992, 27382462247798, 45262281608568, 40834061609130, 104935554081935, 222745629506556, 157889104531240, 9677303877118, 45113518381428, 0, 94411253074169, 22139328817079, 149194584644160, 91515099540584, 0, 25960068729386, 218247576826236, 45266507225964, 12040605119038, 0, 99792943930289, 229380432937248, 213775910763036, 0, 115317855167796, 88566460386344, 20977382380239, 7589245691883, 43164091485270, 0, 65649349677228, 225182425238688, 26441027755436, 209369596850076, 274959764832320, 42564208764332, 6237309087222, 226588179675924, 147632386477260, 0, 11477622869103, 26298055396711, 63122563813548, 12557424077690, 45833986492338, 96594354660533, 60171598823802, 222407098716564, 144196571800140, 89673962794304, 31361824123111, 53604738605786, 146229787367760, 0, 58022577808842, 0, 205196326671180, 14008239362302, 268414193392880, 290091535766208, 56560478043986, 11754256543755, 142756013553360, 90279264079040, 0, 66156207702384, 263799330452720, 0, 209947179364884, 14934887299294, 10457350860015, 259016711567264, 32880186547031, 0, 134139925801212, 11844260763829, 61099948391862, 65355172384164, 17383653366814, 44856543448262, 254621467803104, 275834319486528, 58001586547214, 0, 141230952765204, 130610851298172, 31454095015791, 26320359955637, 49009225757762, 85903421597196, 271212469291968, 63558027063894, 373444027294560, 9486954763003, 272775990129204, 0, 55596621292916, 31183162283717, 83110296799116, 18488077014746, 248282390621504, 88476561839046, 268171066673844, 0, 127441303139652, 159987952888916, 0, 51869239675046, 85860513589446, 6842582503782, 19981213855198, 357246055661280, 156150273010196, 30428389625501, 126397627810788, 71147757623707, 86447749078992, 351958419853920, 50177278361672, 254472455098164, 27995799502310, 344979498109920, 75579045449707, 170379462654492, 32564236489837, 84684457623666, 85846805929092, 110081851684944, 339786655160160, 157626611459876, 6831554833276, 166426545655452, 39132655059260, 107053870344864, 0, 87425210187186, 432120960723840, 14503224350299, 72817104114763, 151689313736036, 45145115271740, 0, 324347164282080, 111138851666214, 26369378363573, 162770219512932, 0, 224514839930076, 71601870978457, 110987665629804, 108256464482214, 20024642560738, 414684296866560, 0, 220003760234076, 42183158162804, 161597394520068, 211062980722420, 408972818563200, 110010022514832, 43466998530762, 401460511603200, 0, 207044885108980, 42948706064916, 106933068363474, 155279515174752, 395843826157440, 215710720000476, 13056429822007, 0, 53050524866012, 151691542131552, 37261213261052, 110026839060114, 201307352426020, 206880730504956, 59528239776092, 124126719277031, 0, 379165643055360, 59209985718564, 129943001886551, 270649652527356, 199885562413000, 150120372885612, 29099002024519, 34444072777130, 265714730335356, 56461665626516, 287159957606688, 0, 148490481559152, 60329480621610, 126332651815655, 282440362861728, 57074842583988, 185035365754560, 260934912117756, 18858148200958, 120522873578369, 181181053776960, 116654356351784, 0, 268378410697248, 251284621342236, 322510303335680, 15819205642683, 86914389595308, 317495544081920, 265352987682324, 179462544378060, 41244867825511, 81196354305882, 338878537435968, 73051938827186, 177770980215120, 310405309653680, 333735100195008, 0, 25729683162334, 300438139156064, 164203539106812, 63675597298502, 318434455806528, 428543130205920, 41117584529237, 110122183486476, 422733907352160, 315142956695604, 113536271570886, 192660305508116, 405492507610080, 93827899327507, 392419853802720, 204045234520092, 137669094990384, 491246064691200, 56898462464060, 485012999341440, 0, 139152283369254, 262912096461276, 466532907375360, 248540831012020, 452503025856000, 187702260147552, 73078720398812, 153578793602831, 312649067618556, 330591361286688, 220411832698560, 368436080396480, 385912099675968, 481223008074720, 547528101120000 ], 24 ], [ [ 1, 0, 2968986, 0, 2858993010, 0, 13627919460, 0, 45074851854, 0, 1024750993934, 0, 65061903850, 0, 582172124484, 0, 3026678847970, 0, 1431577476787, 0, 58778769, 3300745502862, 1613537881, 339441041818, 4288335384934, 0, 316661554621, 0, 10071299739504, 1352500637881, 0, 2974667368977, 4313120976316, 17338650098, 0, 8771722833774, 0, 72135879422, 0, 740859943628, 0, 30697963844782, 0, 0, 171323694192, 636140463786, 1222722791379, 18612623897280, 1356314136666, 0, 375428367954, 7986850380465, 16904764013070, 0, 258679417060, 18380465197738, 0, 0, 0, 1063321482150, 353667091152, 0, 322287964530, 2630514162092, 1480946597010, 0, 0, 50487714736638, 16501149219628, 245111914614, 3029792634086, 0, 836025275940, 7269528725541, 0, 30014222058912, 1666385308260, 0, 187512893626, 3884697333722, 0, 27294717624822, 631815571554, 0, 1387605433924, 69961200389884, 392907226234, 0, 1941557501454, 0, 5451647481268, 5695846278494, 1667116616496, 0, 25746947496836, 2985383783623, 0, 4832828709614, 0, 5295136569322, 724289195350, 73546542803358, 0, 44459804576604, 0, 3305660620139, 7896752390790, 2202956324050, 2933056194564, 0, 11499830264203, 0, 2289589101, 3848881052484, 7516589138950, 804111083238, 9014013289818, 0, 0, 8585172793684, 40355162570454, 4001644608547, 8657192405170, 0, 104956771687980, 1464450968310, 324043431909, 6783967311187, 0, 9005289004678, 17146473045600, 0, 10200880079502, 1365966169449, 98979020854014, 0, 6518990396517, 360299324821, 0, 9089763154062, 8066126963026, 17088578244756, 1912704918538, 1437430634161, 0, 65836591725492, 9441768704494, 5936016951729, 15669199098342, 3294328227418, 8053971885016, 19664694759211, 0, 10644789302734, 164844104878, 0, 0, 20714558192064, 2146291036536, 17401243135290, 0, 57597389672572, 3192427936501, 46774722611278, 0, 0, 6329661691857, 19155382457424, 0, 9224227749256, 0, 137219723882700, 2801486893736, 0, 881059694018, 9511054792977, 0, 2637678043255, 47261198378614, 30669150777840, 11577396921676, 18891918316014, 0, 1675715188658, 141014921168790, 0, 972032723028, 13200326573445, 1305999982862, 2707613106819, 17514462456174, 26683309416078, 0, 30153983890980, 2767496443148, 0, 2095081261502, 28930211793844, 0, 85575906454164, 48132832808302, 12353208034257, 0, 4333720362188, 0, 28109650795290, 0, 2063565644172, 45953250179182, 1005132723448, 0, 27152620805026, 2787008474439, 0, 32378433528000, 4934505723480, 0, 2530025637552, 172703507404264, 0, 4278460156266, 0, 75232136146398, 2574784263654, 5340117636579, 13138978133745, 0, 30478193968320, 24595487496814, 30511209687390, 670063916502, 5632023136520, 0, 3321741841554, 1794555533860, 16785625932465, 28084213105858, 11472458710077, 0, 74417624074374, 44786909285712, 28964802870510, 0, 23308734975640, 2948674880740, 177912037299510, 0, 30253431484738, 7291288682858, 0, 1980609673872, 0, 13095400288381, 42850104334038, 1277982597150, 44471834567172, 0, 6185637375212, 5168664116550, 3171823814352, 98772137652556, 0, 0, 687800937070, 72074882572158, 3061446803730, 7837326119852, 25260098346088, 0, 44907108378978, 1138969738314, 0, 9697281150326, 0, 69433419741438, 2878964060632, 39732694461626, 93939733910476, 12178874779701, 28399070224108, 0, 47000092595232, 2788879765014, 8616227576006, 237052046630880, 8403863584912, 4774791189540, 1078018125886, 102932892917118, 11192132134442, 16053316275141, 0, 38648124007280, 44833514101152, 62567089903956, 0, 44050651812342, 5435899402463, 0, 2814858597826, 10117025532602, 4451968264324, 0, 95167413265084, 19145305188163, 1448164237414, 101989231181094, 0, 42155772908022, 4051563965154, 61781428908984, 0, 5691552436804, 11098733543488, 92176656029884, 15966078040410, 3237411544834, 0, 4822545912816, 0, 36549386603876, 19913433913219, 58924932205110, 0, 6379849028023, 12535701880228, 12893921805374, 0, 6099224878896, 145852259511516, 10923940266862, 40053670664636, 2362051920602, 99159711694878, 0, 9735261189223, 0, 64856905778604, 14914957508512, 61334954383170, 0, 6803523234779, 12393875996122, 17525317317510, 4385449359550, 96094406368158, 133992773901054, 0, 138475152847356, 17535387436363, 62509404755004, 0, 368298474561, 9888653411339, 0, 16199299972230, 284242365801600, 26033587156236, 8485773647364, 0, 2883821605398, 19170943235418, 22018262821003, 0, 1451513438181, 132706260822174, 92588023086828, 15688979152324, 60331157663574, 10614686796597, 15774357726550, 4537108170918, 17726046544218, 0, 12965712807250, 135208795321260, 29364291098851, 4343452428390, 16960336366684, 58169939824854, 0, 11640042967747, 0, 91498102729968, 16043410819438, 30436917350640, 0, 131663193415980, 26654777262522, 5709265808310, 81089370937894, 3213216566589, 128277339491454, 29980048879267, 0, 0, 17717085668878, 11184278043237, 28581839492160, 0, 19379895541902, 14439105915526, 183448292026236, 30368176213476, 125200789562814, 5145771618492, 0, 76308578421448, 15188038095717, 3319382165101, 0, 90276693326772, 66817202669878, 0, 16959834911746, 10425625375089, 28596911445876, 28517824930662, 0, 7153600628938, 189574447906374, 14457977551876, 175250884082076, 0, 27497385361771, 87487755747252, 18425477652694, 1626291757438, 14201772452529, 0, 4770930998323, 26925468650982, 45247521698604, 17409767139976, 5165269392696, 30778233986490, 32445515444011, 0, 73461370307692, 2489854857838, 187032290599830, 115756411710540, 0, 67846074626638, 0, 18701031044565, 33188638721184, 7252434061176, 0, 29066998360890, 78103118959972, 40387820916018, 0, 171497748571980, 6340679594216, 65212614251278, 0, 39740532832216, 15152057640657, 4794872481475, 114604818517200, 0, 68322613481014, 47814183379440, 19115758725016, 0, 167528304170700, 8183040086696, 225198212002840, 0, 4825444757378, 175615799356950, 0, 4003168079568, 8073793609255, 65827852073014, 19662747650565, 0, 45621177281520, 4933021381239, 31024655749614, 0, 43122737611038, 47176588890660, 171956305443990, 8874868329756, 4798960535988, 216590038025224, 24131762400645, 5614953889742, 40909729051444, 0, 113236068961044, 103937237641878, 8095586592819, 41270523163758, 18639949888017, 0, 44942569565220, 32817426916750, 8646365386508, 232002333413094, 45060446960490, 43394814238444, 0, 110180792447124, 66778116953902, 3345554066488, 0, 22881351663057, 38741057208346, 18671957430853, 0, 62281532721036, 43217233575930, 9481970793240, 0, 7049522617932, 210795623832424, 4860527521528, 229194100010550, 0, 0, 41380929838426, 101187824152158, 8427669063639, 0, 47634001410240, 11654600287320, 35141705113234, 206800276381864, 64190802894378, 1932875653122, 0, 10699702550600, 0, 98095619160798, 8148352767654, 126867918201916, 24223762210545, 0, 17485065973197, 38695767007054, 100251793901574, 65152002792912, 45961246356030, 4056507956502, 12627527868680, 307101965702880, 33560582996020, 6770559522340, 216538916543670, 42584434423258, 16595116715258, 22129778362077, 0, 97173461559174, 55526159505410, 62692657760592, 19640552800141, 37298175289720, 63171058160598, 64714500472452, 212455580134710, 0, 15301974107978, 295736297265120, 7084774921872, 128265626200396, 0, 1974335889010, 136150773452598, 23733084234781, 60973507211478, 5540407180350, 62214142212612, 82856624850456, 13678457857772, 0, 65627848910178, 124743125100556, 0, 4021756539670, 94410585388158, 6747872117272, 53115599326466, 122772492924556, 29665331467579, 39785274380968, 0, 63314472705378, 5206003332714, 18673713903446, 281340234495840, 8348310397912, 15189843053692, 56806944948626, 119466556910476, 132914581978878, 0, 23248670854101, 0, 51689257096880, 65209382448672, 86447966247396, 276668978592480, 83633031824010, 9758160129743, 16956143853472, 5228629574086, 129398534491518, 20814458144522, 0, 184996501500636, 55933483361480, 26770018780483, 83716791474996, 131849402064294, 0, 62301704906742, 13416379764863, 360514205865600, 85522880601864, 11041923792004, 0, 120772866716284, 28851438336090, 32272442551363, 5815934300014, 0, 128347227225894, 172957034573454, 27791616160579, 82878573010584, 82465946937270, 0, 20810042972848, 27191641225050, 348191309715840, 0, 11540662700016, 181123595935836, 53483364802076, 5747500026122, 32784527986819, 0, 80002057053750, 15415734958423, 122658794961888, 23903452362352, 85275755819970, 0, 177049385751516, 20649934724062, 7384976662682, 125097573070878, 0, 167764164879294, 172974178472316, 41786067849307, 86296503768204, 25645463827912, 82696040680770, 15672524550779, 0, 29217862710150, 332556554722560, 41960370977436, 164145965579454, 0, 168991707055356, 103118182556110, 30339828517963, 3340788067641, 166339136573214, 121243936947948, 0, 327461456323200, 16414588543797, 39893204085996, 8902827217878, 31272974301018, 0, 20831590653670, 227105313055356, 162862690330974, 38786138121571, 118074461205228, 26691397755724, 81535932729174, 21013102572597, 0, 119903010674928, 23950940065570, 165305214860460, 42760198463802, 44753816590051, 10874275793190, 99859213641214, 242398959609414, 0, 39655364557027, 0, 116695575794928, 27382462514038, 45262281608400, 40834062418362, 104935554046894, 222745629506556, 157889106011454, 9677306175612, 45113531080867, 0, 94411253039128, 22139334267237, 149194584644160, 91515100824118, 0, 25960068894646, 218247576826236, 45266507225796, 12040607417532, 0, 99792943895248, 229380435553734, 213775910763036, 0, 115317855159732, 88566461669878, 20977389400689, 7589248027903, 43164092294502, 0, 65649349669164, 225182427855174, 26441027837236, 209369596850076, 274959764832040, 42564214571371, 6237311035198, 226588181754390, 147632386477260, 0, 11477625205123, 26298066222165, 63122563805484, 12557420942136, 45833987023290, 96594354625492, 60171599601858, 222407100795030, 144196571800140, 89673964077838, 31361834948565, 53604738585016, 146229787367760, 0, 58022578586898, 0, 205196326671180, 14008241311976, 268414193392600, 290091538396134, 56560478023216, 11754253791475, 142756013553360, 90279264986614, 0, 66156207694320, 263799330452440, 0, 209947181443350, 14934889600476, 10457350922928, 259016711566984, 32880192002565, 0, 134139927639318, 11844260611239, 61099949169918, 65355172376100, 17383655667996, 44856543427090, 254621467802824, 275834322116454, 58001586526444, 0, 141230952765204, 130610853136278, 31454102041617, 26320371151573, 49009225736590, 85903421597196, 271212471921894, 63558027552330, 373444027281120, 9486957389368, 272775992221110, 0, 55596621272146, 31183173479653, 83110296799116, 18488073881880, 248282390621224, 88476563064618, 268171068765750, 0, 127441304977758, 159987952888636, 0, 51869239653874, 85860514815018, 6842585437122, 19981215807560, 357246055647840, 156150273009916, 30428394149997, 126397629197574, 71147758352810, 86447749078992, 351958419840480, 50177278340500, 254472457190070, 27995799951578, 344979498096480, 75579046178810, 170379464506038, 32564245271341, 84684458849238, 85846805929092, 110081851684776, 339786655146720, 157626611459596, 6831557235610, 166426547506998, 39132670135099, 107053870344696, 0, 87425211047778, 432120960723840, 14503226979352, 72817104843866, 151689313735756, 45145130347579, 0, 324347164268640, 111138852899850, 26369378352652, 162770221364478, 0, 224514839916636, 71601871481480, 110987665629636, 108256465715850, 20024649016943, 414684296866560, 0, 220003760220636, 42183164668483, 161597395920294, 211062982665294, 408972818563200, 110010022514664, 43466999331930, 401460511603200, 0, 207044887051854, 42948718758979, 106933069597110, 155279515166688, 395843826157440, 215710719987036, 13056433293002, 0, 53050539947227, 151691542123488, 37261213712152, 110026839928770, 201307354368894, 206880730491516, 59528254857307, 124126719241990, 0, 379165643055360, 59209985718396, 129943001851510, 270649652527356, 199885563893214, 150120372877548, 29099012844597, 34444072942390, 265714730335356, 56461672137571, 287159960223174, 0, 148490481551088, 60329481430842, 126332651780614, 282440365478214, 57074855283427, 185035365754560, 260934912117756, 18858150499452, 120522873543328, 181181053776960, 116654357635318, 0, 268378413313734, 251284621342236, 322510303335400, 15819207978703, 86914389587244, 317495544081640, 265352989760790, 179462544378060, 41244878650965, 81196355083938, 338878540065894, 73051938806416, 177770980215120, 310405309653400, 333735102824934, 0, 25729685463516, 300438139155784, 164203540944918, 63675597277330, 318434458436454, 428543130192480, 41117595725173, 110122183486476, 422733907338720, 315142958787510, 113536272796458, 192660305507836, 405492507596640, 93827900056610, 392419853789280, 204045236371638, 137669094990216, 491246064691200, 56898477539899, 485012999341440, 0, 139152284602890, 262912096447836, 466532907375360, 248540832954894, 452503025856000, 187702260139488, 73078735480027, 153578793567790, 312649067618556, 330591363903174, 220411832698560, 368436080396200, 385912102305894, 481223008061280, 547528101120000 ], 12 ], [ [ 1, 0, 3876752, 0, 3811916792, 0, 18101054264, 0, 60036915679, 0, 1366332400272, 0, 86438850191, 0, 774508925432, 0, 4035571758376, 0, 1908425498232, 0, 73370041, 4400992963400, 2079347961, 451705319736, 5717779900136, 0, 422215402521, 0, 13428395476384, 1803334183841, 0, 3964651951464, 5750827725248, 23025712896, 0, 11695629383112, 0, 95889450048, 0, 985915410728, 0, 40930608981788, 0, 0, 228431433888, 848169360432, 1628937790213, 24816831884544, 1808418766992, 0, 500571083384, 10643762928936, 22539680312768, 0, 344585994712, 24507286850464, 0, 0, 0, 1417761902312, 470888711096, 0, 429314103455, 3501338517736, 1974595388792, 0, 0, 67316950217556, 22001532211704, 326328285479, 4039718945760, 0, 1114148263864, 9688641514736, 0, 40018962745216, 2221777572664, 0, 249380617599, 5179592399776, 0, 36392955117272, 842039288479, 0, 1847495133080, 93281588517168, 523196934503, 0, 2588680448479, 0, 7268863269440, 7594459446352, 2219271048824, 0, 34329262173896, 3979077364424, 0, 6443769354512, 0, 7060182053512, 964506013751, 98062054270676, 0, 59279731985584, 0, 4405465942776, 10529001590744, 2936964743791, 3906475559032, 0, 15324875285544, 0, 2937580177, 5130120829432, 10022118813016, 1070233876952, 12018683346008, 0, 0, 11446896075416, 53806881689944, 5334110057912, 11542923167976, 0, 139942362286480, 1950091164472, 431915878641, 9044945277432, 0, 12007051393128, 22861957206624, 0, 13601172398920, 1821283224281, 131972011421724, 0, 8688526019992, 479920869841, 0, 12119683165000, 10754835540608, 22784764366800, 2548114973336, 1916502143001, 0, 87782122322160, 12589024326216, 7910190417816, 20892263845976, 4391554900536, 10738628936848, 26204160513256, 0, 14193051790536, 218969647824, 0, 0, 27619406746464, 2858381609064, 23201656451800, 0, 76796519427888, 4256570578361, 62366283091820, 0, 0, 8436071900904, 25540505766944, 0, 12298970089168, 0, 182959631843600, 3731200256520, 0, 1174253489056, 12679835183464, 0, 3513869440973, 63014918562684, 40892201058624, 15436528985728, 25189223359432, 0, 2234194430976, 188019890743732, 0, 1296043472336, 17591897581144, 1739351182048, 3607358966893, 23352615546312, 35577737563288, 0, 40205311876144, 3686164375208, 0, 2793149959488, 38573615645272, 0, 114101208605552, 64177100933148, 16460854072408, 0, 5776395968808, 0, 37479526730448, 0, 2751420700528, 61270990760988, 1338821337912, 0, 36203494326848, 3712418922293, 0, 43171244725504, 6570739132712, 0, 3373367358368, 230271324221888, 0, 5704595617072, 0, 100309511194596, 3433045610984, 7118797583813, 17509297924776, 0, 40637591979264, 32793983247952, 40681607878528, 892205517511, 7499900102088, 0, 4428989048184, 2391555778392, 22375463664936, 37445617394624, 15288683372896, 0, 99223496001204, 59715879047616, 38619732122688, 0, 31078313219720, 3931246612952, 237216045548852, 0, 40337908566464, 9721711352976, 0, 2637990325816, 0, 17452289364704, 57133469999600, 1702544342015, 59295779422896, 0, 8237506906216, 6891552081512, 4228431008696, 131696167265008, 0, 0, 915920296631, 96099840664916, 4081525889055, 10443754461416, 33680131046984, 0, 59876142789480, 1517413939879, 0, 12929703634080, 0, 92577890223956, 3833704942840, 52976924341456, 125252962750704, 16230859186416, 37865426884344, 0, 62666790126976, 3718018752679, 11488298868320, 316069395543680, 11205151407632, 6365836148664, 1435681343559, 137243853519716, 14922838800736, 21400358247536, 0, 51530830854488, 59778018801536, 83422775605456, 0, 58734200700632, 7243642046152, 0, 3752508223199, 13489363331616, 5930384340760, 0, 126889872350768, 25513726675416, 1928897533903, 135985638774324, 0, 56207695494872, 5401703813279, 82375227807104, 0, 7586091136920, 14798311352400, 122902196037168, 21288102456904, 4315869359303, 0, 6422292087544, 0, 48732514316616, 26537302467288, 78566573806192, 0, 8503003308424, 16714269134720, 17191893482192, 0, 8128748732024, 194469679384528, 14565253650232, 53404893064296, 3145044192824, 132212946126036, 0, 12978913905224, 0, 86475866921584, 19886609028520, 81779937440232, 0, 9066538583096, 16525167955912, 23367088159704, 5846052899351, 128125872357076, 178657010066708, 0, 184633537165648, 23367680819624, 83345865556784, 0, 490406208137, 13182789664376, 0, 21599065032664, 378989821068800, 34711439699952, 11310098829432, 0, 3841523284792, 25561256606808, 29349452027944, 0, 1935236045617, 176941660743324, 123450697470608, 20918637886936, 80441541814104, 14145475050248, 21032476929816, 6047563327192, 23634727685208, 0, 17287616666240, 180278393797520, 39130091761048, 5785811699352, 22613780839416, 77559918029144, 0, 15518641203512, 0, 121997470328128, 21391213812808, 40582549613344, 0, 175550924590480, 35539701398216, 7609844284472, 108119161114984, 4284146724881, 171036436271644, 39950463572120, 0, 0, 23622780278728, 14906047635352, 38109112468704, 0, 25839859682120, 19252140810608, 244597722701648, 40490894991760, 166934369700124, 6854655091560, 0, 101744771093056, 20247256285592, 4425364656881, 0, 120368924457200, 89089586168140, 0, 22613112805568, 13892756604696, 38129208634960, 38023764955736, 0, 9535975920536, 252765925317804, 19277303159328, 233667845442768, 0, 36641081093736, 116650341017840, 24567302923816, 2165493672304, 18931197752216, 0, 6356285130197, 35900623249496, 60330028952976, 23213022610128, 6881370609384, 41037644253400, 43245254759656, 0, 97948493608048, 3318983985104, 249376383318452, 154341882280720, 0, 90461419112300, 0, 24920399288520, 44251514118624, 9666572308584, 0, 38755996752600, 104137491811088, 53850416400328, 0, 228663664762640, 8446518259080, 86950138611820, 0, 52987377029768, 20199266499304, 6387184895133, 152806424689600, 0, 91096805365884, 63752244527424, 25487678056848, 0, 223371072227600, 10906604513800, 300264258418560, 0, 6433433573536, 234154394994612, 0, 5337557281056, 10762023528973, 87770456821884, 26203534242904, 0, 60828236396864, 6571930697053, 41366206604232, 0, 57496975156568, 62902118542384, 229275069777332, 11820289353768, 6398613889616, 288786693750848, 32167145350744, 7484623057888, 54546305322072, 0, 150981425281392, 138582979855236, 10791323614893, 55027355893528, 24837535305688, 0, 59923426108464, 43756569141200, 11524656299688, 309336439290924, 60080588284048, 57859752238072, 0, 146907723262832, 89037479793948, 4456845526712, 0, 30498378910808, 51654742864608, 24882403324112, 0, 83042043628048, 57622970437968, 12629647557032, 0, 9399363332208, 281060812792768, 6479347735352, 305592129163572, 0, 0, 55174573038048, 134917095202276, 11233299707893, 0, 63512001901824, 15530865217832, 46855606736512, 275733682858688, 85587734746720, 2574519037671, 0, 14251137528648, 0, 130794155213796, 10864470282984, 169157203665968, 32289010027176, 0, 23300959890656, 51594355928272, 133669055770804, 86869337057216, 61281656770048, 5407464237511, 16827239744968, 409469287639680, 44747443913560, 9026227763032, 288718551207732, 56779245817824, 22126815396176, 29498442908896, 0, 129564612647604, 74034877733168, 83590210347456, 26173909749984, 49730900305160, 84228075101680, 86286000629936, 283274102662452, 0, 20402625253136, 394315063056000, 9443543989816, 171020818662128, 0, 2629854458431, 181534360900356, 31635867959904, 81298007169520, 7385777119615, 82952189616816, 110475485041536, 18227934216296, 0, 87503796831080, 166324150529008, 0, 5361194433431, 125880777752916, 8987648555640, 70820797494576, 163696641436144, 39533287125960, 53047032426824, 0, 84419295224680, 6940125399079, 24898280638240, 375120312696960, 11126166725880, 20253124032672, 75742591657456, 159288726750704, 177219438935396, 0, 30990587285616, 0, 68919008307288, 86945843264896, 115263944063376, 368891971492480, 111510706631392, 13002956070792, 22608191765712, 6969829941159, 172531375618916, 27752606814176, 0, 246662002036688, 74577976660088, 35674451337176, 111622377700176, 175799199951924, 0, 83068938159832, 17884282529352, 480685607820800, 114030496730944, 14716991711000, 0, 161030476952368, 38468582851144, 43016576493016, 7752590950703, 0, 171129633500724, 230609353123028, 37035268871768, 110504753275904, 109954593449072, 0, 27746723924880, 36255520036424, 464255079621120, 0, 15379781137144, 241498127950288, 71311151914216, 7655644481944, 43698761232088, 0, 106669406937712, 20550851215624, 163545059970688, 31871268833640, 113701006022632, 0, 236065847704528, 27533246259832, 9842277182264, 166796761294036, 0, 223685531371028, 230632237998928, 55683528088712, 115061997574384, 34193950787720, 110261385837032, 20891873671096, 0, 38957148683224, 443408739630080, 55947151461552, 218861265637908, 0, 225322276109648, 137490909939272, 40440268928424, 4453725665577, 221785495078044, 161658582618768, 0, 436615275097600, 21874142903048, 53190928939632, 11866864101432, 41697298027608, 0, 27775453794800, 302807084073808, 217150233421724, 51684931469208, 157432614961808, 35588529358136, 108714575234904, 28010029418248, 0, 159870680921408, 31934586344000, 220406953183120, 57013596333256, 59649459082648, 14493576185752, 133145618052744, 323198607588524, 0, 52842545023000, 0, 155594101081408, 36509949405608, 60349701957024, 54445414939336, 139914071926984, 296994172675408, 210518791631644, 12892713129960, 60128439840920, 0, 125881670583296, 29512789267352, 198926112858880, 122020117040460, 0, 34613424782768, 290996769101648, 60355336341520, 16047769490280, 0, 133057258391456, 305840575514284, 285034547684048, 0, 153757140234480, 118088598168140, 27961775305496, 10110691182437, 57552121440856, 0, 87532466247056, 300243231916204, 35254703539808, 279159462466768, 366612990354240, 56730186706536, 8313519375984, 302117571524532, 196843181969680, 0, 15298544072597, 35043182187720, 84163418428816, 16737572675304, 61111981635800, 128792472698448, 80228787981448, 296542796912052, 192262095733520, 119565271713900, 41801471160520, 71472984700168, 194973049823680, 0, 77363426628168, 0, 273595102228240, 18669933882760, 357885566938240, 386788712601644, 75413970617768, 15666359975133, 190341351404480, 120372340706684, 0, 88208276947264, 351732416351360, 0, 279929571109812, 19894266816168, 13943134405536, 345355591806528, 43826793378904, 0, 178853233185156, 15786916337053, 81466590568408, 87140229856304, 23165339138088, 59808724488320, 339495266787648, 367779090895404, 77335448622072, 0, 188307937020272, 174147800514436, 41923071510488, 35074082555472, 65345634234320, 114537895462928, 361616623969324, 84744029073168, 497925369744000, 12645383290552, 363701318777652, 0, 74128828283008, 41564024722512, 110813729065488, 24637785008552, 331043168511168, 117968748307040, 357561420837172, 0, 169921736303076, 213317249914928, 0, 69158986124032, 114480683974240, 9120798749671, 26626488537928, 476328074232960, 208200343409968, 40558730793056, 168530169498804, 94863676196368, 115263665438656, 469277893156480, 66903037706200, 339296605402932, 37327726377936, 459972664164480, 100772059964368, 227172615638276, 43405499711584, 112912609353200, 114462407905456, 146775787487296, 453048873564800, 210168799007728, 9106149587231, 221902059639556, 52149172658120, 142738479033856, 0, 116566946347880, 576161280965120, 19328121705080, 97089471517776, 202252402517744, 60173018965960, 0, 432462885727360, 148185134732512, 35159171097952, 217026958116196, 0, 299353119924688, 95469160820088, 147983543239696, 144341951820512, 26691607920392, 552912395822080, 0, 293338346996688, 56225312521176, 215463191759924, 281417283912148, 545297091417600, 146680019281344, 57955997512264, 535280682137600, 0, 276059823094228, 57244739002968, 142577423662192, 207039353577088, 527791768209920, 287614293351888, 17400888837784, 0, 70693528667272, 202255389519488, 49681617300040, 146702451501032, 268409784023828, 275840974024528, 79339777432712, 165502292187112, 0, 505554190740480, 78946637782832, 173257335666472, 360866203369808, 266514064838044, 200160497191568, 38786708637448, 45925430179760, 354286307113808, 75252310157208, 382879941740204, 0, 197987308756288, 80439306955976, 168443535571944, 376587148746924, 76068532658200, 246713821006080, 347913216157008, 25133838895080, 160697164588896, 241574738369280, 155539126122060, 0, 357837879194284, 335046161789648, 430013708358720, 21083971116837, 115885852804496, 423327362687040, 353803982199732, 239283392504080, 54972265426120, 108261795290888, 451838048161324, 97402584995368, 237027973620160, 413873721952640, 444980131840044, 0, 34287327966888, 400584161924928, 218938050925956, 84900796288640, 424579272655404, 571390840292480, 54803715320272, 146829577981968, 563645209820800, 420190607532852, 151381694616160, 256880386740528, 540656676831360, 125103865134768, 523226471754880, 272060311459076, 183558778561216, 654994752921600, 75836915864520, 646683999121920, 0, 185536377003232, 350549461966288, 622043876500480, 331387750964948, 603337367808000, 250269680207488, 97397789377672, 204771724621512, 416865423491408, 440788479980204, 293882443598080, 491248077773120, 514549464481324, 641630677450880, 730037468160000 ], 6 ], [ [ 1, 0, 3877214, 0, 3811931598, 0, 18101101050, 0, 60037411212, 0, 1366332646144, 0, 86442025418, 0, 774508976250, 0, 4035571736534, 0, 1908425282566, 0, 73417645, 4400993477484, 2079876753, 451707383133, 5717780148820, 0, 422215402521, 0, 13428395476048, 1803334183841, 0, 3964651077014, 5750827794844, 23026323158, 0, 11695629913324, 0, 95889952062, 0, 985920572229, 0, 40930609890958, 0, 0, 228431490934, 848169360894, 1628945133407, 24816831868416, 1808418767454, 0, 500571098190, 10643762063894, 22539680798568, 0, 344587054154, 24507286808924, 0, 0, 0, 1417761917118, 470889163274, 0, 429314583280, 3501343683269, 1974595403598, 0, 0, 67316951592106, 22001532169360, 326329527652, 4039719394552, 0, 1114148310650, 9688643576261, 0, 40018962745216, 2221777619450, 0, 249384521208, 5179592645648, 0, 36392955966276, 842039784012, 0, 1847496196554, 93281588516608, 523199755366, 0, 2588680944012, 0, 7268863247598, 7594459692224, 2219271505034, 0, 34329262647974, 3979077385328, 0, 6443769600384, 0, 7060182031670, 964509188978, 98062055672106, 0, 59279731985248, 0, 4405466244790, 10529002383108, 2936967919018, 3906475609850, 0, 15324879782953, 0, 2937247133, 5130120880250, 10022118791174, 1070239112459, 12018683860092, 0, 0, 11446896508960, 53806882555076, 5334109842246, 11542923146134, 0, 139942362259600, 1950092792525, 431915926245, 9044945061766, 0, 12007051641812, 22861957206288, 0, 13601172913004, 1821283271885, 131972012902814, 0, 8688525637048, 479921398633, 0, 12119683679084, 10754835693664, 22784764366464, 2548117036733, 1916502671793, 0, 87782122306032, 12589024574900, 7910189143046, 20892264654468, 4391556963933, 10738629006444, 26204165020073, 0, 14193052039220, 218970130198, 0, 0, 27619406746128, 2858391265611, 23201656982012, 0, 76796519357806, 4256570578361, 62366284376950, 0, 0, 8436071026454, 25540505766608, 0, 12298970158764, 0, 182959631843600, 3731205106277, 0, 1174254099318, 12679834309014, 0, 3513877452533, 63014919471854, 40892201042496, 15436529055324, 25189223889644, 0, 2234195041238, 188019892809002, 0, 1296043529382, 17591897207608, 1739351684062, 3607366194147, 23352616076524, 35577738338708, 0, 40205311860016, 3686169536709, 0, 2793150461502, 38573615603732, 0, 114101208605552, 64177101842318, 16460852807046, 0, 5776401130309, 0, 37479527216248, 0, 2751420757574, 61270991670158, 1338822173306, 0, 36203494285308, 3712426265487, 0, 43171244709376, 6570748793291, 0, 3373367415414, 230271324221328, 0, 5704595617534, 0, 100309513020466, 3433045625790, 7118804927007, 17509297059734, 0, 40637591963136, 32793983205608, 40681608364328, 892205834536, 7499904955877, 0, 4428989062990, 2391556837834, 22375462799894, 37445617353084, 15288688659413, 0, 99223497375754, 59715879047616, 38619732608488, 0, 31078313177376, 3931247672394, 237216047641002, 0, 40337908524924, 9721711801768, 0, 2637990777994, 0, 17452291027589, 57133471213584, 1702544821840, 59295779422896, 0, 8237512071749, 6891552096318, 4228431460874, 131696167264448, 0, 0, 915922936436, 96099842039466, 4081526368880, 10443759626949, 33680131004640, 0, 59876143638484, 1517415182052, 0, 12929704082872, 0, 92577891598506, 3833705782266, 52976925041614, 125252962750144, 16230861247941, 37865426842000, 0, 62666790126976, 3718019994852, 11488299317112, 316069395516800, 11205151385790, 6365836195450, 1435685247168, 137243855372466, 14922839046608, 21400360309061, 0, 51530831328566, 59778018801536, 83422775605120, 0, 58734201549636, 7243641955296, 0, 3752512126808, 13489363577488, 5930385404234, 0, 126889872350208, 25513735572833, 1928900354766, 135985640175754, 0, 56207696343876, 5401704308812, 82375227806768, 0, 7586092200394, 14798311330558, 122902196036608, 21288103249268, 4315872180166, 0, 6422292543754, 0, 48732514790694, 26537305867817, 78566575036304, 0, 8503003329328, 16714269112878, 17191893728064, 0, 8128749188234, 194469679357648, 14565253628390, 53404893538374, 3145048363547, 132212947527466, 0, 12978913926128, 0, 86475866921248, 19886609462064, 81779938305364, 0, 9066538885110, 16525167934070, 23367088952068, 5846056074578, 128125873758506, 178657012010458, 0, 184633537138768, 23367685317033, 83345865556448, 0, 490405875093, 13182789966390, 0, 21599065825028, 378989821068800, 34711439699616, 11310098880250, 0, 3841528520299, 25561257120892, 29349456525353, 0, 1935235712573, 176941662224414, 123450697454480, 20918638320480, 80441542679236, 14145473637544, 21032476907974, 6047568562699, 23634728199292, 0, 17287616819296, 180278393770640, 39130100667873, 5785813327405, 22613781272960, 77559918894276, 0, 15518640987846, 0, 121997470312000, 21391214061492, 40582549613008, 0, 175550924563600, 35539702206708, 7609845912525, 108119161044902, 4284146772485, 171036437752734, 39950466982057, 0, 0, 23622780527412, 14906047252408, 38109112468368, 0, 25839860196204, 19252140963664, 244597722701648, 40490894991424, 166934371181214, 6854663806923, 0, 101744771022974, 20247255902648, 4425365185673, 0, 120368924441072, 89089587453270, 0, 22613112958624, 13892755329926, 38129208634624, 38023765764228, 0, 9535977983933, 252765927921094, 19277303228924, 233667845442768, 0, 36641085600553, 116650341001712, 24567303172500, 2165494154678, 18931196477446, 0, 6356292116377, 35900624057988, 60330028936848, 23213022679724, 6881380265931, 41037644783612, 43245259266473, 0, 97948493537966, 3318984467478, 249376385383722, 154341882280720, 0, 90461420397430, 0, 24920397885224, 44251514118288, 9666581965131, 0, 38755997282812, 104137491741006, 53850417175748, 0, 228663664762640, 8446523108837, 86950139896950, 0, 52987376988228, 20199265624854, 6387192906693, 152806424689600, 0, 91096806275054, 63752244511296, 25487678126444, 0, 223371072227600, 10906609363557, 300264258418000, 0, 6433434183798, 234154397059882, 0, 5337557338102, 10762031540533, 87770457731054, 26203533869368, 0, 60828236380736, 6571937924307, 41366207134444, 0, 57496975931988, 62902118526256, 229275071842602, 11820298073163, 6398613946662, 288786693750288, 32167144977208, 7484623559902, 54546305280532, 0, 150981425281392, 138582981681106, 10791330842147, 55027356668948, 24837534040326, 0, 59923426092336, 43756569098856, 11524661461189, 309336441921094, 60080588769848, 57859752196532, 0, 146907723262832, 89037480703118, 4456846362106, 0, 30498377645446, 51654742823068, 24882407582549, 0, 83042043628048, 57622970923768, 12629657217611, 0, 9399363389254, 281060812792208, 6479348570746, 305592131255722, 0, 0, 55174572996508, 134917097028146, 11233307051087, 0, 63512001885696, 15530874878411, 46855606694168, 275733682858128, 85587735960704, 2574519354696, 0, 14251142382437, 0, 130794157039666, 10864470297790, 169157203665408, 32289009162134, 0, 23300965177173, 51594355885928, 133669057145354, 86869337057216, 61281657255848, 5407464554536, 16827244598757, 409469287612800, 44747443871216, 9026228822474, 288718553299882, 56779245776284, 22126815844968, 29498448195413, 0, 129564614022154, 74034878433326, 83590210347456, 26173911412869, 49730900262816, 84228076315664, 86286000629936, 283274104754602, 0, 20402625701928, 394315063029120, 9443544441994, 171020818661568, 0, 2629857098236, 181534362753106, 31635869622789, 81298008383504, 7385777599440, 82952189616816, 110475485041200, 18227939381829, 0, 87503797680084, 166324150528448, 0, 5361197073236, 125880779127466, 8987649395066, 70820798194734, 163696641435584, 39533294297057, 53047032384480, 0, 84419296073684, 6940126641252, 24898281087032, 375120312670080, 11126167565306, 20253124010830, 75742592357614, 159288726750144, 177219440788146, 0, 30990589347141, 0, 68919008781366, 86945843264896, 115263944063040, 368891971465600, 111510707861504, 13002955979936, 22608191743870, 6969833844768, 172531377471666, 27752607060048, 0, 246662002009808, 74577977134166, 35674460234593, 111622377699840, 175799201353354, 0, 83068939008836, 17884282438496, 480685607820800, 114030496730608, 14716992774474, 0, 161030476951808, 38468583643508, 43016585390433, 7752593771566, 0, 171129634902154, 230609355066778, 37035272272297, 110504753275568, 109954594679184, 0, 27746723903038, 36255520828788, 464255079621120, 0, 15379781593354, 241498127923408, 71311152388294, 7655648652667, 43698764632617, 0, 106669408167824, 20550851236528, 163545059954560, 31871269267184, 113701006887764, 0, 236065847677648, 27533246237990, 9842281352987, 166796762695466, 0, 223685533314778, 230632237972048, 55683535269217, 115061997574048, 34193951221264, 110261386702164, 20891873973110, 0, 38957149475588, 443408739630080, 55947151461216, 218861267581658, 0, 225322276082768, 137490909869190, 40440273425833, 4453725332533, 221785496559134, 161658582602640, 0, 436615275097600, 21874141490344, 53190928939296, 11866869336939, 41697298541692, 0, 27775453947856, 302807084073808, 217150234902814, 51684940376033, 157432614945680, 35588529791680, 108714576100036, 28010028005544, 0, 159870680905280, 31934586497056, 220406953156240, 57013597141748, 59649467989473, 14493577813805, 133145617982662, 323198610191814, 0, 52842548432937, 0, 155594101065280, 36509949654292, 60349701956688, 54445415747828, 139914071856902, 296994172675408, 210518793112734, 12892721845323, 60128443250857, 0, 125881670513214, 29512788884408, 198926112858880, 122020118325590, 0, 34613424935824, 290996769101648, 60355336341184, 16047778205643, 0, 133057258321374, 305840578117574, 285034547684048, 0, 153757140218352, 118088599453270, 27961774030726, 10110698168617, 57552122249348, 0, 87532466230928, 300243234519494, 35254703609404, 279159462466768, 366612990353680, 56730191213353, 8313519858358, 302117573589802, 196843181969680, 0, 15298551058777, 35043180784424, 84163418412688, 16737582331851, 61111982166012, 128792472628366, 80228788756868, 296542798977322, 192262095733520, 119565272999030, 41801469757224, 71472984658628, 194973049823680, 0, 77363427403588, 0, 273595102228240, 18669938732517, 357885566937680, 386788715231814, 75413970576228, 15666367986693, 190341351404480, 120372341615854, 0, 88208276931136, 351732416350800, 0, 279929573175082, 19894275535563, 13943134462582, 345355591805968, 43826793005368, 0, 178853235011026, 15786923564307, 81466591343828, 87140229840176, 23165347857483, 59808724445976, 339495266787088, 367779093525574, 77335448580532, 0, 188307937020272, 174147802340306, 41923070245126, 35074086813909, 65345634191976, 114537895462928, 361616626599494, 84744029558968, 497925369717120, 12645384125946, 363701320869802, 0, 74128828241468, 41564028980949, 110813729065488, 24637794669131, 331043168510608, 117968749521024, 357561422929322, 0, 169921738128946, 213317249914368, 0, 69158986081688, 114480685188224, 9120799066696, 26626493391717, 476328074206080, 208200343409408, 40558736079573, 168530170873354, 94863676896526, 115263665438656, 469277893129600, 66903037663856, 339296607495082, 37327726826728, 459972664137600, 100772060664526, 227172617491026, 43405501374469, 112912610567184, 114462407905456, 146775787486960, 453048873537920, 210168799007168, 9106152227036, 221902061492306, 52149179829217, 142738479033520, 0, 116566947196884, 576161280965120, 19328122544506, 97089472217934, 202252402517184, 60173026137057, 0, 432462885700480, 148185135962624, 35159171076110, 217026959968946, 0, 299353119897808, 95469161294166, 147983543239360, 144341953050624, 26691607829536, 552912395822080, 0, 293338346969808, 56225321418593, 215463193161354, 281417285855898, 545297091417600, 146680019281008, 57955998304628, 535280682137600, 0, 276059825037978, 57244742403497, 142577424892304, 207039353560960, 527791768209920, 287614293325008, 17400893008507, 0, 70693535847777, 202255389503360, 49681617733584, 146702452366164, 268409785967578, 275840973997648, 79339784613217, 165502292117030, 0, 505554190740480, 78946637782496, 173257335596390, 360866203369808, 266514066319134, 200160497175440, 38786707224744, 45925430332816, 354286307113808, 75252319064033, 382879944343494, 0, 197987308740160, 80439307764468, 168443535501862, 376587151350214, 76068536068137, 246713821006080, 347913216157008, 25133847610443, 160697164518814, 241574738369280, 155539127407190, 0, 357837881797574, 335046161789648, 430013708358160, 21083978103017, 115885852788368, 423327362686480, 353803984265002, 239283392504080, 54972264022824, 108261796066308, 451838050791494, 97402584953828, 237027973620160, 413873721952080, 444980134470214, 0, 34287336686283, 400584161924368, 218938052751826, 84900796246296, 424579275285574, 571390840265600, 54803719578709, 146829577981968, 563645209793920, 420190609625002, 151381695830144, 256880386739968, 540656676804480, 125103865834926, 523226471728000, 272060313311826, 183558778560880, 654994752921600, 75836923035617, 646683999121920, 0, 185536378233344, 350549461939408, 622043876500480, 331387752908698, 603337367808000, 250269680191360, 97397796558177, 204771724551430, 416865423491408, 440788482583494, 293882443598080, 491248077772560, 514549467111494, 641630677424000, 730037468160000 ], 48 ], [ [ 1, 0, 3939587, 0, 3811885442, 0, 18170119387, 0, 60098951903, 0, 1366330079876, 0, 86747515789, 0, 776229057627, 0, 4035571634474, 0, 1908764420665, 0, 77665249, 4400993654732, 2148874681, 452583320789, 5717780107776, 0, 422215406161, 0, 13428389210944, 1803334183841, 0, 3966212679329, 5750827693728, 23115564291, 0, 11695630090572, 0, 96178203075, 0, 987805094261, 0, 40930598698552, 0, 0, 228431458858, 848187265987, 1630290072747, 24816831868416, 1808418829827, 0, 500571052034, 10649123357729, 22539674870452, 0, 344902476347, 24507286606064, 0, 0, 0, 1417761870962, 471550916603, 0, 429713925079, 3507344050421, 1974595357442, 0, 0, 67316952058464, 22001531962972, 326809155183, 4039714042612, 0, 1114699928027, 9692680440487, 0, 40018962745216, 2221846637787, 0, 250012174381, 5179587399060, 0, 36392956257020, 842419911503, 0, 1850137163707, 93281570511472, 523865403601, 0, 2588742484703, 0, 7268863145538, 7594457125956, 2222816948603, 0, 34329262575918, 3980496221913, 0, 6443767034116, 0, 7060181929610, 965717237789, 98062056138464, 0, 59279720809744, 0, 4407531403241, 10529002653116, 2937273409389, 3910741151067, 0, 15333070754999, 0, 3046259145, 5131840961627, 10022118689114, 1072135287093, 12018684037340, 0, 0, 11446896529536, 53806882845820, 5335520596345, 11542923044074, 0, 139942362259600, 1952584774645, 432057202769, 9045284199865, 0, 12007051600768, 22861946924352, 0, 13601173090252, 1821287519489, 131971993260888, 0, 8691966849265, 480396590601, 0, 12119683856332, 10754835620368, 22784754426480, 2550268489749, 1916571669721, 0, 87782122306032, 12589024533856, 7914665221985, 20892264924476, 4392432901589, 10738628905328, 26219556744759, 0, 14193051998176, 219780386851, 0, 0, 27619400481024, 2861705131621, 23201657159260, 0, 76796519014330, 4256570582001, 62366268069800, 0, 0, 8439538443169, 25540499501504, 0, 12298970057648, 0, 182959631843600, 3735293604485, 0, 1174743622851, 12681395911329, 0, 3516891222083, 63014903583128, 40892201042496, 15436528954208, 25189224066892, 0, 2234284282371, 188019893506240, 0, 1296043497306, 17600415081585, 1741330340995, 3610129860327, 23352616253772, 35577728445756, 0, 40205311860016, 3689987093621, 0, 2793438712515, 38573615400872, 0, 114101208605552, 64177090649912, 16470919995105, 0, 5778285652341, 0, 37479517350212, 0, 2751420725498, 61270980477752, 1340163963771, 0, 36203494082448, 3716004316827, 0, 43171244709376, 6579324712421, 0, 3373367383338, 230271295744512, 0, 5704613522627, 0, 100309513637264, 3433045579634, 7120149866347, 17518627028769, 0, 40637591963136, 32793982999220, 40681602436212, 893406003255, 7509341926405, 0, 4428989016834, 2392737298747, 22380824093729, 37445617150224, 15296570318247, 0, 99223497842112, 59715879047616, 38619726680372, 0, 31078312970988, 3931563094587, 237216048338240, 0, 40337908322064, 9721702963108, 0, 2640807693563, 0, 17460488431607, 57133471625988, 1703973435239, 59295779422896, 0, 8247508334581, 6891552050162, 4229093214203, 131696142855728, 0, 0, 917050379553, 96099842505824, 4081925710679, 10449759994101, 33680130798252, 0, 59876143929228, 1518619586783, 0, 12929698730932, 0, 92577892064864, 3838605744891, 52976925044918, 125252939054128, 16238475179367, 37865426635612, 0, 62666790126976, 3718499622383, 11488293965172, 316069395516800, 11205151283730, 6366387812827, 1437352484061, 137243855989264, 14922833800020, 21404397173287, 0, 51530831256510, 59778018801536, 83422759204720, 0, 58734201840380, 7247833671753, 0, 3753139779981, 13489358330900, 5935954270907, 0, 126889854345072, 25527021469367, 1930874751841, 135985640642112, 0, 56207696634620, 5402084436303, 82375211698784, 0, 7588733167547, 14798311228498, 122902178031472, 21288103519276, 4316537828401, 0, 6430056010363, 0, 48732514718638, 26551184674727, 78566575448708, 0, 8506449881113, 16714269010818, 17191891161796, 0, 8132294631803, 194469679357648, 14565253526330, 53404893466318, 3149371788725, 132212947993824, 0, 12980332762713, 0, 86475855745744, 19886609482640, 81779938596108, 0, 9071348222761, 16525167832010, 23367089222076, 5847264123389, 128125874224864, 178656985784128, 0, 184633537138768, 23380480317879, 83345854380944, 0, 491058106425, 13184855124841, 0, 21599066095036, 378989821068800, 34711424936400, 11314364421467, 0, 3845082649973, 25561257298140, 29357647497399, 0, 1935344724585, 176941636628568, 123450697454480, 20918638341056, 80441542969980, 14152876992305, 21032476805914, 6049464737333, 23634728376540, 0, 17287616746000, 180278393770640, 39152336013367, 5791253388085, 22613781293536, 77559919185020, 0, 15520051741945, 0, 121997470312000, 21391214020448, 40582539331072, 0, 175550924563600, 35539702476716, 7612337894645, 108119160701426, 4284288049009, 171036418110808, 39973337959207, 0, 0, 23622780486368, 14912350378225, 38109102186432, 0, 25839860373452, 19252140890368, 244597722701648, 40490885051440, 166934351539288, 6860993661589, 0, 101744770679498, 20250697114865, 4425840377641, 0, 120368924441072, 89089565643400, 0, 22613112885328, 13900809786465, 38129198694640, 38023766034236, 0, 9538129436949, 252765928797672, 19277303127808, 233667845442768, 0, 36663144214839, 116650341001712, 24567303131456, 2168377256931, 18935672556385, 0, 6361211218447, 35900624327996, 60330028936848, 23213022578608, 6887009606501, 41037644960860, 43260650991159, 0, 97948493194490, 3319794724131, 249376386080960, 154341882280720, 0, 90461404090280, 0, 24934669319345, 44251507853184, 9669895831141, 0, 38755997460060, 104137491397530, 53850402538476, 0, 228663664762640, 8454217205125, 86950123589800, 0, 52987376785368, 20202733041569, 6393150473043, 152806424689600, 0, 91096790386328, 63752244511296, 25487678025328, 0, 223371072227600, 10910697861765, 300264222039040, 0, 6433923707331, 234154397757120, 0, 5337557306026, 10765045310083, 87770441842328, 26216976517745, 0, 60828236380736, 6577340892887, 41366207311692, 0, 57496966039036, 62902118526256, 229275072539840, 11833122608149, 6398613914586, 288786658324992, 32175662851185, 7486602216835, 54546305077672, 0, 150981425281392, 138582982297904, 10794094508327, 55027346775996, 24853242466785, 0, 59923426092336, 43756568892468, 11528479018101, 309336442797672, 60080578903812, 57859751993672, 0, 146907723262832, 89037469510712, 4460725754491, 0, 30508444833505, 51654742620208, 24895875019895, 0, 83042043628048, 57622961057732, 12642611472101, 0, 9399363357178, 281060784315392, 6480690361211, 305592131952960, 0, 0, 55174572793648, 134917097644944, 11236885102427, 0, 63512001885696, 15539450797541, 46855606487780, 275733654381312, 85587736373108, 2577154985415, 0, 14266247811845, 0, 130794157656464, 10864470251634, 169157172759408, 32298339131169, 0, 23313380002407, 51594355679540, 133669057611712, 86869337057216, 61281651327732, 5408664723255, 16836681569285, 409469287612800, 44747443664828, 9027409283387, 288718553997120, 56779245573424, 22126807006308, 29506329854247, 0, 129564614488512, 74034878436630, 83590210347456, 26187358447287, 49730900056428, 84228076728068, 86286000629936, 283274105451840, 0, 20402616863268, 394315063029120, 9446361357563, 171020794252848, 0, 2632430315473, 181534363369904, 31644067026807, 81298008795908, 7387206212839, 82952189616816, 110475462901920, 18237935644661, 0, 87503797970828, 166324126119728, 0, 5362324516353, 125880779593824, 8997149820411, 70820798198038, 163696617739568, 39553694073575, 53047032178092, 0, 84419296364428, 6941331045983, 24898275735092, 375120312670080, 11131067527931, 20253123908770, 75742592360918, 159288703054128, 177219441404944, 0, 30998203278567, 0, 68919008709310, 86945843264896, 115263927662640, 368891971465600, 111510708273908, 13010847974793, 22608191641810, 6971501081661, 172531378088464, 27752601813460, 0, 246662002009808, 74577977062110, 35693306259127, 111622361299440, 175799201819712, 0, 83068939299580, 17888474154953, 480685607820800, 114030480622624, 14722561641147, 0, 161030458946672, 38468583913516, 43029871286967, 7754568168641, 0, 171129635368512, 230609322080128, 37055427671207, 110504737167584, 109954595091588, 0, 27746723800978, 36255521098796, 464255079621120, 0, 15387545059963, 241498127923408, 71311152316238, 7663302596085, 43712643439527, 0, 106669408580228, 20554297788313, 163545059954560, 31871269287760, 113701007178508, 0, 236065847677648, 27533246135930, 9846604778165, 166796763161824, 0, 223685507088448, 230632237972048, 55714675912295, 115061986398544, 34193951241840, 110261386992908, 20896683310761, 0, 38957149745596, 443408739630080, 55947136698000, 218861241355328, 0, 225322276082768, 137490909525714, 40453068426679, 4454377563865, 221785470963288, 161658582602640, 0, 436615275097600, 21886079321905, 53190914176080, 11870423466613, 41697298718940, 0, 27775453874560, 302807084073808, 217150209306968, 51714798710327, 157432614945680, 35588529812256, 108714576390780, 28017431360305, 0, 159870680905280, 31934586423760, 220406953156240, 57013597411756, 59671703334967, 14499017874485, 133145617639186, 323198611068392, 0, 52873758862887, 0, 155594101065280, 36509949613248, 60349691674752, 54445416017836, 139914071513426, 296994172675408, 210518773470808, 12903039737749, 60151314228007, 0, 125881670169738, 29519092010225, 198926112858880, 122020096515720, 0, 34613424862528, 290996769101648, 60355326401200, 16054108060309, 0, 133057257977898, 305840578994152, 285034547684048, 0, 153757140218352, 118088577643400, 27969828487265, 10118967257887, 57552122519356, 0, 87532466230928, 300243235396072, 35254703508288, 279159462466768, 366612946219840, 56752249827639, 8316402960611, 302117574287040, 196843181969680, 0, 15303470160847, 35064049556145, 84163418412688, 16743211672421, 61111982343260, 128792472284890, 80228774119596, 296542799674560, 192262095733520, 119565256691880, 41815741191345, 71472984455768, 194973049823680, 0, 77363412766316, 0, 273595102228240, 18677632828805, 357885530558720, 386788716108392, 75413970373368, 15672325553043, 190341351404480, 120372325727128, 0, 88208276931136, 351732379971840, 0, 279929573872320, 19913150969109, 13943134430506, 345355556380672, 43840235653745, 0, 178853235627824, 15792326532887, 81466581450876, 87140229840176, 23178172392469, 59808724239588, 339495231361792, 367779094402152, 77335448377672, 0, 188307937020272, 174147802957104, 41938778671585, 35093759980855, 65345633985588, 114537895462928, 361616627476072, 84744019692932, 497925369717120, 12649263518331, 363701321567040, 0, 74128828038608, 41577496418295, 110813729065488, 24650748923621, 331043140033792, 117968749933428, 357561423626560, 0, 169921738745744, 213317219008368, 0, 69158985875300, 114480685600628, 9123434697415, 26641598821125, 476328074206080, 208200312503408, 40571150904807, 168530171339712, 94863676899830, 115263665438656, 469277893129600, 66903037457468, 339296608192320, 37327717988068, 459972664137600, 100772060667830, 227172618107824, 43418948408887, 112912610979588, 114462407905456, 146775765347680, 453048873537920, 210168774598448, 9108725444273, 221902062109104, 52176812296935, 142738456894240, 0, 116566947487628, 576161280965120, 19337622969851, 97089472221238, 202252378821168, 60193425913575, 0, 432462885700480, 148185136375028, 35159170974050, 217026960585744, 0, 299353119897808, 95469161222110, 147983526838960, 144341953463028, 26699499824393, 552912395822080, 0, 293338346969808, 56244167443127, 215463193627712, 281417252869248, 545297091417600, 146680003173024, 57955998574636, 535280682137600, 0, 276059792051328, 57264897802407, 142577425304708, 207039353560960, 527791768209920, 287614293325008, 17408546951925, 0, 70733972042855, 202255389503360, 49681617754160, 146702452656908, 268409759741248, 275840973997648, 79370925256295, 165502291773554, 0, 505554190740480, 78946623019280, 173257335252914, 360866203369808, 266514040723288, 200160497175440, 38798645056305, 45925430259520, 354286307113808, 75282177398327, 382879945220072, 0, 197987308740160, 80439308034476, 168443535158386, 376587152226792, 76099746498087, 246713821006080, 347913216157008, 25144165502869, 160697164175338, 241574738369280, 155539105597320, 0, 357837882674152, 335046161789648, 430013664224320, 21092247192287, 115885852788368, 423327318552640, 353803984962240, 239283392504080, 54993132794545, 108261781429036, 451838051668072, 97402584750968, 237027973620160, 413873685573120, 444980135346792, 0, 34306212119829, 400584126499072, 218938053368624, 84900796039908, 424579276162152, 571390840265600, 54823392745655, 146829577981968, 563645209793920, 420190610322240, 151381696242548, 256880355833968, 540656676804480, 125103865838230, 523226471728000, 272060313928624, 183558756421600, 654994752921600, 75864555503335, 646683999121920, 0, 185536378645748, 350549461939408, 622043876500480, 331387719922048, 603337367808000, 250269680191360, 97438232753255, 204771724207954, 416865423491408, 440788483460072, 293882443598080, 491248033638720, 514549467988072, 641630677424000, 730037468160000 ], 24 ], [ [ 1, 0, 3953638, 0, 3811926624, 0, 18170599876, 0, 60100276438, 0, 1366332605464, 0, 86752378934, 0, 776229538116, 0, 4035571736534, 0, 1908769182548, 0, 78427285, 4400993389974, 2151912633, 452589961554, 5717780105740, 0, 422215406161, 0, 13428395476048, 1803334183841, 0, 3966222207502, 5750827777780, 23118417054, 0, 11695629825814, 0, 96181596678, 0, 987818385120, 0, 40930609737143, 0, 0, 228431478920, 848187280038, 1630304355401, 24816831868416, 1808418843878, 0, 500571093216, 10649132885902, 22539680720420, 0, 344906942804, 24507286808924, 0, 0, 0, 1417761912144, 471556567524, 0, 429717719266, 3507357341280, 1974595398624, 0, 0, 67316951357125, 22001532169360, 326817106758, 4039719320052, 0, 1114700408516, 9692705537834, 0, 40018962745216, 2221847118276, 0, 250021097400, 5179592604968, 0, 36392955826194, 842421236038, 0, 1850141630164, 93281588516608, 523879121082, 0, 2588743809238, 0, 7268863247598, 7594459651544, 2222822599524, 0, 34329262564234, 3980509962850, 0, 6443769559704, 0, 7060182031670, 965722100934, 98062055437125, 0, 59279731985248, 0, 4407546710244, 10529002249218, 2937278272534, 3910741631556, 0, 15333111360828, 0, 3052460413, 5131841442116, 10022118791174, 1072152407196, 12018683772582, 0, 0, 11446896435070, 53806882414994, 5335525358228, 11542923146134, 0, 139942362259600, 1952602411346, 432057964805, 9045288961748, 0, 12007051598732, 22861957206288, 0, 13601172825494, 1821288281525, 131972012654519, 0, 8691986701636, 480399628553, 0, 12119683591574, 10754835662690, 22784764366464, 2550275130514, 1916574707673, 0, 87782122306032, 12589024531820, 7914687917518, 20892264520578, 4392439542354, 10738628989380, 26219597350588, 0, 14193051996140, 219791618846, 0, 0, 27619406746128, 2861730974642, 23201656894502, 0, 76796519357806, 4256570582001, 62366284160475, 0, 0, 8439547971342, 25540505766608, 0, 12298970141700, 0, 182959631843600, 3735320673520, 0, 1174746475614, 12681405439502, 0, 3516912002083, 63014919318039, 40892201042496, 15436529038260, 25189223802134, 0, 2234287135134, 188019892460021, 0, 1296043517368, 17600434933956, 1741333734598, 3610157993381, 23352615989014, 35577738212290, 0, 40205311860016, 3690000384480, 0, 2793442106118, 38573615603732, 0, 114101208605552, 64177101688503, 16470942690638, 0, 5778298943200, 0, 37479527138100, 0, 2751420745560, 61270991516343, 1340177793940, 0, 36203494285308, 3716018599481, 0, 43171244709376, 6579350555442, 0, 3373367403400, 230271324221328, 0, 5704613536678, 0, 100309512710265, 3433045620816, 7120164149001, 17518636556942, 0, 40637591963136, 32793983205608, 40681608286180, 893418825762, 7509368995440, 0, 4428989058016, 2392741765204, 22380833621902, 37445617353084, 15296613627786, 0, 99223497140773, 59715879047616, 38619732530340, 0, 31078313177376, 3931567561044, 237216047292021, 0, 40337908524924, 9721711727268, 0, 2640813344484, 0, 17460533097434, 57133471012672, 1703977229426, 59295779422896, 0, 8247521625440, 6891552091344, 4229098865124, 131696167264448, 0, 0, 917070558188, 96099841804485, 4081929504866, 10449773284960, 33680131004640, 0, 59876143498402, 1518627538358, 0, 12929704008372, 0, 92577891363525, 3838619575060, 52976924920194, 125252962750144, 16238500276714, 37865426842000, 0, 62666790126976, 3718507573958, 11488299242612, 316069395516800, 11205151385790, 6366388293316, 1437361407080, 137243855062265, 14922839005928, 21404422270634, 0, 51530831244826, 59778018801536, 83422775605120, 0, 58734201409554, 7247862957490, 0, 3753148703000, 13489363536808, 5935958737364, 0, 126889872350208, 25527082267604, 1930888469322, 135985639940773, 0, 56207696203794, 5402085760838, 82375227806768, 0, 7588737634004, 14798311330558, 122902196036608, 21288103115378, 4316551545882, 0, 6430061661284, 0, 48732514706954, 26551248462636, 78566574835392, 0, 8506463622050, 16714269112878, 17191893687384, 0, 8132300282724, 194469679357648, 14565253628390, 53404893454634, 3149404904444, 132212947292485, 0, 12980346503650, 0, 86475866921248, 19886609388174, 81779938165282, 0, 9071363529764, 16525167934070, 23367088818178, 5847268986534, 128125873523525, 178657011685053, 0, 184633537138768, 23380520923708, 83345865556448, 0, 491064307693, 13184870431844, 0, 21599065691138, 378989821068800, 34711439699616, 11314364901956, 0, 3845099770076, 25561257033382, 29357688103228, 0, 1935350925853, 176941661976119, 123450697454480, 20918638246590, 80441542539154, 14152914205316, 21032476907974, 6049481857436, 23634728111782, 0, 17287616788322, 180278393770640, 39152396811604, 5791271024786, 22613781199070, 77559918754194, 0, 15520056503828, 0, 121997470312000, 21391214018412, 40582549613008, 0, 175550924563600, 35539702072818, 7612355531346, 108119161044902, 4284288811045, 171036437504439, 39973401747116, 0, 0, 23622780484332, 14912370230596, 38109112468368, 0, 25839860108694, 19252140932690, 244597722701648, 40490894991424, 166934370932919, 6861037476066, 0, 101744771022974, 20250716967236, 4425843415593, 0, 120368924441072, 89089587236795, 0, 22613112927650, 13900832481998, 38129208634624, 38023765630338, 0, 9538136077714, 252765927482443, 19277303211860, 233667845442768, 0, 36663184820668, 116650341001712, 24567303129420, 2168388488926, 18935695251918, 0, 6361248250127, 35900623924098, 60330028936848, 23213022662660, 6887035449522, 41037644696102, 43260691596988, 0, 97948493537966, 3319805956126, 249376385034741, 154341882280720, 0, 90461420180955, 0, 24934706532356, 44251514118288, 9669921674162, 0, 38755997195302, 104137491741006, 53850417049330, 0, 228663664762640, 8454244274160, 86950139680475, 0, 52987376988228, 20202742569742, 6393171253043, 152806424689600, 0, 91096806121239, 63752244511296, 25487678109380, 0, 223371072227600, 10910724930800, 300264258418000, 0, 6433926560094, 234154396710901, 0, 5337557326088, 10765066090083, 87770457577239, 26216996370116, 0, 60828236380736, 6577369025941, 41366207046934, 0, 57496975805570, 62902118526256, 229275071493621, 11833166422626, 6398613934648, 288786693750288, 32175682703556, 7486605610438, 54546305280532, 0, 150981425281392, 138582981370905, 10794122641381, 55027356542530, 24853265162318, 0, 59923426092336, 43756569098856, 11528492308960, 309336441482443, 60080588691700, 57859752196532, 0, 146907723262832, 89037480549303, 4460739584660, 0, 30508467529038, 51654742823068, 24895942897594, 0, 83042043628048, 57622970845620, 12642637315122, 0, 9399363377240, 281060812792208, 6480704191380, 305592130906741, 0, 0, 55174572996508, 134917096717945, 11236899385081, 0, 63512001885696, 15539476640562, 46855606694168, 275733682858128, 85587735759792, 2577167807922, 0, 14266274880880, 0, 130794156729465, 10864470292816, 169157203665408, 32298348659342, 0, 23313423311946, 51594355885928, 133669056910373, 86869337057216, 61281657177700, 5408677545762, 16836708638320, 409469287612800, 44747443871216, 9027413749844, 288718552950901, 56779245776284, 22126815770468, 29506373163786, 0, 129564613787173, 74034878311906, 83590210347456, 26187403113114, 49730900262816, 84228076114752, 86286000629936, 283274104405621, 0, 20402625627428, 394315063029120, 9446367008484, 171020818661568, 0, 2632450494108, 181534362442905, 31644111692634, 81298008182592, 7387210007026, 82952189616816, 110475485041200, 18237948935520, 0, 87503797540002, 166324150528448, 0, 5362344694988, 125880778892485, 8997163650580, 70820798073314, 163696641435584, 39553782247172, 53047032384480, 0, 84419295933602, 6941338997558, 24898281012532, 375120312670080, 11131081358100, 20253124010830, 75742592236194, 159288726750144, 177219440477945, 0, 30998228375914, 0, 68919008697626, 86945843264896, 115263944063040, 368891971465600, 111510707660592, 13010877260530, 22608191743870, 6971510004680, 172531377161465, 27752607019368, 0, 246662002009808, 74577977050426, 35693367057364, 111622377699840, 175799201118373, 0, 83068938868754, 17888503440690, 480685607820800, 114030496730608, 14722566107604, 0, 161030476951808, 38468583509618, 43029932085204, 7754581886122, 0, 171129634667173, 230609354741373, 37055491459116, 110504753275568, 109954594478272, 0, 27746723903038, 36255520694898, 464255079621120, 0, 15387550710884, 241498127923408, 71311152304554, 7663335711804, 43712707227436, 0, 106669407966912, 20554311529250, 163545059954560, 31871269193294, 113701006747682, 0, 236065847677648, 27533246237990, 9846637893884, 166796762460485, 0, 223685532989373, 230632237972048, 55714764085892, 115061997574048, 34193951147374, 110261386562082, 20896698617764, 0, 38957149341698, 443408739630080, 55947151461216, 218861267256253, 0, 225322276082768, 137490909869190, 40453109032508, 4454383765133, 221785496310839, 161658582602640, 0, 436615275097600, 21886116534916, 53190928939296, 11870440586716, 41697298454182, 0, 27775453916882, 302807084073808, 217150234654519, 51714859508564, 157432614945680, 35588529717790, 108714575959954, 28017468573316, 0, 159870680905280, 31934586466082, 220406953156240, 57013597007858, 59671764133204, 14499035511186, 133145617982662, 323198609753163, 0, 52873822650796, 0, 155594101065280, 36509949611212, 60349701956688, 54445415613938, 139914071856902, 296994172675408, 210518792864439, 12903083552226, 60151378015916, 0, 125881670513214, 29519111862596, 198926112858880, 122020118109115, 0, 34613424904850, 290996769101648, 60355336341184, 16054151874786, 0, 133057258321374, 305840577678923, 285034547684048, 0, 153757140218352, 118088599236795, 27969851182798, 10119004289567, 57552122115458, 0, 87532466230928, 300243234080843, 35254703592340, 279159462466768, 366612990353680, 56752290433468, 8316414192606, 302117573240821, 196843181969680, 0, 15303507192527, 35064086769156, 84163418412688, 16743237515442, 61111982078502, 128792472628366, 80228788630450, 296542798628341, 192262095733520, 119565272782555, 41815778404356, 71472984658628, 194973049823680, 0, 77363427277170, 0, 273595102228240, 18677659897840, 357885566937680, 386788714793163, 75413970576228, 15672346333043, 190341351404480, 120372341462039, 0, 88208276931136, 351732416350800, 0, 279929572826101, 19913194783586, 13943134450568, 345355591805968, 43840255506116, 0, 178853234700825, 15792354665941, 81466591217410, 87140229840176, 23178216206946, 59808724445976, 339495266787088, 367779093086923, 77335448580532, 0, 188307937020272, 174147802030105, 41938801367118, 35093827858554, 65345634191976, 114537895462928, 361616626160843, 84744029480820, 497925369717120, 12649277348500, 363701320520821, 0, 74128828241468, 41577564295994, 110813729065488, 24650774766642, 331043168510608, 117968749320112, 357561422580341, 0, 169921737818745, 213317249914368, 0, 69158986081688, 114480684987312, 9123447519922, 26641625890160, 476328074206080, 208200343409408, 40571194214346, 168530170638373, 94863676775106, 115263665438656, 469277893129600, 66903037663856, 339296607146101, 37327726752228, 459972664137600, 100772060543106, 227172617180825, 43418993074714, 112912610366272, 114462407905456, 146775787486960, 453048873537920, 210168799007168, 9108745622908, 221902061182105, 52176900470532, 142738479033520, 0, 116566947056802, 576161280965120, 19337636800020, 97089472096514, 202252402517184, 60193514087172, 0, 432462885700480, 148185135761712, 35159171076110, 217026959658745, 0, 299353119897808, 95469161210426, 147983543239360, 144341952849712, 26699529110130, 552912395822080, 0, 293338346969808, 56244228241364, 215463192926373, 281417285530493, 545297091417600, 146680019281008, 57955998170738, 535280682137600, 0, 276059824712573, 57264961590316, 142577424691392, 207039353560960, 527791768209920, 287614293325008, 17408580067644, 0, 70734060216452, 202255389503360, 49681617659694, 146702452226082, 268409785642173, 275840973997648, 79371013429892, 165502292117030, 0, 505554190740480, 78946637782496, 173257335596390, 360866203369808, 266514066070839, 200160497175440, 38798682269316, 45925430301842, 354286307113808, 75282238196564, 382879943904843, 0, 197987308740160, 80439307630578, 168443535501862, 376587150911563, 76099810285996, 246713821006080, 347913216157008, 25144209317346, 160697164518814, 241574738369280, 155539127190715, 0, 357837881358923, 335046161789648, 430013708358160, 21092284223967, 115885852788368, 423327362686480, 353803983916021, 239283392504080, 54993170007556, 108261795939890, 451838050352843, 97402584953828, 237027973620160, 413873721952080, 444980134031563, 0, 34306255934306, 400584161924368, 218938052441625, 84900796246296, 424579274846923, 571390840265600, 54823460623354, 146829577981968, 563645209793920, 420190609276021, 151381695629232, 256880386739968, 540656676804480, 125103865713506, 523226471728000, 272060313001625, 183558778560880, 654994752921600, 75864643676932, 646683999121920, 0, 185536378032432, 350549461939408, 622043876500480, 331387752583293, 603337367808000, 250269680191360, 97438320926852, 204771724551430, 416865423491408, 440788482144843, 293882443598080, 491248077772560, 514549466672843, 641630677424000, 730037468160000 ], 48 ], [ [ 1, 0, 3954359, 0, 3811995482, 0, 18170119387, 0, 60098951903, 0, 1366335376996, 0, 86747515789, 0, 776229057627, 0, 4035571838594, 0, 1908766002037, 0, 77665249, 4400993654732, 2148874681, 452583770313, 5717780379096, 0, 422215406161, 0, 13428401741152, 1803334183841, 0, 3966212679329, 5750827958664, 23116746679, 0, 11695630090572, 0, 96178435127, 0, 987805094261, 0, 40930621687384, 0, 0, 228431568898, 848187280759, 1630290072747, 24816831868416, 1808418844599, 0, 500571162074, 10649123357729, 22539687054100, 0, 344902476347, 24507287011784, 0, 0, 0, 1417761981002, 471550916603, 0, 429713925079, 3507344050421, 1974595467482, 0, 0, 67316952058464, 22001532375748, 326809155183, 4039725046356, 0, 1114699928027, 9692684611987, 0, 40018962745216, 2221846637787, 0, 250012174381, 5179598056820, 0, 36392956257020, 842419911503, 0, 1850137163707, 93281606521744, 523865403601, 0, 2588742484703, 0, 7268863349658, 7594462423076, 2222816948603, 0, 34329263074710, 3980501300757, 0, 6443772331236, 0, 7060182133730, 965717237789, 98062056138464, 0, 59279743160752, 0, 4407534527973, 10529002653116, 2937273409389, 3910741151067, 0, 15333070754999, 0, 3046259145, 5131840961627, 10022118893234, 1072137997097, 12018684037340, 0, 0, 11446896800856, 53806882845820, 5335522177717, 11542923248194, 0, 139942362259600, 1952586274729, 432057202769, 9045285781237, 0, 12007051872088, 22861967488224, 0, 13601173090252, 1821287519489, 131972033531000, 0, 8691966849265, 480396590601, 0, 12119683856332, 10754835885304, 22784774306448, 2550268939273, 1916571669721, 0, 87782122306032, 12589024805176, 7914665221985, 20892264924476, 4392433351113, 10738629170264, 26219556744759, 0, 14193052269496, 219783399319, 0, 0, 27619413011232, 2861705131621, 23201657159260, 0, 76796519701282, 4256570582001, 62366301538760, 0, 0, 8439538443169, 25540512031712, 0, 12298970322584, 0, 182959631843600, 3735293604485, 0, 1174744805239, 12681395911329, 0, 3516891222083, 63014935964600, 40892201042496, 15436529219144, 25189224066892, 0, 2234285464759, 188019893506240, 0, 1296043607346, 17600415081585, 1741330573047, 3610129860327, 23352616253772, 35577748752156, 0, 40205311860016, 3689987093621, 0, 2793438944567, 38573615806592, 0, 114101208605552, 64177113638744, 16470919995105, 0, 5778285652341, 0, 37479537409700, 0, 2751420835538, 61271003466584, 1340163963771, 0, 36203494488168, 3716004316827, 0, 43171244709376, 6579324712421, 0, 3373367493378, 230271352698144, 0, 5704613537399, 0, 100309513637264, 3433045689674, 7120149866347, 17518627028769, 0, 40637591963136, 32793983411996, 40681614619860, 893406003255, 7509341926405, 0, 4428989126874, 2392737298747, 22380824093729, 37445617555944, 15296579661075, 0, 99223497842112, 59715879047616, 38619738864020, 0, 31078313383764, 3931563094587, 237216048338240, 0, 40337908727784, 9721720940292, 0, 2640807693563, 0, 17460494979747, 57133471625988, 1703973435239, 59295779422896, 0, 8247508334581, 6891552160202, 4229093214203, 131696191673168, 0, 0, 917050379553, 96099842505824, 4081925710679, 10449759994101, 33680131211028, 0, 59876143929228, 1518619586783, 0, 12929709734676, 0, 92577892064864, 3838605744891, 52976925543710, 125252986446160, 16238479350867, 37865427048388, 0, 62666790126976, 3718499622383, 11488304968916, 316069395516800, 11205151487850, 6366387812827, 1437352484061, 137243855989264, 14922844457780, 21404401344787, 0, 51530831755302, 59778018801536, 83422792005520, 0, 58734201840380, 7247841906757, 0, 3753139779981, 13489368988660, 5935954270907, 0, 126889890355344, 25527021469367, 1930874751841, 135985640642112, 0, 56207696634620, 5402084436303, 82375243914752, 0, 7588733167547, 14798311432618, 122902214041744, 21288103519276, 4316537828401, 0, 6430056010363, 0, 48732515217430, 26551184674727, 78566575448708, 0, 8506454959957, 16714269214938, 17191896458916, 0, 8132294631803, 194469679357648, 14565253730450, 53404893965110, 3149377162089, 132212947993824, 0, 12980337841557, 0, 86475878096752, 19886609753960, 81779938596108, 0, 9071351347493, 16525168036130, 23367089222076, 5847264123389, 128125874224864, 178657039531488, 0, 184633537138768, 23380480317879, 83345876731952, 0, 491058106425, 13184858249573, 0, 21599066095036, 378989821068800, 34711454462832, 11314364421467, 0, 3845085359977, 25561257298140, 29357647497399, 0, 1935344724585, 176941688806520, 123450697454480, 20918638612376, 80441542969980, 14152876992305, 21032477010034, 6049467447337, 23634728376540, 0, 17287617010936, 180278393770640, 39152336013367, 5791254888169, 22613781564856, 77559919185020, 0, 15520053323317, 0, 121997470312000, 21391214291768, 40582559894944, 0, 175550924563600, 35539702476716, 7612339394729, 108119161388378, 4284288049009, 171036458380920, 39973337959207, 0, 0, 23622780757688, 14912350378225, 38109122750304, 0, 25839860373452, 19252141155304, 244597722701648, 40490904931408, 166934391809400, 6860993661589, 0, 101744771366450, 20250697114865, 4425840377641, 0, 120368924441072, 89089610117800, 0, 22613113150264, 13900809786465, 38129218574608, 38023766034236, 0, 9538129886473, 252765928797672, 19277303392744, 233667845442768, 0, 36663144214839, 116650341001712, 24567303402776, 2168380269399, 18935672556385, 0, 6361211218447, 35900624327996, 60330028936848, 23213022843544, 6887009606501, 41037644960860, 43260650991159, 0, 97948493881442, 3319797736599, 249376386080960, 154341882280720, 0, 90461437559240, 0, 24934669319345, 44251520383392, 9669895831141, 0, 38755997460060, 104137492084482, 53850432333516, 0, 228663664762640, 8454217205125, 86950157058760, 0, 52987377191088, 20202733041569, 6393150473043, 152806424689600, 0, 91096822767800, 63752244511296, 25487678290264, 0, 223371072227600, 10910697861765, 300264294796960, 0, 6433924889719, 234154397757120, 0, 5337557416066, 10765045310083, 87770474223800, 26216976517745, 0, 60828236380736, 6577340892887, 41366207311692, 0, 57496986345436, 62902118526256, 229275072539840, 11833122608149, 6398614024626, 288786729175584, 32175662851185, 7486602448887, 54546305483392, 0, 150981425281392, 138582982297904, 10794094508327, 55027367082396, 24853242466785, 0, 59923426092336, 43756569305244, 11528479018101, 309336442797672, 60080598963300, 57859752399392, 0, 146907723262832, 89037492499544, 4460725754491, 0, 30508444833505, 51654743025928, 24895888352163, 0, 83042043628048, 57622981117220, 12642611472101, 0, 9399363467218, 281060841269024, 6480690361211, 305592131952960, 0, 0, 55174573199368, 134917097644944, 11236885102427, 0, 63512001885696, 15539450797541, 46855606900556, 275733711334944, 85587736373108, 2577154985415, 0, 14266247811845, 0, 130794157656464, 10864470361674, 169157234571408, 32298339131169, 0, 23313389345235, 51594356092316, 133669057611712, 86869337057216, 61281663511380, 5408664723255, 16836681569285, 409469287612800, 44747444077604, 9027409283387, 288718553997120, 56779245979144, 22126824983492, 29506339197075, 0, 129564614488512, 74034878935422, 83590210347456, 26187364995427, 49730900469204, 84228076728068, 86286000629936, 283274105451840, 0, 20402634840452, 394315063029120, 9446361357563, 171020843070288, 0, 2632430315473, 181534363369904, 31644073574947, 81298008795908, 7387206212839, 82952189616816, 110475507180480, 18237935644661, 0, 87503797970828, 166324174937168, 0, 5362324516353, 125880779593824, 8997149820411, 70820798696830, 163696665131600, 39553694073575, 53047032590868, 0, 84419296364428, 6941331045983, 24898286738836, 375120312670080, 11131067527931, 20253124112890, 75742592859710, 159288750446160, 177219441404944, 0, 30998207450067, 0, 68919009208102, 86945843264896, 115263960463440, 368891971465600, 111510708273908, 13010856209797, 22608191845930, 6971501081661, 172531378088464, 27752612471220, 0, 246662002009808, 74577977560902, 35693306259127, 111622394100240, 175799201819712, 0, 83068939299580, 17888482389957, 480685607820800, 114030512838592, 14722561641147, 0, 161030494956944, 38468583913516, 43029871286967, 7754568168641, 0, 171129635368512, 230609389348128, 37055427671207, 110504769383552, 109954595091588, 0, 27746724005098, 36255521098796, 464255079621120, 0, 15387545059963, 241498127923408, 71311152815030, 7663307969449, 43712643439527, 0, 106669408580228, 20554302867157, 163545059954560, 31871269559080, 113701007178508, 0, 236065847677648, 27533246340050, 9846610151529, 166796763161824, 0, 223685560835808, 230632237972048, 55714675912295, 115062008749552, 34193951513160, 110261386992908, 20896686435493, 0, 38957149745596, 443408739630080, 55947166224432, 218861295102688, 0, 225322276082768, 137490910212666, 40453068426679, 4454377563865, 221785523141240, 161658582602640, 0, 436615275097600, 21886079321905, 53190943702512, 11870426176617, 41697298718940, 0, 27775454139496, 302807084073808, 217150261484920, 51714798710327, 157432614945680, 35588530083576, 108714576390780, 28017431360305, 0, 159870680905280, 31934586688696, 220406953156240, 57013597411756, 59671703334967, 14499019374569, 133145618326138, 323198611068392, 0, 52873758862887, 0, 155594101065280, 36509949884568, 60349712238624, 54445416017836, 139914072200378, 296994172675408, 210518813740920, 12903039737749, 60151314228007, 0, 125881670856690, 29519092010225, 198926112858880, 122020140990120, 0, 34613425127464, 290996769101648, 60355346281168, 16054108060309, 0, 133057258664850, 305840578994152, 285034547684048, 0, 153757140218352, 118088622117800, 27969828487265, 10118967257887, 57552122519356, 0, 87532466230928, 300243235396072, 35254703773224, 279159462466768, 366613034487520, 56752249827639, 8316405973079, 302117574287040, 196843181969680, 0, 15303470160847, 35064049556145, 84163418412688, 16743211672421, 61111982343260, 128792472971842, 80228803914636, 296542799674560, 192262095733520, 119565290160840, 41815741191345, 71472984861488, 194973049823680, 0, 77363442561356, 0, 273595102228240, 18677632828805, 357885603316640, 386788716108392, 75413970779088, 15672325553043, 190341351404480, 120372358108600, 0, 88208276931136, 351732452729760, 0, 279929573872320, 19913150969109, 13943134540546, 345355627231264, 43840235653745, 0, 178853235627824, 15792326532887, 81466601757276, 87140229840176, 23178172392469, 59808724652364, 339495302212384, 367779094402152, 77335448783392, 0, 188307937020272, 174147802957104, 41938778671585, 35093773313123, 65345634398364, 114537895462928, 361616627476072, 84744039752420, 497925369717120, 12649263518331, 363701321567040, 0, 74128828444328, 41577509750563, 110813729065488, 24650748923621, 331043196987424, 117968749933428, 357561423626560, 0, 169921738745744, 213317280820368, 0, 69158986288076, 114480685600628, 9123434697415, 26641598821125, 476328074206080, 208200374315408, 40571160247635, 168530171339712, 94863677398622, 115263665438656, 469277893129600, 66903037870244, 339296608192320, 37327735965252, 459972664137600, 100772061166622, 227172618107824, 43418954957027, 112912610979588, 114462407905456, 146775809626240, 453048873537920, 210168823415888, 9108725444273, 221902062109104, 52176812296935, 142738501172800, 0, 116566947487628, 576161280965120, 19337622969851, 97089472720030, 202252426213200, 60193425913575, 0, 432462885700480, 148185136375028, 35159171178170, 217026960585744, 0, 299353119897808, 95469161720902, 147983559639760, 144341953463028, 26699508059397, 552912395822080, 0, 293338346969808, 56244167443127, 215463193627712, 281417320137248, 545297091417600, 146680035388992, 57955998574636, 535280682137600, 0, 276059859319328, 57264897802407, 142577425304708, 207039353560960, 527791768209920, 287614293325008, 17408552325289, 0, 70733972042855, 202255389503360, 49681618025480, 146702452656908, 268409813488608, 275840973997648, 79370925256295, 165502292460506, 0, 505554190740480, 78946652545712, 173257335939866, 360866203369808, 266514092901240, 200160497175440, 38798645056305, 45925430524456, 354286307113808, 75282177398327, 382879945220072, 0, 197987308740160, 80439308034476, 168443535845338, 376587152226792, 76099746498087, 246713821006080, 347913216157008, 25144165502869, 160697164862290, 241574738369280, 155539150071720, 0, 357837882674152, 335046161789648, 430013752492000, 21092247192287, 115885852788368, 423327406820320, 353803984962240, 239283392504080, 54993132794545, 108261811224076, 451838051668072, 97402585156688, 237027973620160, 413873758331040, 444980135346792, 0, 34306212119829, 400584197349664, 218938053368624, 84900796452684, 424579276162152, 571390840265600, 54823406077923, 146829577981968, 563645209793920, 420190610322240, 151381696242548, 256880417645968, 540656676804480, 125103866337022, 523226471728000, 272060313928624, 183558800700160, 654994752921600, 75864555503335, 646683999121920, 0, 185536378645748, 350549461939408, 622043876500480, 331387787190048, 603337367808000, 250269680191360, 97438232753255, 204771724894906, 416865423491408, 440788483460072, 293882443598080, 491248121906400, 514549467988072, 641630677424000, 730037468160000 ], 24 ], [ [ 1, 0, 4445222, 0, 4281385542, 0, 20442065021, 0, 67581770582, 0, 1537122518262, 0, 97473528853, 0, 873258369869, 0, 4539916672821, 0, 2147366526397, 0, 83759086, 4951118262390, 2376489589, 509163634061, 6431244764595, 0, 474992329411, 0, 15106940211768, 2028750956821, 0, 4462004648714, 6469036908864, 26007937682, 0, 13157584250694, 0, 108204874508, 0, 1111294910936, 0, 46046928525862, 0, 0, 256825553889, 954210687422, 1833590931082, 27918935853984, 2034471196742, 0, 562934782830, 11980279160570, 25357136882070, 0, 388020808469, 27568406740020, 0, 0, 0, 1594914430092, 530502761471, 0, 483315558011, 3945776235944, 2221412791542, 0, 0, 75731572118430, 24750413772585, 367518607814, 4544680698522, 0, 1254038099741, 10904298607350, 0, 45021333088368, 2499578148221, 0, 281098698082, 5827038007464, 0, 40942076445330, 947568265532, 0, 2081409831077, 104941773577402, 589023671737, 0, 2912305744982, 0, 8177050297878, 8543765445102, 2500677046799, 0, 38616150814869, 4478076081475, 0, 7249239091782, 0, 7942223075937, 1086162239623, 110319814205070, 0, 66689690101818, 0, 4958493748945, 11845128594282, 3304315159153, 4399584474989, 0, 17249760660119, 0, 3353829472, 5773321761869, 11274560563491, 1206170511359, 13521019942824, 0, 0, 12875261810916, 60532743855714, 6002467224037, 12985687008621, 0, 157435157545410, 2196681662375, 486025221076, 10175951277997, 0, 13505667453291, 25719694145664, 0, 15301320127350, 2048944845106, 148468501078750, 0, 9778493069552, 540223324279, 0, 13634644739190, 12097918061103, 25632852457326, 2869059449141, 2156102134009, 0, 98754887596302, 14160565239735, 8904033960602, 23503798647546, 4941494412461, 12079536703686, 29497057397255, 0, 15965925641295, 247267546364, 0, 0, 31071827890608, 3219446263370, 26101864702968, 0, 86389522832394, 4788641902231, 70162058815510, 0, 0, 9494496133034, 28733064288648, 0, 13835037711954, 0, 205829585824050, 4202240502914, 0, 1321589503562, 14266585784714, 0, 3955757685919, 70891773282130, 46003726174824, 17365450826904, 28337877474054, 0, 2513572745522, 211522381766658, 0, 1457387342055, 19800497329568, 1959001029668, 4060572335410, 26271693684294, 40024948894518, 0, 45230975844534, 4151249660216, 0, 3142622947628, 43391426587515, 0, 128363859681246, 72199231971142, 18529820579018, 0, 6500585538776, 0, 42164461148520, 0, 3094745119299, 68929858027462, 1507704279443, 0, 40725335531448, 4179549299272, 0, 48567650300064, 7401768291098, 0, 3794878468929, 259055218391452, 0, 6417690226142, 0, 112848204233070, 3861726094020, 8009683198882, 19708470790490, 0, 45717290960544, 36891028268514, 45766805393550, 1004764462301, 8448044864402, 0, 4982404993230, 2691834983669, 25178442488570, 42122918571600, 17208695575866, 0, 111626436125034, 67180363928568, 43447195168230, 0, 34960780471791, 4423014003989, 266868055949298, 0, 45377856170520, 10936919541600, 0, 2970916635551, 0, 19643111061690, 64275156509154, 1916697407141, 66707751850758, 0, 9278461055624, 7752928381692, 4757737846271, 148158169866034, 0, 0, 1031280594676, 108112323871710, 4592053816811, 11755994172584, 37888017249315, 0, 67360662576564, 1707998915564, 0, 14545913472882, 0, 104150129625630, 4318451282531, 59592670170210, 140909565321970, 18268317688590, 42597295279305, 0, 70500138892848, 4183170383414, 12924333111402, 355578069959760, 12604693184472, 7162186970141, 1616668804792, 154399339375710, 16788190208544, 24079979931750, 0, 57966140115267, 67250271151728, 93850610255502, 0, 66075977726610, 8153852380135, 0, 4222117254382, 15175530305784, 6677954076677, 0, 142751092890202, 28717980629867, 2171575118827, 152983846771674, 0, 63233659370130, 6077190855932, 92672119201668, 0, 8537330335397, 16647075175008, 138264957037402, 23949117068712, 4855780149637, 0, 7233820991279, 0, 54818130701829, 29870174826923, 88387398307698, 0, 9569773948075, 18803131896318, 19340878735422, 0, 9148839440399, 218778389280714, 16385025233247, 60076235566569, 3543085268861, 148739567542350, 0, 14602892189875, 0, 97285341904818, 22368566113398, 92002431574788, 0, 10205287670905, 18590332216137, 26287975984362, 6577902485923, 144141609552270, 200989120541374, 0, 207712729284474, 26303096418359, 93764090369418, 0, 552149796742, 14832982935745, 0, 24298949966442, 426363548702400, 39050358589698, 12728660654189, 0, 4325736294599, 28756414861224, 33027409495319, 0, 2177189603092, 199059352100110, 138882034638306, 23529759174276, 90496736495394, 15922044179912, 23661213444891, 6805666142879, 26589069824424, 0, 19446219169251, 202813192995330, 44046459490523, 6515183852495, 25438007170416, 87254909737314, 0, 17460064762837, 0, 137247154103016, 24061838828031, 45655360603224, 0, 197494790137410, 39982165893816, 8563903922375, 121624934008113, 4819784923096, 192415979034910, 44970097270619, 0, 0, 26573362449591, 16776424539632, 42872743815504, 0, 29069843320950, 21656344463133, 275172438039354, 45552249410406, 187801154141950, 7718673875600, 0, 114454177759056, 22782064618352, 4978847584699, 0, 135415039998222, 100225770649330, 0, 25438479984183, 15638446595642, 42895352259006, 42776737396026, 0, 10730403014741, 284361671873034, 21684704004456, 262876326123114, 0, 41246093301095, 131231633628942, 27636128662035, 2439439025204, 21302667211802, 0, 7155186782929, 40388202976506, 67871282555970, 26113229586126, 7747913797610, 46167350979768, 48668288424455, 0, 110183534485074, 3734783675804, 280548435913218, 173634617565810, 0, 101769086838550, 0, 28051560546488, 49782948684288, 10878660800330, 0, 43600497541368, 117148116763494, 60581709027948, 0, 257246622857970, 9511029553634, 97818896275510, 0, 59605238496729, 22728090056234, 7191043671649, 171907227775800, 0, 102483895935730, 71721275077224, 28672334175594, 0, 251292456256050, 12274570292354, 337797263436100, 0, 7238167098602, 263423699048898, 0, 6003465174105, 12109931034919, 98741753823730, 29494128945248, 0, 68431765930344, 7398032747440, 46536983624454, 0, 64684091186958, 70764883344054, 257934458179458, 13312318939808, 7197779061495, 324885003900172, 36197651070368, 8422431889988, 61359209772915, 0, 169854103441566, 155905856476290, 12142532564410, 61905769516038, 27959933359658, 0, 67413854355894, 49222624373646, 12969553075256, 348003500119674, 67590655396320, 65088330254415, 0, 165271188670686, 100167158189542, 5018336294003, 0, 34322036022218, 58106698262628, 28007949129990, 0, 93422299081554, 64825835319480, 14222965895738, 0, 10573680579939, 316193393033692, 7290796476563, 343791150015858, 0, 0, 62067799081548, 151781736241710, 12640540183072, 0, 71451002123424, 17481910136858, 52709151809784, 310200371857852, 96286204349664, 2898640124231, 0, 16049563985522, 0, 147143428754670, 12222078850020, 190301830944154, 36335646905690, 0, 26227606470546, 58041447533874, 150377690865834, 97728004189368, 68941860396510, 6084430522301, 18941301962642, 460652948567760, 50337550446201, 10155840966389, 324808374815538, 63873250547700, 24892661590200, 33194675053866, 0, 145760192352234, 83280727241778, 94038986640888, 29460839829330, 55944940942911, 94756587248994, 97071750708678, 318683370202098, 0, 22952947679280, 443604445911120, 10627164507551, 192398402687794, 0, 2960713437706, 204226160178930, 35599636981290, 91460260825314, 8310334281941, 93321213318918, 124284904066932, 20517691779464, 0, 98441773373364, 187114651038034, 0, 6032213998576, 141615878095710, 10121813367491, 79664966023470, 184158703843090, 44498030314751, 59675781301635, 0, 94971709066164, 7808549307164, 28010562602562, 422010351757200, 12522470788451, 22782876328242, 85204045900710, 179199799821970, 199371872968350, 0, 34873011800190, 0, 77525979132867, 97814073673008, 129671924770662, 415003467902160, 125449547736048, 14637243471055, 25433113587312, 7842585977092, 194097801737310, 31221679223664, 0, 277494752264394, 83894179146567, 40155051018347, 125575162612062, 197774103096474, 0, 93452557368210, 20124572923735, 540771308798400, 128284296740988, 16562887368197, 0, 181159273067002, 43277157512232, 48408686674667, 8723230212727, 0, 192520840838874, 259435501409494, 41687448197963, 124317835354068, 123698920405938, 0, 31214039319048, 40787461845672, 522286964573760, 0, 17310996172079, 271685393917194, 80219097999129, 8621257427141, 49176815937323, 0, 120003085580658, 23123602843675, 183988192450896, 35849914376358, 127913633729988, 0, 265574078640714, 30974016919047, 11077472381981, 187646359606350, 0, 251646207008734, 259461267721914, 62679134881967, 129444738889218, 38464325592498, 124044061021188, 23508789644905, 0, 43826794073322, 498834832083840, 62940534321498, 246218908058974, 0, 253487560596474, 154665658209945, 45509758040759, 5010884186362, 249508665726670, 181865905429986, 0, 491192184484800, 24621896800712, 59839783984338, 13354244713319, 46909461459624, 0, 31243812068961, 340657969583034, 244293996363310, 58179230024603, 177111691815906, 40033387079376, 122303899093794, 31519667843912, 0, 179854516020456, 35924060056731, 247957822304130, 64140297695736, 67130747727323, 16311418899695, 149777356092693, 363598439427594, 0, 59483070787259, 0, 175043363700456, 41070416369931, 67893406989864, 61251093627576, 157394208671613, 334118444259834, 236833628814910, 14515975711280, 67670320573019, 0, 141606048542376, 33209008875632, 223791876966240, 137272617880690, 0, 38937788931813, 327371365239354, 67899745928886, 18060927574160, 0, 149680725969756, 344070653344074, 320663866144554, 0, 172976782747662, 132849659149330, 31466092634042, 11381974812499, 64746138441786, 0, 98474024511810, 337773641796234, 39659279432496, 314054395275114, 412439581047580, 63846337115495, 9355967941844, 339882272645058, 221448579715890, 0, 17215228093129, 39447113312888, 94683845716290, 18836141121770, 68750980534968, 144883010961774, 90257377056708, 333610651206018, 216294857700210, 134510921015350, 47042766402488, 80399872581729, 219344681051640, 0, 87033845534268, 0, 307794490006770, 21012372130274, 402621235520740, 435137307594234, 84835156283229, 17630115636649, 214134020330040, 135418873194130, 0, 99234311549544, 395698941110500, 0, 314920772178498, 22402350845888, 15684739439145, 388525014212812, 49320295473248, 0, 201209891472450, 17764891592440, 91649908525278, 98032758572214, 26075499947168, 67279914412596, 381932148566572, 413751483174714, 86996995985415, 0, 211846429147806, 195916279717890, 47181161590058, 39480569711070, 73510322603406, 128855132395794, 406818707882874, 95337026284080, 560166040935120, 14230441278323, 409163988331698, 0, 83390044358328, 46774773203190, 124665445198674, 27732120528698, 372423543216892, 132714844605024, 402256603148658, 0, 191161957480110, 239981882974234, 0, 77800453620744, 128790772230624, 10263204800231, 29971833870962, 535869083485200, 234225363156154, 45642598735746, 189596443809834, 106710882225678, 129671623618488, 527937629774160, 75262593462921, 381708685785138, 41993686444680, 517469247158160, 113360057251878, 255569196759090, 48846378536130, 127026688281954, 128770208893638, 165122744318412, 509679982733520, 236439880576594, 10246545457606, 249639821260530, 58699038316031, 160580772308292, 0, 131137816579764, 648181441085760, 21754845660611, 109217224299570, 227533935059890, 67717728634751, 0, 486520746416400, 166708279349808, 39552179276682, 244155332046750, 0, 336772259888394, 107394900709767, 166481473844022, 162384698573808, 30036976801855, 622026445299840, 0, 330005640344394, 63274769850347, 242396093880474, 316594423547254, 613459227844800, 165015009610188, 65200499005992, 602190767404800, 0, 310567280127094, 64423102095563, 160399604395698, 232919272758096, 593765739236160, 323566079993994, 19584657327461, 0, 79575843028847, 227537313193296, 55886556401058, 165040259893188, 301960991243134, 310321095750714, 89292415393967, 186175939425165, 0, 568748464583040, 88814956432938, 194902887153045, 405974478791034, 299828306706670, 225180559324386, 43648533251912, 51662535502041, 398572095503034, 84692531048603, 430739940348234, 0, 222735722334696, 90494222146296, 189487513301793, 423660548230794, 85612306876859, 277553048631840, 391402368176634, 28287242197040, 180773479298676, 271771580665440, 174981503097490, 0, 402567619984074, 376926932013354, 483765388802620, 23726914738699, 130371584388930, 476243249921980, 398029484654658, 269193816567090, 61867331956088, 121794510279828, 508317810098874, 109570672913829, 266656470322680, 465607909911940, 500602654237434, 0, 38594544640448, 450657155596012, 246305311430850, 95508495187956, 477651687654714, 642814695302160, 61676406571470, 165183275229714, 634100861021520, 472714438181298, 170304409202784, 288990411903034, 608238761408400, 140731094781378, 588629780697360, 306067854557490, 206503609276572, 736869097036800, 85347749423231, 727519499012160, 0, 208728426904368, 394368144685194, 699799361063040, 372811198981654, 678754538784000, 281553390217296, 109618136328047, 230354050913865, 468973601427834, 495887045868234, 330617749047840, 552654054393820, 578868153458874, 721834512105360, 821292151680000 ], 24 ], [ [ 1, 0, 4456350, 0, 4281358032, 0, 20442065021, 0, 67581770582, 0, 1537126491102, 0, 97473528853, 0, 873258369869, 0, 4539916621791, 0, 2147367712625, 0, 83759086, 4951118262390, 2376489589, 509163971349, 6431244696765, 0, 474992329411, 0, 15106949609424, 2028750956821, 0, 4462004648714, 6469036842630, 26008824522, 0, 13157584250694, 0, 108205048596, 0, 1111294910936, 0, 46046945767486, 0, 0, 256825526379, 954210698550, 1833590931082, 27918935853984, 2034471207870, 0, 562934755320, 11980279160570, 25357146019806, 0, 388020808469, 27568406638590, 0, 0, 0, 1594914402582, 530502761471, 0, 483315558011, 3945776235944, 2221412764032, 0, 0, 75731572118430, 24750413669391, 367518607814, 4544688951330, 0, 1254038099741, 10904301736338, 0, 45021333088368, 2499578148221, 0, 281098698082, 5827046000784, 0, 40942076445330, 947568265532, 0, 2081409831077, 104941800585106, 589023671737, 0, 2912305744982, 0, 8177050246848, 8543769417942, 2500677046799, 0, 38616150690171, 4478079890807, 0, 7249243064622, 0, 7942223024907, 1086162239623, 110319814205070, 0, 66689706865074, 0, 4958496092693, 11845128594282, 3304315159153, 4399584474989, 0, 17249760660119, 0, 3353829472, 5773321761869, 11274560512461, 1206172544007, 13521019942824, 0, 0, 12875261743086, 60532743855714, 6002468410265, 12985686957591, 0, 157435157545410, 2196682787583, 486025221076, 10175952464225, 0, 13505667385461, 25719709568568, 0, 15301320127350, 2048944845106, 148468531281334, 0, 9778493069552, 540223324279, 0, 13634644739190, 12097917994869, 25632867367302, 2869059786429, 2156102134009, 0, 98754887596302, 14160565171905, 8904033960602, 23503798647546, 4941494749749, 12079536637452, 29497057397255, 0, 15965925573465, 247269805764, 0, 0, 31071837288264, 3219446263370, 26101864702968, 0, 86389522660656, 4788641902231, 70162083917230, 0, 0, 9494496133034, 28733073686304, 0, 13835037645720, 0, 205829585824050, 4202240502914, 0, 1321590390402, 14266585784714, 0, 3955757685919, 70891797568234, 46003726174824, 17365450760670, 28337877474054, 0, 2513573632362, 211522381766658, 0, 1457387314545, 19800497329568, 1959001203756, 4060572335410, 26271693684294, 40024964124318, 0, 45230975844534, 4151249660216, 0, 3142623121716, 43391426486085, 0, 128363859681246, 72199249212766, 18529820579018, 0, 6500585538776, 0, 42164476193136, 0, 3094745091789, 68929875269086, 1507704279443, 0, 40725335430018, 4179549299272, 0, 48567650300064, 7401768291098, 0, 3794878441419, 259055261106676, 0, 6417690237270, 0, 112848204233070, 3861726066510, 8009683198882, 19708470790490, 0, 45717290960544, 36891028165320, 45766814531286, 1004764462301, 8448044864402, 0, 4982404965720, 2691834983669, 25178442488570, 42122918470170, 17208702583350, 0, 111626436125034, 67180363928568, 43447204305966, 0, 34960780368597, 4423014003989, 266868055949298, 0, 45377856069090, 10936933024488, 0, 2970916635551, 0, 19643115973158, 64275156509154, 1916697407141, 66707751850758, 0, 9278461055624, 7752928354182, 4757737846271, 148158206479114, 0, 0, 1031280594676, 108112323871710, 4592053816811, 11755994172584, 37888017146121, 0, 67360662576564, 1707998915564, 0, 14545921725690, 0, 104150129625630, 4318451282531, 59592670045512, 140909600865994, 18268320817578, 42597295176111, 0, 70500138892848, 4183170383414, 12924341364210, 355578069959760, 12604693133442, 7162186970141, 1616668804792, 154399339375710, 16788198201864, 24079983060738, 0, 57966139990569, 67250271151728, 93850634856102, 0, 66075977726610, 8153858556587, 0, 4222117254382, 15175538299104, 6677954076677, 0, 142751119897906, 28717980629867, 2171575118827, 152983846771674, 0, 63233659370130, 6077190855932, 92672143363644, 0, 8537330335397, 16647075123978, 138264984045106, 23949117068712, 4855780149637, 0, 7233820991279, 0, 54818130577131, 29870174826923, 88387398307698, 0, 9569777757407, 18803131845288, 19340882708262, 0, 9148839440399, 218778389280714, 16385025182217, 60076235441871, 3543089299029, 148739567542350, 0, 14602895999207, 0, 97285358668074, 22368566045568, 92002431574788, 0, 10205290014653, 18590332165107, 26287975984362, 6577902485923, 144141609552270, 200989160851894, 0, 207712729284474, 26303096418359, 93764107132674, 0, 552149796742, 14832985279493, 0, 24298949966442, 426363548702400, 39050380734522, 12728660654189, 0, 4325738327247, 28756414861224, 33027409495319, 0, 2177189603092, 199059391233574, 138882034638306, 23529759106446, 90496736495394, 15922044179912, 23661213393861, 6805668175527, 26589069824424, 0, 19446219103017, 202813192995330, 44046459490523, 6515184977703, 25438007102586, 87254909737314, 0, 17460065949065, 0, 137247154103016, 24061838760201, 45655376026128, 0, 197494790137410, 39982165893816, 8563905047583, 121624933836375, 4819784923096, 192416009237494, 44970097270619, 0, 0, 26573362381761, 16776424539632, 42872759238408, 0, 29069843320950, 21656344396899, 275172438039354, 45552264320382, 187801184344534, 7718673875600, 0, 114454177587318, 22782064618352, 4978847584699, 0, 135415039998222, 100225804005130, 0, 25438479917949, 15638446595642, 42895367168982, 42776737396026, 0, 10730403352029, 284361671873034, 21684703938222, 262876326123114, 0, 41246093301095, 131231633628942, 27636128594205, 2439441284604, 21302667211802, 0, 7155186782929, 40388202976506, 67871282555970, 26113229519892, 7747913797610, 46167350979768, 48668288424455, 0, 110183534313336, 3734785935204, 280548435913218, 173634617565810, 0, 101769111940270, 0, 28051560546488, 49782958081944, 10878660800330, 0, 43600497541368, 117148116591756, 60581731374228, 0, 257246622857970, 9511029553634, 97818921377230, 0, 59605238395299, 22728090056234, 7191043671649, 171907227775800, 0, 102483920221834, 71721275077224, 28672334109360, 0, 251292456256050, 12274570292354, 337797318004540, 0, 7238167985442, 263423699048898, 0, 6003465146595, 12109931034919, 98741778109834, 29494128945248, 0, 68431765930344, 7398032747440, 46536983624454, 0, 64684106416758, 70764883344054, 257934458179458, 13312318939808, 7197779033985, 324885057038116, 36197651070368, 8422432064076, 61359209671485, 0, 169854103441566, 155905856476290, 12142532564410, 61905784745838, 27959933359658, 0, 67413854355894, 49222624270452, 12969553075256, 348003500119674, 67590670440936, 65088330152985, 0, 165271188670686, 100167175431166, 5018336294003, 0, 34322036022218, 58106698161198, 28007959129554, 0, 93422299081554, 64825850364096, 14222965895738, 0, 10573680552429, 316193435748916, 7290796476563, 343791150015858, 0, 0, 62067798980118, 151781736241710, 12640540183072, 0, 71451002123424, 17481910136858, 52709151706590, 310200414573076, 96286204349664, 2898640124231, 0, 16049563985522, 0, 147143428754670, 12222078822510, 190301877303154, 36335646905690, 0, 26227613478030, 58041447430680, 150377690865834, 97728004189368, 68941869534246, 6084430522301, 18941301962642, 460652948567760, 50337550343007, 10155840966389, 324808374815538, 63873250446270, 24892675073088, 33194682061350, 0, 145760192352234, 83280727117080, 94038986640888, 29460844740798, 55944940839717, 94756587248994, 97071750708678, 318683370202098, 0, 22952961162168, 443604445911120, 10627164507551, 192398439300874, 0, 2960713437706, 204226160178930, 35599641892758, 91460260825314, 8310334281941, 93321213318918, 124284937275852, 20517691779464, 0, 98441773373364, 187114687651114, 0, 6032213998576, 141615878095710, 10121813367491, 79664965898772, 184158739387114, 44498030314751, 59675781198441, 0, 94971709066164, 7808549307164, 28010570855370, 422010351757200, 12522470788451, 22782876277212, 85204045776012, 179199835365994, 199371872968350, 0, 34873014929178, 0, 77525979008169, 97814073673008, 129671949371262, 415003467902160, 125449547736048, 14637249647507, 25433113536282, 7842585977092, 194097801737310, 31221687216984, 0, 277494752264394, 83894179021869, 40155051018347, 125575187212662, 197774103096474, 0, 93452557368210, 20124579100187, 540771308798400, 128284320902964, 16562887368197, 0, 181159300074706, 43277157512232, 48408686674667, 8723230212727, 0, 192520840838874, 259435551860494, 41687448197963, 124317859516044, 123698920405938, 0, 31214039268018, 40787461845672, 522286964573760, 0, 17310996172079, 271685393917194, 80219097874431, 8621261457309, 49176815937323, 0, 120003085580658, 23123606653007, 183988192450896, 35849914308528, 127913633729988, 0, 265574078640714, 30974016868017, 11077476412149, 187646359606350, 0, 251646247319254, 259461267721914, 62679134881967, 129444755652474, 38464325524668, 124044061021188, 23508791988653, 0, 43826794073322, 498834832083840, 62940556466322, 246218948369494, 0, 253487560596474, 154665658038207, 45509758040759, 5010884186362, 249508704860134, 181865905429986, 0, 491192184484800, 24621896800712, 59839806129162, 13354246745967, 46909461459624, 0, 31243812002727, 340657969583034, 244294035496774, 58179230024603, 177111691815906, 40033387011546, 122303899093794, 31519667843912, 0, 179854516020456, 35924059990497, 247957822304130, 64140297695736, 67130747727323, 16311420024903, 149777355920955, 363598439427594, 0, 59483070787259, 0, 175043363700456, 41070416302101, 67893422412768, 61251093627576, 157394208499875, 334118444259834, 236833659017494, 14515975711280, 67670320573019, 0, 141606048370638, 33209008875632, 223791876966240, 137272651236490, 0, 38937788865579, 327371365239354, 67899760838862, 18060927574160, 0, 149680725798018, 344070653344074, 320663866144554, 0, 172976782747662, 132849692505130, 31466092634042, 11381974812499, 64746138441786, 0, 98474024511810, 337773641796234, 39659279366262, 314054395275114, 412439647248340, 63846337115495, 9355970201244, 339882272645058, 221448579715890, 0, 17215228093129, 39447113312888, 94683845716290, 18836141121770, 68750980534968, 144883010790036, 90257399402988, 333610651206018, 216294857700210, 134510946117070, 47042766402488, 80399872480299, 219344681051640, 0, 87033867880548, 0, 307794490006770, 21012372130274, 402621290089180, 435137307594234, 84835156181799, 17630115636649, 214134020330040, 135418897480234, 0, 99234311549544, 395698995678940, 0, 314920772178498, 22402350845888, 15684739411635, 388525067350756, 49320295473248, 0, 201209891472450, 17764891592440, 91649923755078, 98032758572214, 26075499947168, 67279914309402, 381932201704516, 413751483174714, 86996995883985, 0, 211846429147806, 195916279717890, 47181161590058, 39480579710634, 73510322500212, 128855132395794, 406818707882874, 95337041328696, 560166040935120, 14230441278323, 409163988331698, 0, 83390044256898, 46774783202754, 124665445198674, 27732120528698, 372423585932116, 132714844605024, 402256603148658, 0, 191161957480110, 239981929333234, 0, 77800453517550, 128790772230624, 10263204800231, 29971833870962, 535869083485200, 234225409515154, 45642605743230, 189596443809834, 106710882100980, 129671623618488, 527937629774160, 75262593359727, 381708685785138, 41993699927568, 517469247158160, 113360057127180, 255569196759090, 48846383447598, 127026688281954, 128770208893638, 165122777527332, 509679982733520, 236439917189674, 10246545457606, 249639821260530, 58699038316031, 160580805517212, 0, 131137816579764, 648181441085760, 21754845660611, 109217224174872, 227533970603914, 67717728634751, 0, 486520746416400, 166708279349808, 39552179225652, 244155332046750, 0, 336772259888394, 107394900585069, 166481498444622, 162384698573808, 30036982978307, 622026445299840, 0, 330005640344394, 63274769850347, 242396093880474, 316594473998254, 613459227844800, 165015033772164, 65200499005992, 602190767404800, 0, 310567330578094, 64423102095563, 160399604395698, 232919272758096, 593765739236160, 323566079993994, 19584661357629, 0, 79575843028847, 227537313193296, 55886556333228, 165040259893188, 301961031553654, 310321095750714, 89292415393967, 186175939253427, 0, 568748464583040, 88814978577762, 194902886981307, 405974478791034, 299828345840134, 225180559324386, 43648533251912, 51662535435807, 398572095503034, 84692531048603, 430739940348234, 0, 222735722334696, 90494222146296, 189487513130055, 423660548230794, 85612306876859, 277553048631840, 391402368176634, 28287242197040, 180773479126938, 271771580665440, 174981536453290, 0, 402567619984074, 376926932013354, 483765455003380, 23726914738699, 130371584388930, 476243316122740, 398029484654658, 269193816567090, 61867331956088, 121794532626108, 508317810098874, 109570672812399, 266656470322680, 465607964480380, 500602654237434, 0, 38594544640448, 450657208733956, 246305311430850, 95508495084762, 477651687654714, 642814695302160, 61676416571034, 165183275229714, 634100861021520, 472714438181298, 170304409202784, 288990458262034, 608238761408400, 140731094656680, 588629780697360, 306067854557490, 206503642485492, 736869097036800, 85347749423231, 727519499012160, 0, 208728426904368, 394368144685194, 699799361063040, 372811249432654, 678754538784000, 281553390217296, 109618136328047, 230354050742127, 468973601427834, 495887045868234, 330617749047840, 552654120594580, 578868153458874, 721834512105360, 821292151680000 ], 24 ], [ [ 1, 0, 5812240, 0, 5717877240, 0, 27151424450, 0, 90055684507, 0, 2049498846324, 0, 129662192853, 0, 1161763239266, 0, 6053357593880, 0, 2862635794118, 0, 109773229, 6601489943868, 3118560549, 677558892036, 8576670072296, 0, 633323103781, 0, 20142593213904, 2705001275761, 0, 5946971338380, 8626241630348, 34538657240, 0, 17543444605692, 0, 143833539832, 0, 1478876761494, 0, 61395914379488, 0, 0, 342647195124, 1272254037760, 2443414194875, 37225247794560, 2712628147600, 0, 750856627128, 15965637823404, 33809520957156, 0, 516878862386, 36760930192616, 0, 0, 0, 2126642855520, 706331135266, 0, 643970176263, 5252011430070, 2961893085240, 0, 0, 100975426672872, 33002298232868, 489490918967, 6059578867476, 0, 1671222238850, 14532954807702, 0, 60028444117824, 3332666202050, 0, 374074270725, 7769388845580, 0, 54589433512380, 1263059243707, 0, 2771242578002, 139922382774632, 784794183425, 0, 3883020983707, 0, 10903294860476, 11391689415444, 3328904649922, 0, 51493893686956, 5968610420366, 0, 9665654277684, 0, 10590273036584, 1446762938193, 147093082806312, 0, 88919597977704, 0, 6608192609574, 15793503163164, 4405451033253, 5859713189666, 0, 22987301481452, 0, 4402607521, 7695181095266, 15033178175840, 1605353373172, 18028025517780, 0, 0, 17170344520076, 80710323403644, 8001162633638, 17314384708280, 0, 209913543375960, 2925131553124, 647873536129, 13567415462918, 0, 18010577311784, 34292935809264, 0, 20401759097148, 2731924554589, 197958018612032, 0, 13032778227364, 719880843369, 0, 18179525246268, 16132253436848, 34177146549528, 3822173372436, 2874752753109, 0, 131673183450984, 18883536711416, 11865271653588, 31338396578268, 6587333263236, 16107943447748, 39306229341836, 0, 21289577907896, 328450571760, 0, 0, 41429110119024, 4287578744950, 34802485208724, 0, 115194779001668, 6384855867541, 93549425920496, 0, 0, 12654101262540, 38310758649744, 0, 18448455176228, 0, 274439447765400, 5596796517606, 0, 1761380321480, 19019746186380, 0, 5270809733923, 94522378750832, 61338301555680, 23154793521068, 37783835570172, 0, 3351291734360, 282029838153816, 0, 1944065252796, 26387835587908, 2609026137832, 5411038802815, 35028923850492, 53366607122556, 0, 60307967781960, 5529250208214, 0, 4189724303992, 57860423384828, 0, 171151812908328, 96265652306528, 24691267154292, 0, 8664597598614, 0, 56219290583676, 0, 4127131095084, 91906487048288, 2008226747234, 0, 54305241407192, 5568635892995, 0, 64756867056000, 9856115038486, 0, 5060051081844, 345406986331712, 0, 8556893422720, 0, 150464268589752, 5149568418528, 10678203885275, 26263940317164, 0, 60956387936640, 49190974787240, 61022412305796, 1338302457587, 11249846294022, 0, 6643483574328, 3587333537906, 33563188927404, 56168426008856, 22933016180206, 0, 148835245348344, 89573818571424, 57929598672036, 0, 46617469744892, 5896869789746, 355824070415256, 0, 60506862766616, 14582567478300, 0, 3956983557346, 0, 26178416595294, 85700206200852, 2553815534103, 88943669134344, 0, 12356264012790, 10337328124320, 6342644581666, 197544250896392, 0, 0, 1373875633857, 144149762343912, 6122287854663, 15665635345590, 50520196485788, 0, 89814215020692, 2276119400567, 0, 19394555899956, 0, 138866836682472, 5750552162690, 79465387164376, 187879444124936, 24346281315222, 56798140241828, 0, 94000185190464, 5577026619767, 17232448751316, 474104093261760, 16807727067764, 9548754066050, 2153525359665, 205865782131192, 22384258447020, 32100529906902, 0, 77296246707844, 89667028202304, 125134163407512, 0, 88101301887420, 10865450236078, 0, 5628765679125, 20234045243340, 8895576389522, 0, 190334808525032, 38270577214916, 2893345082525, 203978459561784, 0, 84311544078780, 8102556030907, 123562841709984, 0, 11379136583762, 22197466984916, 184353294054632, 31932154462404, 6473802820625, 0, 9633436208002, 0, 73098771901036, 39805928469268, 117849861942996, 0, 12754499336366, 25071403658396, 25787840469204, 0, 12193121174722, 291704519023032, 21847880431664, 80107340022556, 4717559385444, 198319420589352, 0, 19468365231566, 0, 129713800381704, 29829913949732, 122669907029076, 0, 13599801570054, 24787751890184, 35050633016604, 8769083266593, 192188809935912, 267985517042168, 0, 276950305694712, 35051509782572, 125018798334504, 0, 735605549461, 19774178191974, 0, 32398598326044, 568484731603200, 52067159549256, 16965148095266, 0, 5762287484932, 38341885408980, 44024166595052, 0, 2902850305681, 265412492594432, 185176046173656, 31377957237356, 120662313589884, 21218191032908, 31548715351040, 9071347548532, 35452092026580, 0, 25931425125296, 270417590642520, 58695124862180, 8678712355444, 33920671666076, 116339877912444, 0, 23277959352038, 0, 182996205459936, 32086820941304, 60873824419344, 0, 263326386831960, 53309552906628, 11414761233124, 162178741532312, 6426219805489, 256554655886912, 59925670145332, 0, 0, 35434170640184, 22359060650404, 57163668702384, 0, 38759790021948, 28878211341848, 366896584052472, 60736342486968, 250401556029632, 10281978100598, 0, 152617156499420, 30370873625764, 6638046523929, 0, 180553386653544, 133634380534976, 0, 33919669334288, 20839120933908, 57193812951768, 57035648242908, 0, 14303964793236, 379148890552944, 28915954781468, 350501768164152, 0, 54961610212556, 174975511494504, 36850954607816, 3248236608480, 28396782655188, 0, 9534423091159, 53850935683548, 90495043397208, 34819533957668, 10322062245430, 61556466911124, 64867870711436, 0, 146922740271908, 4978472077680, 374064577015896, 231512823421080, 0, 135692129951216, 0, 37380577409132, 66377271177264, 14499864794230, 0, 58133995659924, 156206237576468, 80775625378116, 0, 342995497143960, 12669773521446, 130425209200496, 0, 79481065461572, 30298893160140, 9580782915163, 229209637034400, 0, 136645208955632, 95628366758880, 38231517127748, 0, 335056608341400, 16359902903526, 450396387626720, 0, 9650150448200, 351231594530136, 0, 8006335965876, 16143040865923, 131655686139632, 39305290580548, 0, 91242354563040, 9857896398055, 62049310437372, 0, 86245463512476, 94353177781320, 343912606704216, 17730429501974, 9597920878716, 433180040625152, 48250707242308, 11226933951592, 81819457900028, 0, 226472137922088, 207874471580712, 16186985774815, 82541034617916, 37256289004212, 0, 89885139130440, 65634853627112, 17286988094934, 464004661566384, 90120882914076, 86789628274028, 0, 220361584894248, 133556220597728, 6685263030434, 0, 45747554411892, 77482114213832, 37323582764150, 0, 124563065442072, 86434456144956, 18944477674966, 0, 14099045042604, 421591219188032, 9719016343394, 458388195837336, 0, 0, 82761859473992, 202375644601272, 16849957071395, 0, 95268002820480, 23296304166166, 70283410020080, 413600524286912, 128381603321532, 3861772737827, 0, 21376702433862, 0, 196191234618552, 16296705426528, 253735805497832, 48433508470764, 0, 34951430956846, 77391533807720, 200503585002744, 130304005585824, 91922485643076, 8111190537587, 25240855758342, 614203931405760, 67121165785652, 13539341514866, 433077828903576, 85168868643656, 33190223543100, 44247655484206, 0, 194346920317944, 111052317251944, 125385315521184, 39260847173214, 74596350373052, 126342113853972, 129429000944904, 424911156085656, 0, 30603938328540, 591472594530240, 14165314053346, 256531227992072, 0, 3944776876557, 272301543202152, 47453784488094, 121947011955732, 11078664700503, 124428284425224, 165713227561632, 27341904977910, 0, 131255696083092, 249486225792392, 0, 8041786839057, 188821167975912, 13481467581890, 106231196894056, 245544962153096, 59299900750412, 79570548555548, 0, 126628943673492, 10410186589367, 37347421406196, 562680468991680, 16689244837250, 30379686005324, 113613888138376, 238933090124936, 265829160254712, 0, 46485873464022, 0, 103378512887044, 130418764897344, 172895916094392, 553337957184960, 167266061180796, 19504421273038, 33912287604884, 10454748256065, 258797065279992, 41628910467180, 0, 369993003001272, 111866965416244, 53511664207556, 167433566549592, 263698801328184, 0, 124603408076220, 26826410960878, 721028411731200, 171045745095744, 22075487444882, 0, 241545715427432, 57702875053764, 64524851941316, 11628885207725, 0, 256694451651384, 345914031626648, 55552878075988, 165757129913184, 164931891407316, 0, 41620085843636, 54383280831684, 696382619431680, 0, 23069669782402, 362247191871672, 106966728297436, 11483459819124, 65548116616468, 0, 160004111640276, 30826271197166, 245317589923776, 47806903657412, 170551509902676, 0, 354098771503032, 41299869346064, 14763408869604, 250195143341352, 0, 335528298998648, 345948356944632, 83525262213356, 172592996360904, 51290926588532, 165392079624276, 31337804202054, 0, 58435723801884, 665113109445120, 83920727191656, 328291900398968, 0, 337983414110712, 206236364768744, 60660391945772, 6680584735621, 332678244096512, 242487873895896, 0, 654922912646400, 32811192812108, 79786393408776, 17800298709892, 62545947540180, 0, 41663180818136, 454210626110712, 325725351612032, 77527384424420, 236148922410456, 53382794444156, 163071863721084, 42015022584908, 0, 239806021349856, 47901879641936, 330610429720920, 85520395309188, 89474175844580, 21740359085044, 199718426938952, 484797913959024, 0, 79263792321652, 0, 233391151589856, 54764924330504, 90524552934864, 81668123218308, 209871107750312, 445491259013112, 315778188926912, 19339065158198, 90192634548532, 0, 188822505734780, 44269173098404, 298389169288320, 183030176843456, 0, 51920137300088, 436495153652472, 90533004511608, 24071649698678, 0, 199585887447020, 458760865847664, 427551821526072, 0, 230635710319464, 177132898534976, 41942648985108, 15166032169519, 86328182970588, 0, 131298699338328, 450364850450544, 52882055352188, 418739193700152, 549919485530240, 85095268631756, 12470275164000, 453176359325016, 295264772954520, 0, 22947811504759, 52564751757932, 126245127610968, 25106365344310, 91667972984724, 193188708907508, 120343182749796, 444814197406296, 288393143600280, 179347908853616, 62702185217132, 107209476967172, 292459574735520, 0, 116045140719876, 0, 410392653342360, 28004896956966, 536828350406240, 580183071532464, 113120955843572, 23499545535163, 285512027106720, 180558511966832, 0, 132312415388640, 527598624525920, 0, 419894358702936, 29841395695574, 20914701652596, 518033387708672, 65740179284548, 0, 268279851575592, 23680374858055, 122199886630236, 130710344752200, 34748004178454, 89713086647792, 509242900180352, 551668638973104, 116003172850028, 0, 282461905530408, 261221702569512, 62884593311412, 52611101611190, 98018451266792, 171806843194392, 542424938583984, 127116044097756, 746888054562240, 18968069676194, 545551980258456, 0, 111193242341432, 62346014861750, 166220593598232, 36956683852246, 496564752765632, 176953123662012, 536342133347736, 0, 254882606252472, 319975874871272, 0, 103738479101360, 171721027162812, 13681192305827, 39939728947782, 714492111295680, 312300515113832, 60838087310446, 252795255594744, 142295514946744, 172895498157984, 703916839680960, 100354556474612, 508944910196376, 55991590015740, 689958996192960, 151158090598744, 340758925309032, 65108232115614, 169368915231252, 171693611858184, 220163681230272, 679573310293440, 315253198510472, 13659219569757, 332853091310952, 78223729048652, 214107718550112, 0, 174850420358292, 864241921447680, 28992177306050, 145634207928856, 303378603775496, 90259498510412, 0, 648694328537280, 222277703332476, 52738756603244, 325540439025912, 0, 449029679833272, 143203741656244, 221975314858872, 216512928964476, 40037399047438, 829368593733120, 0, 440007520441272, 84337955983556, 323194789040184, 422125927810328, 817945637126400, 220020028921344, 86933997045444, 802921023206400, 0, 414089736583448, 85867083272788, 213866136726996, 310559030333376, 791687652314880, 431421439974072, 26101326352884, 0, 106040263081196, 303383084246976, 74522426357012, 220053678120276, 402614677977848, 413761460983032, 119009636229356, 248253438140504, 0, 758331286110720, 118419956673576, 259886003359544, 541299305054712, 399771098736512, 300240745755096, 58180041413708, 68888145395576, 531429460670712, 112878452456420, 574319915186544, 0, 296980963102176, 120658961243268, 252665303217752, 564880725696624, 114102773774452, 370070731509120, 521869824235512, 37700753805878, 241045746743180, 362362107553920, 233308690465856, 0, 536756821367664, 502569242684472, 645020562536960, 31625952071119, 173828779174488, 634991044029440, 530705975337816, 358925088756120, 82458376615532, 162392693713956, 677757074871984, 146103877409972, 355541960430240, 620810582927840, 667470200390064, 0, 51430987421654, 600876242886272, 328407078186792, 127351194348272, 636868911613104, 857086260384960, 82205550758390, 220244366972952, 845467814677440, 630285913391256, 227072543125692, 385320580109672, 810985015193280, 187655798354344, 784839707578560, 408090469040232, 275338167841152, 982492129382400, 113755343858252, 970025998682880, 0, 278304566738556, 525824192895672, 933065814750720, 497081628389528, 905006051712000, 375404520278976, 146096654146796, 307157586792104, 625298135237112, 661182722546544, 440823665397120, 736872116658560, 771824199351984, 962446016122560, 1095056202240000 ], 24 ], [ [ 1, 0, 5812324, 0, 5717889702, 0, 27151428482, 0, 90055684507, 0, 2049498846660, 0, 129662192853, 0, 1161763239266, 0, 6053357615722, 0, 2862635794314, 0, 109773229, 6601489959996, 3118560549, 677558892120, 8576670101776, 0, 633323103781, 0, 20142593214240, 2705001275761, 0, 5946971347788, 8626241656612, 34538657324, 0, 17543444605692, 0, 143833539916, 0, 1478876765526, 0, 61395914380048, 0, 0, 342647207586, 1272254037844, 2443414194875, 37225247810688, 2712628147684, 0, 750856639590, 15965637823404, 33809520957492, 0, 516878866418, 36760930234156, 0, 0, 0, 2126642867982, 706331139298, 0, 643970176263, 5252011430070, 2961893097702, 0, 0, 100975426699752, 33002298275212, 489490918967, 6059578867812, 0, 1671222242882, 14532954807898, 0, 60028444117824, 3332666206082, 0, 374074270725, 7769388845916, 0, 54589433528508, 1263059243707, 0, 2771242578002, 139922382775192, 784794183425, 0, 3883020983707, 0, 10903294882318, 11391689415780, 3328904649922, 0, 51493893738278, 5968610420562, 0, 9665654278020, 0, 10590273058426, 1446762938193, 147093082806312, 0, 88919597978040, 0, 6608192609770, 15793503179292, 4405451033253, 5859713189666, 0, 22987301490860, 0, 4402607521, 7695181095266, 15033178197682, 1605353373256, 18028025533908, 0, 0, 17170344549556, 80710323403644, 8001162633834, 17314384730122, 0, 209913543402840, 2925131553208, 647873536129, 13567415463114, 0, 18010577341264, 34292935809600, 0, 20401759113276, 2731924554589, 197958018612592, 0, 13032778236772, 719880843369, 0, 18179525262396, 16132253463112, 34177146549864, 3822173372520, 2874752753109, 0, 131673183467112, 18883536740896, 11865271662996, 31338396578268, 6587333263320, 16107943474012, 39306229341836, 0, 21289577937376, 328450571844, 0, 0, 41429110119360, 4287578748982, 34802485208724, 0, 115194779071750, 6384855867541, 93549425921056, 0, 0, 12654101271948, 38310758650080, 0, 18448455202492, 0, 274439447765400, 5596796521638, 0, 1761380321564, 19019746195788, 0, 5270809733923, 94522378751392, 61338301571808, 23154793547332, 37783835570172, 0, 3351291734444, 282029838180696, 0, 1944065265258, 26387835587908, 2609026137916, 5411038802815, 35028923850492, 53366607122892, 0, 60307967798088, 5529250212246, 0, 4189724304076, 57860423426368, 0, 171151812908328, 96265652307088, 24691267154292, 0, 8664597602646, 0, 56219290584012, 0, 4127131107546, 91906487048848, 2008226751266, 0, 54305241448732, 5568635892995, 0, 64756867072128, 9856115038486, 0, 5060051094306, 345406986332272, 0, 8556893422804, 0, 150464268616632, 5149568430990, 10678203885275, 26263940317164, 0, 60956387952768, 49190974829584, 61022412306132, 1338302457587, 11249846294022, 0, 6643483586790, 3587333541938, 33563188927404, 56168426050396, 22933016180402, 0, 148835245375224, 89573818571424, 57929598672372, 0, 46617469787236, 5896869793778, 355824070415256, 0, 60506862808156, 14582567478636, 0, 3956983561378, 0, 26178416595490, 85700206216980, 2553815534103, 88943669134344, 0, 12356264012790, 10337328136782, 6342644585698, 197544250896952, 0, 0, 1373875633857, 144149762370792, 6122287854663, 15665635345590, 50520196528132, 0, 89814215036820, 2276119400567, 0, 19394555900292, 0, 138866836709352, 5750552162690, 79465387215698, 187879444125496, 24346281315418, 56798140284172, 0, 94000185190464, 5577026619767, 17232448751652, 474104093288640, 16807727089606, 9548754070082, 2153525359665, 205865782131192, 22384258447356, 32100529907098, 0, 77296246759166, 89667028202304, 125134163407848, 0, 88101301903548, 10865450236274, 0, 5628765679125, 20234045243676, 8895576389522, 0, 190334808525592, 38270577224324, 2893345082525, 203978459561784, 0, 84311544094908, 8102556030907, 123562841710320, 0, 11379136583762, 22197467006758, 184353294055192, 31932154478532, 6473802820625, 0, 9633436208002, 0, 73098771952358, 39805928478676, 117849861942996, 0, 12754499336562, 25071403680238, 25787840469540, 0, 12193121174722, 291704519049912, 21847880453506, 80107340073878, 4717559385528, 198319420589352, 0, 19468365231762, 0, 129713800382040, 29829913979212, 122669907029076, 0, 13599801570250, 24787751912026, 35050633032732, 8769083266593, 192188809935912, 267985517042728, 0, 276950305721592, 35051509791980, 125018798334840, 0, 735605549461, 19774178192170, 0, 32398598342172, 568484731603200, 52067159549592, 16965148095266, 0, 5762287485016, 38341885425108, 44024166604460, 0, 2902850305681, 265412492594992, 185176046189784, 31377957266836, 120662313589884, 21218191042316, 31548715372882, 9071347548616, 35452092042708, 0, 25931425151560, 270417590669400, 58695124862180, 8678712355528, 33920671695556, 116339877912444, 0, 23277959352234, 0, 182996205476064, 32086820970784, 60873824419680, 0, 263326386858840, 53309552906628, 11414761233208, 162178741602394, 6426219805489, 256554655887472, 59925670145332, 0, 0, 35434170669664, 22359060659812, 57163668702720, 0, 38759790038076, 28878211368112, 366896584052472, 60736342487304, 250401556030192, 10281978104630, 0, 152617156569502, 30370873635172, 6638046523929, 0, 180553386669672, 133634380535536, 0, 33919669360552, 20839120943316, 57193812952104, 57035648242908, 0, 14303964793320, 379148890579824, 28915954807732, 350501768164152, 0, 54961610212556, 174975511510632, 36850954637296, 3248236608564, 28396782664596, 0, 9534423091159, 53850935683548, 90495043413336, 34819533983932, 10322062249462, 61556466911124, 64867870711436, 0, 146922740341990, 4978472077764, 374064577042776, 231512823421080, 0, 135692129951776, 0, 37380577409132, 66377271177600, 14499864798262, 0, 58133995659924, 156206237646550, 80775625378452, 0, 342995497143960, 12669773525478, 130425209201056, 0, 79481065503112, 30298893169548, 9580782915163, 229209637034400, 0, 136645208956192, 95628366775008, 38231517154012, 0, 335056608341400, 16359902907558, 450396387627280, 0, 9650150448284, 351231594557016, 0, 8006335978338, 16143040865923, 131655686140192, 39305290580548, 0, 91242354579168, 9857896398055, 62049310437372, 0, 86245463512812, 94353177797448, 343912606731096, 17730429501974, 9597920891178, 433180040625712, 48250707242308, 11226933951676, 81819457941568, 0, 226472137922088, 207874471607592, 16186985774815, 82541034618252, 37256289004212, 0, 89885139146568, 65634853669456, 17286988098966, 464004661566384, 90120882914412, 86789628315568, 0, 220361584894248, 133556220598288, 6685263034466, 0, 45747554411892, 77482114255372, 37323582764346, 0, 124563065442072, 86434456145292, 18944477674966, 0, 14099045055066, 421591219188592, 9719016347426, 458388195837336, 0, 0, 82761859515532, 202375644628152, 16849957071395, 0, 95268002836608, 23296304166166, 70283410062424, 413600524287472, 128381603337660, 3861772737827, 0, 21376702433862, 0, 196191234645432, 16296705438990, 253735805498392, 48433508470764, 0, 34951430957042, 77391533850064, 200503585029624, 130304005585824, 91922485643412, 8111190537587, 25240855758342, 614203931432640, 67121165827996, 13539341518898, 433077828903576, 85168868685196, 33190223543436, 44247655484402, 0, 194346920344824, 111052317303266, 125385315521184, 39260847173410, 74596350415396, 126342113870100, 129429000944904, 424911156085656, 0, 30603938328876, 591472594557120, 14165314057378, 256531227992632, 0, 3944776876557, 272301543202152, 47453784488290, 121947011971860, 11078664700503, 124428284425224, 165713227561968, 27341904977910, 0, 131255696099220, 249486225792952, 0, 8041786839057, 188821168002792, 13481467581890, 106231196945378, 245544962153656, 59299900759820, 79570548597892, 0, 126628943689620, 10410186589367, 37347421406532, 562680469018560, 16689244837250, 30379686027166, 113613888189698, 238933090125496, 265829160254712, 0, 46485873464218, 0, 103378512938366, 130418764897344, 172895916094728, 553337957211840, 167266061180796, 19504421273234, 33912287626726, 10454748256065, 258797065279992, 41628910467516, 0, 369993003028152, 111866965467566, 53511664216964, 167433566549928, 263698801328184, 0, 124603408092348, 26826410961074, 721028411731200, 171045745096080, 22075487444882, 0, 241545715427992, 57702875069892, 64524851950724, 11628885207725, 0, 256694451651384, 345914031627208, 55552878085396, 165757129913520, 164931891407316, 0, 41620085865478, 54383280847812, 696382619431680, 0, 23069669782402, 362247191898552, 106966728348758, 11483459819208, 65548116625876, 0, 160004111640276, 30826271197362, 245317589939904, 47806903686892, 170551509902676, 0, 354098771529912, 41299869367906, 14763408869688, 250195143341352, 0, 335528298999208, 345948356971512, 83525262213356, 172592996361240, 51290926618012, 165392079624276, 31337804202250, 0, 58435723818012, 665113109445120, 83920727191992, 328291900399528, 0, 337983414137592, 206236364838826, 60660391955180, 6680584735621, 332678244097072, 242487873912024, 0, 654922912646400, 32811192821516, 79786393409112, 17800298709976, 62545947556308, 0, 41663180844400, 454210626110712, 325725351612592, 77527384424420, 236148922426584, 53382794473636, 163071863721084, 42015022594316, 0, 239806021365984, 47901879668200, 330610429747800, 85520395309188, 89474175844580, 21740359085128, 199718427009034, 484797913985904, 0, 79263792321652, 0, 233391151605984, 54764924359984, 90524552935200, 81668123218308, 209871107820394, 445491259013112, 315778188927472, 19339065162230, 90192634548532, 0, 188822505804862, 44269173107812, 298389169288320, 183030176844016, 0, 51920137326352, 436495153652472, 90533004511944, 24071649702710, 0, 199585887517102, 458760865874544, 427551821526072, 0, 230635710335592, 177132898535536, 41942648994516, 15166032169519, 86328182970588, 0, 131298699354456, 450364850477424, 52882055378452, 418739193700152, 549919485530800, 85095268631756, 12470275164084, 453176359351896, 295264772954520, 0, 22947811504759, 52564751757932, 126245127627096, 25106365348342, 91667972984724, 193188708977590, 120343182750132, 444814197433176, 288393143600280, 179347908854176, 62702185217132, 107209477008712, 292459574735520, 0, 116045140720212, 0, 410392653342360, 28004896960998, 536828350406800, 580183071532464, 113120955885112, 23499545535163, 285512027106720, 180558511967392, 0, 132312415404768, 527598624526480, 0, 419894358729816, 29841395695574, 20914701665058, 518033387709232, 65740179284548, 0, 268279851602472, 23680374858055, 122199886630572, 130710344768328, 34748004178454, 89713086690136, 509242900180912, 551668638973104, 116003172891568, 0, 282461905530408, 261221702596392, 62884593311412, 52611101611386, 98018451309136, 171806843194392, 542424938583984, 127116044098092, 746888054589120, 18968069680226, 545551980258456, 0, 111193242382972, 62346014861946, 166220593598232, 36956683852246, 496564752766192, 176953123678140, 536342133347736, 0, 254882606279352, 319975874871832, 0, 103738479143704, 171721027178940, 13681192305827, 39939728947782, 714492111322560, 312300515114392, 60838087310642, 252795255621624, 142295514998066, 172895498157984, 703916839707840, 100354556516956, 508944910196376, 55991590016076, 689958996219840, 151158090650066, 340758925309032, 65108232115810, 169368915247380, 171693611858184, 220163681230608, 679573310320320, 315253198511032, 13659219569757, 332853091310952, 78223729058060, 214107718550448, 0, 174850420374420, 864241921447680, 28992177306050, 145634207980178, 303378603776056, 90259498519820, 0, 648694328564160, 222277703332476, 52738756625086, 325540439025912, 0, 449029679860152, 143203741707566, 221975314859208, 216512928964476, 40037399047634, 829368593733120, 0, 440007520468152, 84337955992964, 323194789040184, 422125927810888, 817945637126400, 220020028921680, 86933997061572, 802921023206400, 0, 414089736584008, 85867083282196, 213866136726996, 310559030349504, 791687652314880, 431421440000952, 26101326352968, 0, 106040263081196, 303383084263104, 74522426386492, 220053678120276, 402614677978408, 413761461009912, 119009636229356, 248253438210586, 0, 758331286110720, 118419956673912, 259886003429626, 541299305054712, 399771098737072, 300240745771224, 58180041423116, 68888145421840, 531429460670712, 112878452456420, 574319915213424, 0, 296980963118304, 120658961243268, 252665303287834, 564880725723504, 114102773774452, 370070731509120, 521869824235512, 37700753809910, 241045746813262, 362362107553920, 233308690466416, 0, 536756821394544, 502569242684472, 645020562537520, 31625952071119, 173828779190616, 634991044030000, 530705975364696, 358925088756120, 82458376615532, 162392693714292, 677757074871984, 146103877451512, 355541960430240, 620810582928400, 667470200390064, 0, 51430987421654, 600876242886832, 328407078213672, 127351194390616, 636868911613104, 857086260411840, 82205550758586, 220244366972952, 845467814704320, 630285913391256, 227072543141820, 385320580110232, 810985015220160, 187655798405666, 784839707605440, 408090469040232, 275338167841488, 982492129382400, 113755343867660, 970025998682880, 0, 278304566738556, 525824192922552, 933065814750720, 497081628390088, 905006051712000, 375404520295104, 146096654146796, 307157586862186, 625298135237112, 661182722573424, 440823665397120, 736872116659120, 771824199351984, 962446016149440, 1095056202240000 ], 24 ], [ [ 1, 0, 5815274, 0, 5717877936, 0, 27151583190, 0, 90055390993, 0, 2049498845676, 0, 129658276437, 0, 1161763398006, 0, 6053357593880, 0, 2862638280697, 0, 110055101, 6601489942356, 3119021941, 677557985124, 8576670066632, 0, 633323103781, 0, 20142593213904, 2705001275761, 0, 5946977980577, 8626241632172, 34538574370, 0, 17543444604180, 0, 143834175218, 0, 1478873137172, 0, 61395914383208, 0, 0, 342647195820, 1272254040794, 2443406720411, 37225247794560, 2712628150634, 0, 750856627824, 15965644465601, 33809520952188, 0, 516879006182, 36760930192616, 0, 0, 0, 2126642856216, 706333068438, 0, 643971199417, 5252007805748, 2961893085936, 0, 0, 100975426675248, 33002298232868, 489492445693, 6059578866828, 0, 1671222397590, 14532962348539, 0, 60028444117824, 3332666360790, 0, 374070932169, 7769388844932, 0, 54589433505300, 1263058950193, 0, 2771242721798, 139922382774632, 784795402905, 0, 3883020690193, 0, 10903294860476, 11391689414796, 3328906583094, 0, 51493893680356, 5968616114965, 0, 9665654277036, 0, 10590273036584, 1446759021777, 147093082808688, 0, 88919597977704, 0, 6608198947513, 15793503161652, 4405447116837, 5859713348406, 0, 22987313041383, 0, 4406370305, 7695181254006, 15033178175840, 1605350845568, 18028025516268, 0, 0, 17170344514412, 80710323396564, 8001165120217, 17314384708280, 0, 209913543375960, 2925136752228, 647873818001, 13567417949497, 0, 18010577306120, 34292935809264, 0, 20401759095636, 2731924836461, 197958018614312, 0, 13032789125789, 719881304761, 0, 18179525244756, 16132253438672, 34177146549528, 3822172465524, 2874753214501, 0, 131673183450984, 18883536705752, 11865285680105, 31338396576756, 6587332356324, 16107943449572, 39306240901767, 0, 21289577902232, 328454476762, 0, 0, 41429110119024, 4287572466736, 34802485207212, 0, 115194779001668, 6384855867541, 93549425924216, 0, 0, 12654107904737, 38310758649744, 0, 18448455178052, 0, 274439447765400, 5596800405860, 0, 1761380238610, 19019752828577, 0, 5270804227891, 94522378754552, 61338301555680, 23154793522892, 37783835568660, 0, 3351291651490, 282029838154272, 0, 1944065253492, 26387846486333, 2609026773218, 5411038485431, 35028923848980, 53366607117588, 0, 60307967781960, 5529246583892, 0, 4189724939378, 57860423384828, 0, 171151812908328, 96265652310248, 24691281180809, 0, 8664593974292, 0, 56219290578708, 0, 4127131095780, 91906487052008, 2008232020982, 0, 54305241407192, 5568628418531, 0, 64756867056000, 9856108760272, 0, 5060051082540, 345406986331712, 0, 8556893425754, 0, 150464268592128, 5149568419224, 10678196410811, 26263946959361, 0, 60956387936640, 49190974787240, 61022412300828, 1338308320501, 11249850182276, 0, 6643483575024, 3587333681702, 33563195569601, 56168426008856, 22933025190499, 0, 148835245350720, 89573818571424, 57929598667068, 0, 46617469744892, 5896869933542, 355824070415712, 0, 60506862766616, 14582567477652, 0, 3956985490518, 0, 26178434123491, 85700206193772, 2553816557257, 88943669134344, 0, 12356260388468, 10337328125016, 6342646514838, 197544250896392, 0, 0, 1373880450717, 144149762346288, 6122288877817, 15665631721268, 50520196485788, 0, 89814215013612, 2276120927293, 0, 19394555899308, 0, 138866836684848, 5750557436438, 79465387157776, 187879444124936, 24346288856059, 56798140241828, 0, 94000185190464, 5577028146493, 17232448750668, 474104093261760, 16807727067764, 9548754224790, 2153522021109, 205865782133568, 22384258446372, 32100537447739, 0, 77296246701244, 89667028202304, 125134163407512, 0, 88101301880340, 10865463137557, 0, 5628762340569, 20234045242692, 8895576533318, 0, 190334808525032, 38270590188351, 2893346302005, 203978459564160, 0, 84311544071700, 8102555737393, 123562841709984, 0, 11379136727558, 22197466984916, 184353294054632, 31932154460892, 6473804040105, 0, 9633438141174, 0, 73098771894436, 39805953813999, 117849861935916, 0, 12754505030965, 25071403658396, 25787840468556, 0, 12193123107894, 291704519023032, 21847880431664, 80107340015956, 4717566319376, 198319420591728, 0, 19468370926165, 0, 129713800381704, 29829913944068, 122669907021996, 0, 13599807907993, 24787751890184, 35050633015092, 8769079350177, 192188809938288, 267985517044448, 0, 276950305694712, 35051521342503, 125018798334504, 0, 735609312245, 19774184529913, 0, 32398598324532, 568484731603200, 52067159549256, 16965148254006, 0, 5762284957328, 38341885407468, 44024178154983, 0, 2902854068465, 265412492596712, 185176046173656, 31377957231692, 120662313582804, 21218212671173, 31548715351040, 9071345020928, 35452092025068, 0, 25931425127120, 270417590642520, 58695137835615, 8678717554548, 33920671660412, 116339877905364, 0, 23277961838617, 0, 182996205459936, 32086820935640, 60873824419344, 0, 263326386831960, 53309552905116, 11414766432228, 162178741532312, 6426220087361, 256554655889192, 59925695490063, 0, 0, 35434170634520, 22359071548829, 57163668702384, 0, 38759790020436, 28878211343672, 366896584052472, 60736342486968, 250401556031912, 10281982690480, 0, 152617156499420, 30370884524189, 6638046985321, 0, 180553386653544, 133634380538696, 0, 33919669336112, 20839134960425, 57193812951768, 57035648241396, 0, 14303963886324, 379148890553400, 28915954783292, 350501768164152, 0, 54961621772487, 174975511494504, 36850954602152, 3248240513482, 28396796681705, 0, 9534427761727, 53850935682036, 90495043397208, 34819533959492, 10322055967216, 61556466909612, 64867882271367, 0, 146922740271908, 4978475982682, 374064577016352, 231512823421080, 0, 135692129954936, 0, 37380599047397, 66377271177264, 14499858516016, 0, 58133995658412, 156206237576468, 80775625373148, 0, 342995497143960, 12669777409700, 130425209204216, 0, 79481065461572, 30298899802337, 9580777409131, 229209637034400, 0, 136645208959352, 95628366758880, 38231517129572, 0, 335056608341400, 16359906791780, 450396387626720, 0, 9650150365330, 351231594530592, 0, 8006335966572, 16143035359891, 131655686143352, 39305301478973, 0, 91242354563040, 9857896080671, 62049310435860, 0, 86245463507508, 94353177781320, 343912606704672, 17730434091856, 9597920879412, 433180040625152, 48250718140733, 11226934586978, 81819457900028, 0, 226472137922088, 207874471583088, 16186985457431, 82541034612948, 37256303030729, 0, 89885139130440, 65634853627112, 17286984470612, 464004661566840, 90120882909108, 86789628274028, 0, 220361584894248, 133556220601448, 6685268304182, 0, 45747568438409, 77482114213832, 37323605117323, 0, 124563065442072, 86434456139988, 18944471396752, 0, 14099045043300, 421591219188032, 9719021617142, 458388195837792, 0, 0, 82761859473992, 202375644603648, 16849949596931, 0, 95268002820480, 23296297887952, 70283410020080, 413600524286912, 128381603314452, 3861778600741, 0, 21376706322116, 0, 196191234620928, 16296705427224, 253735805497832, 48433515112961, 0, 34951439967139, 77391533807720, 200503585005120, 130304005585824, 91922485638108, 8111196400501, 25240859646596, 614203931405760, 67121165785652, 13539341658662, 433077828904032, 85168868643656, 33190223542452, 44247664494499, 0, 194346920320320, 111052317245344, 125385315521184, 39260864701411, 74596350373052, 126342113846892, 129429000944904, 424911156086112, 0, 30603938327892, 591472594530240, 14165315986518, 256531227992072, 0, 3944781693417, 272301543204528, 47453802016291, 121947011948652, 11078665723657, 124428284425224, 165713227561632, 27341901353588, 0, 131255696076012, 249486225792392, 0, 8041791655917, 188821167978288, 13481472855638, 106231196887456, 245544962153096, 59299930864167, 79570548555548, 0, 126628943666412, 10410188116093, 37347421405548, 562680468991680, 16689250110998, 30379686005324, 113613888131776, 238933090124936, 265829160257088, 0, 46485881004859, 0, 103378512880444, 130418764897344, 172895916094392, 553337957184960, 167266061173716, 19504434174517, 33912287604884, 10454744917509, 258797065282368, 41628910466532, 0, 369993003001272, 111866965409644, 53511677180991, 167433566549592, 263698801330560, 0, 124603408069140, 26826423862357, 721028411731200, 171045745095744, 22075487588678, 0, 241545715427432, 57702875052252, 64524864914751, 11628886427205, 0, 256694451653760, 345914031628928, 55552903420719, 165757129913184, 164931891400236, 0, 41620085843636, 54383280830172, 696382619431680, 0, 23069671715574, 362247191871672, 106966728290836, 11483466753056, 65548141961199, 0, 160004111633196, 30826276891765, 245317589923776, 47806903651748, 170551509895596, 0, 354098771503032, 41299869346064, 14763415803536, 250195143343728, 0, 335528299000928, 345948356944632, 83525292327111, 172592996360904, 51290926582868, 165392079617196, 31337810539993, 0, 58435723800372, 665113109445120, 83920727191656, 328291900401248, 0, 337983414110712, 206236364768744, 60660403505703, 6680588498405, 332678244098792, 242487873895896, 0, 654922912646400, 32811214450373, 79786393408776, 17800296182288, 62545947538668, 0, 41663180819960, 454210626110712, 325725351614312, 77527397397855, 236148922410456, 53382794438492, 163071863714004, 42015044223173, 0, 239806021349856, 47901879643760, 330610429720920, 85520395307676, 89474188818015, 21740364284148, 199718426938952, 484797913959480, 0, 79263817666383, 0, 233391151589856, 54764924324840, 90524552934864, 81668123216796, 209871107750312, 445491259013112, 315778188929192, 19339069748080, 90192659893263, 0, 188822505734780, 44269183996829, 298389169288320, 183030176847176, 0, 51920137301912, 436495153652472, 90533004511608, 24071654288560, 0, 199585887447020, 458760865848120, 427551821526072, 0, 230635710319464, 177132898538696, 41942663011625, 15166036840087, 86328182969076, 0, 131298699338328, 450364850451000, 52882055354012, 418739193700152, 549919485530240, 85095280191687, 12470279069002, 453176359325472, 295264772954520, 0, 22947816175327, 52564773396197, 126245127610968, 25106359066096, 91667972983212, 193188708907508, 120343182744828, 444814197406752, 288393143600280, 179347908857336, 62702206855397, 107209476967172, 292459574735520, 0, 116045140714908, 0, 410392653342360, 28004900845220, 536828350406240, 580183071532920, 113120955843572, 23499540029131, 285512027106720, 180558511970552, 0, 132312415388640, 527598624525920, 0, 419894358703392, 29841400285456, 20914701653292, 518033387708672, 65740190182973, 0, 268279851577968, 23680374540671, 122199886625268, 130710344752200, 34748008768336, 89713086647792, 509242900180352, 551668638973560, 116003172850028, 0, 282461905530408, 261221702571888, 62884607337929, 52611123964363, 98018451266792, 171806843194392, 542424938584440, 127116044092788, 746888054562240, 18968074949942, 545551980258912, 0, 111193242341432, 62346037214923, 166220593598232, 36956677574032, 496564752765632, 176953123654932, 536342133348192, 0, 254882606254848, 319975874871272, 0, 103738479101360, 171721027155732, 13681198168741, 39939732836036, 714492111295680, 312300515113832, 60838096320739, 252795255597120, 142295514940144, 172895498157984, 703916839680960, 100354556474612, 508944910196832, 55991590015092, 689958996192960, 151158090592144, 340758925311408, 65108249643811, 169368915224172, 171693611858184, 220163681230272, 679573310293440, 315253198510472, 13659224386617, 332853091313328, 78223759162407, 214107718550112, 0, 174850420351212, 864241921447680, 28992182579798, 145634207922256, 303378603775496, 90259528624167, 0, 648694328537280, 222277703325396, 52738756603244, 325540439028288, 0, 449029679833272, 143203741649644, 221975314858872, 216512928957396, 40037411948917, 829368593733120, 0, 440007520441272, 84337968956991, 323194789042560, 422125927812608, 817945637126400, 220020028921344, 86933997043932, 802921023206400, 0, 414089736585728, 85867108617519, 213866136719916, 310559030333376, 791687652314880, 431421439974072, 26101333286816, 0, 106040293194951, 303383084246976, 74522426351348, 220053678113196, 402614677980128, 413761460983032, 119009666343111, 248253438140504, 0, 758331286110720, 118419956673576, 259886003359544, 541299305054712, 399771098738792, 300240745755096, 58180063051973, 68888145397400, 531429460670712, 112878465429855, 574319915187000, 0, 296980963102176, 120658961241756, 252665303217752, 564880725697080, 114102799119183, 370070731509120, 521869824235512, 37700758395760, 241045746743180, 362362107553920, 233308690469576, 0, 536756821368120, 502569242684472, 645020562536960, 31625956741687, 173828779174488, 634991044029440, 530705975338272, 358925088756120, 82458398253797, 162392693708988, 677757074872440, 146103877409972, 355541960430240, 620810582927840, 667470200390520, 0, 51430992011536, 600876242886272, 328407078189168, 127351194348272, 636868911613560, 857086260384960, 82205573111563, 220244366972952, 845467814677440, 630285913391712, 227072543118612, 385320580109672, 810985015193280, 187655798347744, 784839707578560, 408090469042608, 275338167841152, 982492129382400, 113755373972007, 970025998682880, 0, 278304566731476, 525824192895672, 933065814750720, 497081628391808, 905006051712000, 375404520278976, 146096684260551, 307157586792104, 625298135237112, 661182722547000, 440823665397120, 736872116658560, 771824199352440, 962446016122560, 1095056202240000 ], 12 ], [ [ 1, 0, 5818552, 0, 5708438140, 0, 27151814436, 0, 90014808317, 0, 2049498599768, 0, 129499350532, 0, 1161763629252, 0, 6053222237680, 0, 2862640233932, 0, 104295649, 6601489412876, 3060599125, 677561188654, 8574992187962, 0, 633323100421, 0, 20142593213904, 2705001275761, 0, 5946982675428, 8625382267528, 34539696704, 0, 17543444074700, 0, 143835813952, 0, 1478879757878, 0, 61395913471594, 0, 0, 342433869216, 1272254044072, 2442750179654, 37225247794560, 2712628153912, 0, 750579634524, 15965649160452, 33809520468512, 0, 516881210836, 36757875664800, 0, 0, 0, 2126552497540, 706335884900, 0, 643816490689, 5252014426454, 2961883646140, 0, 0, 100975425272606, 33000551710260, 489293822953, 6059578418000, 0, 1671222628836, 14532973781966, 0, 60028444117824, 3332666592036, 0, 373844039296, 7769388599024, 0, 54589432643684, 1262852254717, 0, 2771244926452, 139922382774632, 784347055384, 0, 3882980107517, 0, 10902733737756, 11391689168888, 3328909399556, 0, 51488199518614, 5968621644420, 0, 9665654031128, 0, 10589630775168, 1446397127232, 147093081406046, 0, 88919597977704, 0, 6608205787468, 15793502353892, 4405288190932, 5859713579652, 0, 22987333219938, 0, 4299706917, 7695181485252, 15032747425240, 1605358698766, 18028024986788, 0, 0, 17167014361810, 80710322534948, 8001167073452, 17314249352080, 0, 209913543375960, 2925145191086, 647820701589, 13567419902732, 0, 18007555772890, 34292935809264, 0, 20401758566156, 2731919077009, 197958017131498, 0, 13032798932620, 719580420985, 0, 18179524715276, 16130556886800, 34177146549528, 3822175669054, 2874694791685, 0, 131673183450984, 18880752821482, 11865296958636, 31338395768996, 6587335559854, 16106048660624, 39306261080322, 0, 21287900023562, 328459331192, 0, 0, 41429110119024, 4287585327462, 34802484677732, 0, 115186030464844, 6384855864181, 93549424636642, 0, 0, 12654112599588, 38310758649744, 0, 18446716671648, 0, 274439447765400, 5596813915654, 0, 1761381360944, 19019757523428, 0, 5269793732814, 94522377842938, 61338301555680, 23153934158248, 37783835039180, 0, 3351292773824, 282029836061870, 0, 1943182920104, 26387856293164, 2609028411952, 5409911382258, 35028923319500, 53366606344292, 0, 60307967781960, 5529253204598, 0, 4189726578112, 57855235461460, 0, 171151812908328, 96265651398634, 24691292459340, 0, 8664600594998, 0, 56219290095032, 0, 4126326623096, 91906486140394, 2008238907492, 0, 54300447386704, 5567345002574, 0, 64756867056000, 9856121620998, 0, 5059837755936, 345406986331712, 0, 8556893429032, 0, 150464266738166, 5148968049444, 10677539870054, 26263951654212, 0, 60956387936640, 49188037704832, 61022411817152, 1337867838749, 11249863692070, 0, 6643206581724, 3587335886356, 33563200264452, 56163891440240, 22933044379206, 0, 148835243948078, 89573818571424, 57929598183392, 0, 46614373975868, 5896872138196, 355824068323310, 0, 60503808238800, 14582567028824, 0, 3956988306980, 0, 26178454746998, 85700204967176, 2553448382129, 88943669134344, 0, 12356267009174, 10337237766340, 6342649331300, 197544250896392, 0, 0, 1373321655108, 144149760943646, 6122134169089, 15665638341974, 50517356345900, 0, 89814214151996, 2275513734153, 0, 19394555450480, 0, 138866835282206, 5750564322948, 79456891314162, 187879444124936, 24346300289486, 56796393719220, 0, 94000185190464, 5576829523753, 17232448301840, 474104093261760, 16806257586548, 9548754456036, 2153044805996, 205865780279606, 22384258200464, 32100548881166, 0, 77288185252478, 89667028202304, 125134163407512, 0, 88101301018724, 10865475650372, 0, 5628535447696, 20234044996784, 8895578737972, 0, 190334808525032, 38270620393946, 2892452528244, 203978458161518, 0, 84311543210084, 8102349041917, 123562841709984, 0, 11379138932212, 22196100240596, 184353294054632, 31932153653132, 6473355692584, 0, 9633440957636, 0, 73090839367894, 39805985583594, 117849860709320, 0, 12754510560420, 25070842535676, 25787840222648, 0, 12193125924356, 291704519023032, 21846700318248, 80101645854214, 4717581504542, 198319419189086, 0, 19468376455620, 0, 129713800381704, 29824753431786, 122669906160380, 0, 13599814747948, 24787109628768, 35050632207332, 8768717455632, 192188808535646, 267985515098974, 0, 276950305694712, 35051541521058, 125018798334504, 0, 735212834297, 19774191369868, 0, 32398597516772, 568484731603200, 52067159549256, 16965148485252, 0, 5762292810526, 38341884877988, 44024198333538, 0, 2902747405077, 265412491113898, 185176046173656, 31373010846290, 120662312721188, 21218231158324, 31548284600440, 9071352874126, 35452091495588, 0, 25928291697664, 270417590642520, 58695168041210, 8678725993406, 33917341507810, 116339877043748, 0, 23277963791852, 0, 182996205459936, 32082450939210, 60873824419344, 0, 263326386831960, 53309552097356, 11414774871086, 162166578699136, 6426166970949, 256554654406378, 59925727259658, 0, 0, 35431149101290, 22359081355660, 57163668702384, 0, 38759789490956, 28875125422840, 366896584052472, 60736342486968, 250401554549098, 10282004536934, 0, 152605570367060, 30370894331020, 6637746101545, 0, 180553386653544, 133634379251122, 0, 33917972784240, 20839146238956, 57193812951768, 57035647433636, 0, 14303967089854, 379148887922978, 28912938394984, 350501768164152, 0, 54961641951042, 174975511494504, 36848170717882, 3248245367912, 28396807960236, 0, 9532818971274, 53850934874276, 90495043397208, 34817639170544, 10322068827942, 61556466380132, 64867902449922, 0, 146911379335084, 4978480837112, 374064574923950, 231512823421080, 0, 135692128667362, 0, 37380617534548, 66377271177264, 14499871376742, 0, 58133995128932, 156197489039644, 80775624599852, 0, 342995497143960, 12669790919494, 130425207916642, 0, 79473651340412, 30298904497188, 9579092685254, 229209637034400, 0, 136645208047738, 95628366758880, 38229778623168, 0, 335056608341400, 16359920301574, 450396387626720, 0, 9650151487664, 351231592438190, 0, 8004620029504, 16142024864814, 131655685231738, 39305311285804, 0, 91242354563040, 9855899644698, 62049309906380, 0, 86245462734212, 94353177781320, 343912604612270, 17730455938310, 9597038546024, 433180040625152, 48250727947564, 11226936225712, 81812279708660, 0, 226472137922088, 207874469729126, 16185858354258, 82541033839652, 37256314309260, 0, 89885139130440, 65630165845008, 17286991091318, 464004658936418, 90120882425432, 86784440350660, 0, 220361584894248, 133556219689834, 6685275190692, 0, 45747579716940, 77475597694944, 37323635592750, 0, 124563065442072, 86434455656312, 18944484257478, 0, 14098240570616, 421591219188032, 9719028503652, 458388193745390, 0, 0, 82757065453504, 202375642749686, 16848666180974, 0, 95268002820480, 23296310748678, 70278869093192, 413600524286912, 128381602087856, 3860882194989, 0, 21376719831910, 0, 196191232766966, 16296105057444, 253735805497832, 48433519807812, 0, 34951459155846, 77388596725312, 200503583602478, 130304005585824, 91922485154432, 8110755918749, 25240873156390, 614203931405760, 67116733941748, 13539343863316, 433077826811630, 85164334075040, 33190223093624, 44247683683206, 0, 194346918917678, 111040967409586, 125385315521184, 39260885324918, 74593254604028, 126342112620296, 129429000944904, 424911153993710, 0, 30603937879064, 591472594530240, 14165318802980, 256531227992072, 0, 3943730117968, 272301541350566, 47453822639798, 121947010722056, 11078297548529, 124428284425224, 165713227561632, 27341907974294, 0, 131255695214396, 249486225792392, 0, 8041232860308, 188821166575646, 13481479742148, 106219952451842, 245544962153096, 59299974757442, 79567708415660, 0, 126628942804796, 10409580922953, 37347420956720, 562680468991680, 16689256997508, 30377168444908, 113605392288162, 238933090124936, 265829158403126, 0, 46485892438286, 0, 103367970609278, 130418764897344, 172895916094392, 553337957184960, 167266059947120, 19504446687332, 33910818123668, 10454267702396, 258797063428406, 41628910220624, 0, 369993003001272, 111858903960878, 53511707386586, 167433566549592, 263698799927918, 0, 124603407207524, 26826436375172, 721028411731200, 171045745095744, 22075489793332, 0, 241545715427432, 57702874244492, 64524895120346, 11627992653444, 0, 256694450251118, 345914029683454, 55552935190314, 165757129913184, 164931890173640, 0, 41618719099316, 54383280022412, 696382619431680, 0, 23069674532036, 362247191871672, 106958795764294, 11483481938222, 65548173730794, 0, 160004110406600, 30826282421220, 245317589923776, 47799884449066, 170551509033980, 0, 354098771503032, 41298689232648, 14763430988702, 250195141941086, 0, 335528297055454, 345948356944632, 83525336220386, 172592996360904, 51285766070586, 165392078755580, 31337817379948, 0, 58435722992612, 665113109445120, 83920727191656, 328291898455774, 0, 337983414110712, 206220877634912, 60660423684258, 6680192020457, 332678242615978, 242487873895896, 0, 654922912646400, 32811232937524, 79786393408776, 17800304035486, 62545947009188, 0, 41658415563944, 454210626110712, 325725350131498, 77527427603450, 236148922410456, 53377848053090, 163071862852388, 42015062710324, 0, 239806021349856, 47898746214304, 330610429720920, 85520394499916, 89474219023610, 21740372723006, 199703141478576, 484797911329058, 0, 79263849435978, 0, 233391151589856, 54760554328410, 90524552934864, 81668122409036, 209858944917136, 445491259013112, 315778187446378, 19339091594534, 90192691662858, 0, 188808064744820, 44269193803660, 298389169288320, 183030175559602, 0, 51917051381080, 436495153652472, 90533004511608, 24071676135014, 0, 199574301314660, 458760863217698, 427551821526072, 0, 230635710319464, 177132897251122, 41942674290156, 15163511363234, 86328182161316, 0, 131298699338328, 450364847820578, 52879038965704, 418739193700152, 549919485530240, 85095300370242, 12470283923432, 453176357233070, 295264772954520, 0, 22946207384874, 52564791883348, 126245127610968, 25106371926822, 91667972453732, 193177347970684, 120343181971532, 444814195314350, 288393143600280, 179347907569762, 62702225342548, 107199830120412, 292459574735520, 0, 116045139941612, 0, 410392653342360, 28004914355014, 536828350406240, 580183068902498, 113113541722412, 23497855305254, 285512027106720, 180558511058938, 0, 132312415388640, 527598624525920, 0, 419894356610990, 29841422131910, 20912985716224, 518033387708672, 65740199989804, 0, 268279849724006, 23678378104698, 122199885851972, 130710344752200, 34748030614790, 89706552563608, 509242900180352, 551668636343138, 115995994658660, 0, 282461905530408, 261221700717926, 62884618616460, 52611154439790, 98013763484688, 171806843194392, 542424935954018, 127116043609112, 746888054562240, 18968081836452, 545551978166510, 0, 111186725822544, 62346067690350, 166220593598232, 36956690434758, 496564752765632, 176953122428336, 536342131255790, 0, 254882604400886, 319975874871272, 0, 103733938174472, 171721025929136, 13680301762989, 39939746345830, 714492111295680, 312300515113832, 60838115509446, 252795254194478, 142281174054786, 172895498157984, 703916839680960, 100350124630708, 508944908104430, 55991589566264, 689958996192960, 151146740756386, 340758923457446, 65108270267318, 169368913997576, 171693611858184, 220163681230272, 679573310293440, 315253198510472, 13658172811168, 332853089459366, 78223803055682, 214107718550112, 0, 174850419489596, 864241921447680, 28992189466308, 145622963486642, 303378603775496, 90259572517442, 0, 648694328537280, 222277702098800, 52736239042828, 325540437174326, 0, 449029679833272, 143193199378478, 221975314858872, 216512927730800, 40037424461732, 829368593733120, 0, 440007520441272, 84337999162586, 323194787639918, 422125925867134, 817945637126400, 220020028921344, 86933996236172, 802921023206400, 0, 414089734640254, 85867140387114, 213866135493320, 310559030333376, 791687652314880, 431421439974072, 26101348471982, 0, 106040337088226, 303383084246976, 74515407148666, 220053677251580, 402614676034654, 413761460983032, 119009710236386, 248234585921872, 0, 758331286110720, 118419956673576, 259870516225712, 541299305054712, 399771097255978, 300240745755096, 58180081539124, 68883380141384, 531429460670712, 112878495635450, 574319912556578, 0, 296980963102176, 120658960433996, 252650017757376, 564880723066658, 114102830888778, 370070731509120, 521869824235512, 37700780242214, 241031305753220, 362362107553920, 233308689182002, 0, 536756818737698, 502569242684472, 645020562536960, 31623431264834, 173828779174488, 634991044029440, 530705973245870, 358925088756120, 82458416740948, 162392692935692, 677757072242018, 146094230563212, 355541960430240, 620810582927840, 667470197760098, 0, 51431013857990, 600876242886272, 328407076335206, 127344660264088, 636868908983138, 857086260384960, 82205603586990, 220244366972952, 845467814677440, 630285911299310, 227072541892016, 385320580109672, 810985015193280, 187641457462386, 784839707578560, 408090467188646, 275338167841152, 982492129382400, 113755417865282, 970025998682880, 0, 278304565504880, 525824192895672, 933065814750720, 497081626446334, 905006051712000, 375404520278976, 146096728153826, 307138734573472, 625298135237112, 661182719916578, 440823665397120, 736872116658560, 771824196722018, 962446016122560, 1095056202240000 ], 12 ], [ [ 1, 0, 5909201, 0, 5717834664, 0, 27254952799, 0, 90147990905, 0, 2049496198082, 0, 130120428169, 0, 1164343357471, 0, 6053357513662, 0, 2863144886483, 0, 116144625, 6601489959978, 3222057441, 678872907135, 8576669966098, 0, 633323109241, 0, 20142586949136, 2705001275761, 0, 5949313730881, 8626241524126, 34672813025, 0, 17543444605674, 0, 144265974073, 0, 1481703536321, 0, 61395902885614, 0, 0, 342647152548, 1272280898801, 2445431594125, 37225247810688, 2712628244561, 0, 750856584552, 15973679743105, 33809514865650, 0, 517351993439, 36760930031296, 0, 0, 0, 2126642812944, 707323766103, 0, 644569177633, 5261011967873, 2961893042664, 0, 0, 100975426699734, 33002298068824, 490210355625, 6059573365922, 0, 1672049665759, 14539011120941, 0, 60028444117824, 3332769730399, 0, 375015749089, 7769383517018, 0, 54589433528490, 1263629430305, 0, 2775204021791, 139922364770056, 785792655537, 0, 3883113290105, 0, 10903294780258, 11391686767202, 3334222811415, 0, 51493893488864, 5970739926083, 0, 9665651629442, 0, 10590272956366, 1448575011169, 147093082806294, 0, 88919586802536, 0, 6611291118307, 15793503179274, 4405909268569, 5866111497631, 0, 22999587906495, 0, 4566125529, 7697761213471, 15033178095622, 1608198302703, 18028025533890, 0, 0, 17170344413878, 80710323403626, 8003279150003, 17314384628062, 0, 209913543402840, 2928869897559, 648085450905, 13567924555283, 0, 18010577205586, 34292925527664, 0, 20401759113258, 2731930925985, 197957998477518, 0, 13037940024113, 720593631321, 0, 18179525262378, 16132253330626, 34177136609880, 3825400660575, 2874856250001, 0, 131673183467112, 18883536605218, 11871985761025, 31338396578250, 6588647278335, 16107943341526, 39329316885759, 0, 21289577801698, 329666708345, 0, 0, 41429103854256, 4292549527729, 34802485208706, 0, 115194778728274, 6384855873001, 93549409186558, 0, 0, 12659302376641, 38310752384976, 0, 18448455070006, 0, 274439447765400, 5602929256697, 0, 1762114900865, 19022088578881, 0, 5275330370653, 94522362560638, 61338301571808, 23154793414846, 37783835570154, 0, 3351425890145, 282029838180678, 0, 1944065210220, 26400612367217, 2611994180953, 5415184292325, 35028923850474, 53366596969674, 0, 60307967798088, 5534976535361, 0, 4190156738233, 57860423223508, 0, 171151812908328, 96265640812654, 24706367915329, 0, 8667424373441, 0, 56219280554250, 0, 4127131052508, 91906475554414, 2010239430695, 0, 54305241245872, 5574002960245, 0, 64756867072128, 9868978896241, 0, 5060051039268, 345406957855456, 0, 8556920283761, 0, 150464268616614, 5149568375952, 10680221284525, 26277935249665, 0, 60956387952768, 49190974623196, 61022406214290, 1340102699337, 11264001736889, 0, 6643483531752, 3589104227039, 33571230847105, 56168425847536, 22944840964509, 0, 148835245375206, 89573818571424, 57929592580530, 0, 46617469580848, 5897342920799, 355824070415238, 0, 60506862605296, 14582558490026, 0, 3961208931543, 0, 26190714312381, 85700206216962, 2555958442873, 88943669134344, 0, 12371258394113, 10337328081744, 6343637212503, 197544226488232, 0, 0, 1375566797137, 144149762370774, 6122886856033, 15674635883393, 50520196321744, 0, 89814215036802, 2277926003025, 0, 19394550398402, 0, 138866836709334, 5757902099687, 79465386966284, 187879420429480, 24357703229261, 56798140077784, 0, 94000185190464, 5577746056425, 17232443249762, 474104093288640, 16807726987546, 9549581492959, 2156026213609, 205865782131174, 22384253118458, 32106586220141, 0, 77296246509752, 89667028202304, 125134147007448, 0, 88101301903530, 10871739850643, 0, 5629707157489, 20234039914778, 8903929682591, 0, 190334790520456, 38290506011151, 2896306677897, 203978459561766, 0, 84311544094890, 8103126217505, 123562825602336, 0, 11383098027551, 22197466904698, 184353276050056, 31932154478514, 6474801292737, 0, 9645081404055, 0, 73098771702944, 39826746646607, 117849861942978, 0, 12759670414883, 25071403578178, 25787837820962, 0, 12198439336215, 291704519049912, 21847880351446, 80107339824464, 4724045856631, 198319420589334, 0, 19470494737283, 0, 129713789206536, 29829913843534, 122669907029058, 0, 13607016347587, 24787751809966, 35050633032714, 8770895339569, 192188809935894, 267985490169030, 0, 276950305721592, 35070702250815, 125018787159336, 0, 736583896449, 19777276700707, 0, 32398598342154, 568484731603200, 52067144786376, 16971546403231, 0, 5767619347023, 38341885425090, 44036453020095, 0, 2903013823689, 265412466505998, 185176046189784, 31377957131158, 120662313589866, 21229296043473, 31548715270822, 9074192478063, 35452092042690, 0, 25931425019074, 270417590669400, 58728477821775, 8686872817719, 33920671559878, 116339877912426, 0, 23280075868403, 0, 182996205476064, 32086820835106, 60873814137744, 0, 263326386858840, 53309552906610, 11418499577559, 162178741258918, 6426431720265, 256554635752398, 59959976567951, 0, 0, 35434170533986, 22368515317553, 57163658420784, 0, 38759790038058, 28878211235626, 366896584052472, 60736332547320, 250401535895118, 10291472866361, 0, 152617156226026, 30376035422513, 6638759311881, 0, 180553386669672, 133634358298318, 0, 33919669228066, 20851202607745, 57193803012120, 57035648242890, 0, 14307192081375, 379148890579806, 28915954675246, 350501768164152, 0, 54994698090879, 174975511510632, 36850954501618, 3252562013465, 28403496762625, 0, 9541801726669, 53850935683530, 90495043413336, 34819533851446, 10330506240049, 61556466911106, 64890958255359, 0, 146922739998514, 4979688214265, 374064577042758, 231512823421080, 0, 135692113217278, 0, 37401984528657, 66377264912496, 14504835577009, 0, 58133995659906, 156206237303074, 80775610480914, 0, 342995497143960, 12681314657657, 130425192466558, 0, 79481065300252, 30304094274241, 9589719247093, 229209637034400, 0, 136645192765438, 95628366775008, 38231517021526, 0, 335056608341400, 16366035642617, 450396351248320, 0, 9650885027585, 351231594556998, 0, 8006335923300, 16147561502653, 131655669949438, 39325454521457, 0, 91242354579168, 9866000841165, 62049310437354, 0, 86245453359594, 94353177797448, 343912606731078, 17749666283513, 9597920836140, 433180005200416, 48263484021617, 11229901994713, 81819457738708, 0, 226472137922088, 207874471607574, 16191131264325, 82541024465034, 37279851622849, 0, 89885139146568, 65634853463068, 17292714422081, 464004661566366, 90120872884650, 86789628112708, 0, 220361584894248, 133556209103854, 6691082116775, 0, 45762655172929, 77482114052512, 37343787213581, 0, 124563065442072, 86434446115530, 18963909035761, 0, 14099045000028, 421591190711776, 9721029026855, 458388195837318, 0, 0, 82761859312672, 202375644628134, 16855324138645, 0, 95268002836608, 23309168023921, 70283409856036, 413600495810656, 128381603337642, 3865726172577, 0, 21399360565049, 0, 196191234645414, 16296705383952, 253735774592392, 48447503403265, 0, 34970055490749, 77391533643676, 200503585029606, 130304005585824, 91922479551570, 8112990779337, 25255011201209, 614203931432640, 67121165621608, 13541112203999, 433077828903558, 85168868482336, 33190214554826, 44259480268509, 0, 194346920344806, 111052317053852, 125385315521184, 39281019335901, 74596350209008, 126342113870082, 129429000944904, 424911156085638, 0, 30603929340266, 591472594557120, 14169539427543, 256531203583912, 0, 3948636701017, 272301543202134, 47466082205181, 121947011971842, 11080807609273, 124428284425224, 165713205422688, 27356899359233, 0, 131255696099202, 249486201384232, 0, 8043478002337, 188821168002774, 13495718212967, 106231196695964, 245544938457640, 59330500366623, 79570548391504, 0, 126628943689602, 10411993191825, 37347415904642, 562680469018560, 16696594774247, 30379685925106, 113613887940284, 238933066429480, 265829160254694, 0, 46497295378061, 0, 103378512688952, 130418764897344, 172895899694328, 553337957211840, 167266061180778, 19516261305203, 33912287524666, 10457249110009, 258797065279974, 41628905138618, 0, 369993003028152, 111866965218152, 53539933195791, 167433550149528, 263698801328166, 0, 124603408092330, 26832700575443, 721028411731200, 171045728988096, 22083840737951, 0, 241545697422856, 57702875069874, 64544780737551, 11631846803097, 0, 256694451651366, 345913997993190, 55583111141327, 165757113805536, 164931891407298, 0, 41620085763418, 54383280847794, 696382619431680, 0, 23081314978455, 362247191898552, 106966728099344, 11494942067671, 65568934793807, 0, 160004111640258, 30831442275683, 245317589939904, 47806903551214, 170551509902658, 0, 354098771529912, 41299869265846, 14769895340791, 250195143341334, 0, 335528272125510, 345948356971512, 83571973119327, 172592985185736, 51290926482334, 165392079624258, 31345018979587, 0, 58435723817994, 665113109445120, 83920712428776, 328291873525830, 0, 337983414137592, 206236364495350, 60679584414015, 6681563082609, 332678218008078, 242487873912024, 0, 654922912646400, 32829099537873, 79786378645896, 17805630571983, 62545947556290, 0, 41663180711914, 454210626110712, 325725325523598, 77572171867215, 236148922426584, 53382794337958, 163071863721066, 42026127595473, 0, 239806021365984, 47901879535714, 330610429747800, 85520395309170, 89507528804175, 21748519547319, 199718426665558, 484797913985886, 0, 79310607923471, 0, 233391151605984, 54764924224306, 90524542653264, 81668123218290, 209871107476918, 445491259013112, 315778168792398, 19354541980601, 90226940971151, 0, 188822505461386, 44278627765553, 298389169288320, 183030154606798, 0, 51920137193866, 436495153652472, 90532994571960, 24081144464441, 0, 199585887173626, 458760865874526, 427551821526072, 0, 230635710335592, 177132876298318, 41954730658945, 15178435785829, 86328182970570, 0, 131298699354456, 450364850477406, 52882055245966, 418739193700152, 549919441396960, 85128356510079, 12474600568985, 453176359351878, 295264772954520, 0, 22955190140269, 52596054883857, 126245127627096, 25114809338929, 91667972984706, 193188708634114, 120343167852594, 444814197433158, 288393143600280, 179347892119678, 62723592336657, 107209476805852, 292459574735520, 0, 116045125822674, 0, 410392653342360, 28016438093177, 536828314027840, 580183071532446, 113120955682252, 23508481867093, 285512027106720, 180558495776638, 0, 132312415404768, 527598588147520, 0, 419894358729798, 29869708824953, 20914701610020, 518033352283936, 65760343225457, 0, 268279851602454, 23688479301165, 122199876477354, 130710344768328, 34767240959993, 89713086483748, 509242864755616, 551668638973086, 116003172688708, 0, 282461905530408, 261221702596374, 62908155930049, 52640614655021, 98018451102748, 171806843194392, 542424938583966, 127116034068330, 746888054589120, 18973888762535, 545551980258438, 0, 111193242180112, 62366219311181, 166220593598232, 36976115213041, 496564724289376, 176953123678122, 536342133347718, 0, 254882606279334, 319975843965832, 0, 103738478937316, 171721027178922, 13685145740577, 39962387078969, 714492111322560, 312300484208392, 60856711844349, 252795255621606, 142295514748652, 172895498157984, 703916839707840, 100354556310568, 508944910196358, 55991581027466, 689958996219840, 151158090400652, 340758925309014, 65128404278301, 169368915247362, 171693611858184, 220163659091328, 679573310320320, 315253174102312, 13663079394217, 332853091310934, 78265177701663, 214107696411168, 0, 174850420374402, 864241921447680, 29006427937127, 145634207730764, 303378580080040, 90290098126623, 0, 648694328564160, 222277703332458, 52738756523026, 325540439025894, 0, 449029679860152, 143203741458152, 221975298458808, 216512928964458, 40049239079603, 829368593733120, 0, 440007520468152, 84366224971791, 323194789040166, 422125894176870, 817945637126400, 220020012813696, 86933997061554, 802921023206400, 0, 414089702949990, 85897316338127, 213866136726978, 310559030349504, 791687652314880, 431421440000952, 26112808601431, 0, 106100917315167, 303383084263104, 74522426250814, 220053678120258, 402614651104710, 413761461009912, 119056347135327, 248253437867110, 0, 758331286110720, 118419941910696, 259886003086150, 541299305054712, 399771072648078, 300240745771224, 58197948139473, 68888145289354, 531429460670712, 112923239899215, 574319915213406, 0, 296980963118304, 120658961243250, 252665302944358, 564880725723486, 114149589376271, 370070731509120, 521869824235512, 37716230628281, 241045746469786, 362362107553920, 233308668229198, 0, 536756821394526, 502569242684472, 645020518403680, 31638355687429, 173828779190616, 634990999896160, 530705975364678, 358925088756120, 82489679741457, 162392678816754, 677757074871966, 146103877248652, 355541960430240, 620810546549440, 667470200390046, 0, 51459300551033, 600876207461536, 328407078213654, 127351194184228, 636868911613086, 857086260411840, 82235063802221, 220244366972952, 845467814704320, 630285913391238, 227072543141802, 385320549204232, 810985015220160, 187655798156252, 784839707605440, 408090469040214, 275338145702208, 982492129382400, 113796792511263, 970025998682880, 0, 278304566738538, 525824192922552, 933065814750720, 497081594756070, 905006051712000, 375404520295104, 146157308380767, 307157586518710, 625298135237112, 661182722573406, 440823665397120, 736872072525280, 771824199351966, 962446016149440, 1095056202240000 ], 12 ], [ [ 1, 0, 5912947, 0, 5708502522, 0, 27255422567, 0, 90107754239, 0, 2049495119840, 0, 129962171724, 0, 1164343829927, 0, 6053222257756, 0, 2863148626475, 0, 110619137, 6601490482124, 3164889045, 678878191668, 8574992772579, 0, 633323105881, 0, 20142583816416, 2705001275761, 0, 5949323803539, 8625382486159, 34674478675, 0, 17543445135884, 0, 144268943635, 0, 1481714296712, 0, 61395898047854, 0, 0, 342434018078, 1272280902547, 2444777440304, 37225247802624, 2712628248307, 0, 750579698906, 15973689821139, 33809512305704, 0, 517355954071, 36757875706935, 0, 0, 0, 2126552561922, 707329203607, 0, 644415712403, 5261022730952, 2961883710522, 0, 0, 100975428087722, 33000551751747, 490014716615, 6059571063944, 0, 1672050135527, 14539032188886, 0, 60028444117824, 3332770200167, 0, 374790740972, 7769381098616, 0, 54589434385556, 1263423080839, 0, 2775207985111, 139922355767208, 785348549186, 0, 3883073053439, 0, 10902733757832, 11391685688960, 3334228251607, 0, 51488200621636, 5970749952251, 0, 9665650551200, 0, 10589630795244, 1448213786084, 147093084207722, 0, 88919581214616, 0, 6611303987059, 15793503979700, 4405751012124, 5866111970087, 0, 22999626473454, 0, 4461983165, 7697761685927, 15032747445316, 1608210821828, 18028026056036, 0, 0, 17167015316147, 80710324268756, 8003282889995, 17314249372156, 0, 209913543389400, 2928885607780, 648032568457, 13567928295275, 0, 18007556357507, 34292920386528, 0, 20401759635404, 2731925400497, 197957989891358, 0, 13037960231147, 720294001965, 0, 18179525784524, 16130557272351, 34177131639720, 3825405945108, 2874799081605, 0, 131673183459048, 18880753406099, 11872009201203, 31338397386740, 6588652562868, 16106048879255, 39329355458094, 0, 21287900608179, 329675444611, 0, 0, 41429100721536, 4292570636848, 34802485738916, 0, 115186030534474, 6384855869641, 93549402104726, 0, 0, 12659312449299, 38310749252256, 0, 18446716890279, 0, 274439447765400, 5602953951136, 0, 1762116566515, 19022098651539, 0, 5274324342772, 94522355374718, 61338301563744, 23153934376879, 37783836100364, 0, 3351427555795, 282029840259386, 0, 1943183068966, 26400632579627, 2611997150515, 5414065029898, 35028924380684, 53366592668660, 0, 60307967790024, 5534987295752, 0, 4190159707795, 57855235503595, 0, 171151812908328, 96265635974894, 24706391360883, 0, 8667435133832, 0, 56219276025344, 0, 4126326771958, 91906470716654, 2010252867063, 0, 54300447428839, 5572721931224, 0, 64756867064064, 9869000008048, 0, 5059837904798, 345406943616768, 0, 8556920287507, 0, 150464270455922, 5148968113826, 10679567130704, 26277945327699, 0, 60956387944704, 49188037746319, 61022403654344, 1339667131443, 11264026434016, 0, 6643206646106, 3589108187671, 33571240925139, 56163891482375, 22944874832470, 0, 148835246763194, 89573818571424, 57929590020584, 0, 46614374017355, 5897346881431, 355824072507386, 0, 60503808280935, 14582554444688, 0, 3961214369047, 0, 26190753365646, 85700207439008, 2555591511243, 88943669134344, 0, 12371269157192, 10337237830722, 6343642650007, 197544214283592, 0, 0, 1375014490634, 144149763758762, 6122733390803, 15674646646472, 50517356387387, 0, 89814215893868, 2277321793615, 0, 19394548096424, 0, 138866838097322, 5757915538743, 79456892869344, 187879408581192, 24357724297206, 56796393760707, 0, 94000185190464, 5577550417415, 17232440947784, 474104093275200, 16806257606624, 9549581962727, 2155550883252, 205865783983922, 22384250700056, 32106607288086, 0, 77288186355500, 89667028202304, 125134138807080, 0, 88101302760596, 10871763110371, 0, 5629482149372, 20234037496376, 8903933645911, 0, 190334781517608, 38290562656750, 2895417145306, 203978460963194, 0, 84311544951956, 8102919868039, 123562817548176, 0, 11383101990871, 22196100260672, 184353267047208, 31932155278940, 6474357186386, 0, 9645086844247, 0, 73090840470916, 39826808944086, 117849863173088, 0, 12759680441051, 25070842555752, 25787836742720, 0, 12198444776407, 291704519036472, 21846700338324, 80101646957236, 4724072906244, 198319421990762, 0, 19470504763451, 0, 129713783618616, 29824754386123, 122669907894188, 0, 13607029216339, 24787109648844, 35050633833140, 8770534114484, 192188811337322, 267985478676218, 0, 276950305708152, 35070740817774, 125018781571416, 0, 736189939525, 19777289569459, 0, 32398599142580, 568484731603200, 52067137404600, 16971546875687, 0, 5767631866148, 38341885947236, 44036491587054, 0, 2902909681325, 265412454942878, 185176046181720, 31373011800627, 120662314454996, 21229334126027, 31548284620516, 9074204997188, 35452092564836, 0, 25928292083215, 270417590655960, 58728534472750, 8686888527940, 33917342462147, 116339878777556, 0, 23280079608395, 0, 182996205468000, 32082451523827, 60873808996608, 0, 263326386845400, 53309553715100, 11418515287780, 162166578768766, 6426378837817, 256554627166238, 59960038870806, 0, 0, 35431149685907, 22368535524587, 57163653279648, 0, 38759790560204, 28875125808391, 366896584052472, 60736327577160, 250401527308958, 10291512417528, 0, 152605570436690, 30376055629547, 6638459682525, 0, 180553386661608, 133634348465126, 0, 33917973169791, 20851226047923, 57193798041960, 57035649051380, 0, 14307197365908, 379148893196534, 28912938613615, 350501768164152, 0, 54994736663214, 174975511502568, 36848171302499, 3252570749731, 28403520202803, 0, 9540203889862, 53850936492020, 90495043405272, 34817639389175, 10330527349168, 61556467441316, 64890996827694, 0, 146911379404714, 4979696950531, 374064579121466, 231512823421080, 0, 135692106135446, 0, 37402022616587, 66377261779776, 14504856686128, 0, 58133996190116, 156197489109274, 80775603807740, 0, 342995497143960, 12681339352096, 130425185384726, 0, 79473651382547, 30304104346899, 9588038990412, 229209637034400, 0, 136645185579518, 95628366766944, 38229778841799, 0, 335056608341400, 16366060337056, 450396333058560, 0, 9650886693235, 351231596635706, 0, 8004620178366, 16146555474772, 131655662763518, 39325474733867, 0, 91242354571104, 9864012245938, 62049310967564, 0, 86245449058580, 94353177789384, 343912608809786, 17749705837368, 9597038694886, 433179987487488, 48263504234027, 11229904964275, 81812279750795, 0, 226472137922088, 207874473446882, 16190012001898, 82541020164020, 37279875068403, 0, 89885139138504, 65630165886495, 17292725182472, 464004664196534, 90120868355744, 86784440392795, 0, 220361584894248, 133556204266094, 6691095553143, 0, 45762678618483, 77475597737079, 37343843171662, 0, 124563065442072, 86434441586624, 18963930147568, 0, 14098240719478, 421591176473088, 9721042463223, 458388197929466, 0, 0, 82757065495639, 202375646467442, 16854043109624, 0, 95268002828544, 23309189135728, 70278869134679, 413600481571968, 128381604559688, 3864834680683, 0, 21399385262176, 0, 196191236484722, 16296105121826, 253735759139112, 48447513481299, 0, 34970089358710, 77388596766799, 200503586417594, 130304005585824, 91922476991624, 8112555211443, 25255035898336, 614203931419200, 67116733983235, 13541116164631, 433077830995706, 85164334117175, 33190210509488, 44259514136470, 0, 194346921732794, 111040968964768, 125385315521184, 39281058389166, 74593254645515, 126342115092128, 129429000944904, 424911158177786, 0, 30603925294928, 591472594543680, 14169544865047, 256531191379272, 0, 3947591614674, 272301545054882, 47466121258446, 121947013193888, 11080440677643, 124428284425224, 165713194352880, 27356910122312, 0, 131255696956268, 249486189179592, 0, 8042925695834, 188821169390762, 13495731652023, 106219954007024, 245544926609352, 59330585250742, 79567708457147, 0, 126628944546668, 10411388982415, 37347413602664, 562680469005120, 16696608213303, 30377168464984, 113605393843344, 238933054581192, 265829162107442, 0, 46497316446006, 0, 103367971712300, 130418764897344, 172895891493960, 553337957198400, 167266062410888, 19516284564931, 33910818143744, 10456773779652, 258797067132722, 41628902720216, 0, 369993003014712, 111858905063900, 53539989841390, 167433541949160, 263698802729594, 0, 124603408949396, 26832723835171, 721028411731200, 171045720933936, 22083844701271, 0, 241545688420008, 57702875870300, 64544837383150, 11630957270506, 0, 256694453052794, 345913983120218, 55583173438806, 165757105751376, 164931892637408, 0, 41618719119392, 54383281648220, 696382619431680, 0, 23081320418647, 362247191885112, 106958796867316, 11494969117284, 65568997091286, 0, 160004112870368, 30831452301851, 245317589931840, 47799885403403, 170551510767788, 0, 354098771516472, 41298689252724, 14769922390404, 250195144742762, 0, 335528260632698, 345948356958072, 83572058008822, 172592979597816, 51285767024923, 165392080489388, 31345031848339, 0, 58435724618420, 665113109445120, 83920705047000, 328291862033018, 0, 337983414124152, 206220877704542, 60679622980974, 6681169125685, 332678206444958, 242487873903960, 0, 654922912646400, 32829137620427, 79786371264120, 17805643091108, 62545948078436, 0, 41658415949495, 454210626110712, 325725313960478, 77572228518190, 236148922418520, 53377849007427, 163071864586196, 42026165678027, 0, 239806021357920, 47898746599855, 330610429734360, 85520396117660, 89507585455150, 21748535257540, 199703141548206, 484797916602614, 0, 79310670226326, 0, 233391151597920, 54760554913027, 90524537512128, 81668124026780, 209858944986766, 445491259013112, 315778160206238, 19354581531768, 90227003274006, 0, 188808064814450, 44278647972587, 298389169288320, 183030144773606, 0, 51917051766631, 436495153652472, 90532989601800, 24081184015608, 0, 199574301384290, 458760868491254, 427551821526072, 0, 230635710327528, 177132866465126, 41954754099123, 15175921262622, 86328183779060, 0, 131298699346392, 450364853094134, 52879039184335, 418739193700152, 549919419329760, 85128395082414, 12474609305251, 453176361430586, 295264772954520, 0, 22953592303462, 52596092971787, 126245127619032, 25114830448048, 91667973514916, 193177348040314, 120343161179420, 444814199511866, 288393143600280, 179347885037846, 62723630424587, 107199830162547, 292459574735520, 0, 116045119149500, 0, 410392653342360, 28016462787616, 536828295838080, 580183074162614, 113113541764547, 23506801610412, 285512027106720, 180558488590718, 0, 132312415396704, 527598569957760, 0, 419894360808506, 29869748378808, 20912985865086, 518033334571008, 65760363437867, 0, 268279853441762, 23686490705938, 122199872176340, 130710344760264, 34767280513848, 89706552605095, 509242847042688, 551668641603254, 115995994700795, 0, 282461905530408, 261221704435682, 62908179375603, 52640670613102, 98013763526175, 171806843194392, 542424941214134, 127116029539424, 746888054575680, 18973902198903, 545551982350586, 0, 111186725864679, 62366275269262, 166220593598232, 36976136324848, 496564710050688, 176953124900168, 536342135439866, 0, 254882608118642, 319975828512552, 0, 103733938215959, 171721028400968, 13684254248683, 39962411776096, 714492111309120, 312300468755112, 60856745712310, 252795257009594, 142281175609968, 172895498157984, 703916839694400, 100350124672195, 508944912288506, 55991576982128, 689958996206400, 151146742311568, 340758927161762, 65128443331566, 169368916469408, 171693611858184, 220163648021520, 679573310306880, 315253161897672, 13662034307874, 332853093163682, 78265262585782, 214107685341360, 0, 174850421231468, 864241921447680, 29006441376183, 145622965041824, 303378568231752, 90290183010742, 0, 648694328550720, 222277704562568, 52736239062904, 325540440878642, 0, 449029679846712, 143193200481500, 221975290258440, 216512930194568, 40049262339331, 829368593733120, 0, 440007520454712, 84366281617390, 323194790441594, 422125879303898, 817945637126400, 220020004759536, 86933997861980, 802921023206400, 0, 414089688077018, 85897378635606, 213866137957088, 310559030341440, 791687652314880, 431421439987512, 26112835651044, 0, 106101002204662, 303383084255040, 74515408103003, 220053678985388, 402614639611898, 413761460996472, 119056432024822, 248234585991502, 0, 758331286110720, 118419934528920, 259870516295342, 541299305054712, 399771061084958, 300240745763160, 58197986222027, 68883380526935, 531429460670712, 112923296550190, 574319917830134, 0, 296980963110240, 120658962051740, 252650017827006, 564880728340214, 114149651679126, 370070731509120, 521869824235512, 37716270179448, 241031305822850, 362362107553920, 233308658396006, 0, 536756824011254, 502569242684472, 645020496336480, 31635841164222, 173828779182552, 634990977828960, 530705977443386, 358925088756120, 82489717829387, 162392672143580, 677757077502134, 146094230605347, 355541960430240, 620810528359680, 667470203020214, 0, 51459340104888, 600876189748608, 328407080052962, 127344660305575, 636868914243254, 857086260398400, 82235119760302, 220244366972952, 845467814690880, 630285915483386, 227072544363848, 385320533750952, 810985015206720, 187641459017568, 784839707592000, 408090470892962, 275338134632400, 982492129382400, 113796877395382, 970025998682880, 0, 278304567968648, 525824192909112, 933065814750720, 497081579883098, 905006051712000, 375404520287040, 146157393270262, 307138734643102, 625298135237112, 661182725190134, 440823665397120, 736872050458080, 771824201982134, 962446016136000, 1095056202240000 ], 48 ], [ [ 1, 0, 5916485, 0, 5717877222, 0, 27254947423, 0, 90147990905, 0, 2049498846306, 0, 130120428169, 0, 1164343357471, 0, 6053357593880, 0, 2863145677007, 0, 116144625, 6601489943850, 3222057441, 678873131811, 8576670072278, 0, 633323109241, 0, 20142593213904, 2705001275761, 0, 5949313720129, 8626241630330, 34673404117, 0, 17543444605674, 0, 144266089997, 0, 1481703530945, 0, 61395914379470, 0, 0, 342647195106, 1272280906085, 2445431594125, 37225247794560, 2712628251845, 0, 750856627110, 15973679743105, 33809520957138, 0, 517351988063, 36760930192616, 0, 0, 0, 2126642855502, 707323760727, 0, 644569177633, 5261011967873, 2961893085222, 0, 0, 100975426672854, 33002298232868, 490210355625, 6059578867458, 0, 1672049660383, 14539013206569, 0, 60028444117824, 3332769725023, 0, 375015749089, 7769388845562, 0, 54589433512362, 1263629430305, 0, 2775204021791, 139922382774632, 785792655537, 0, 3883113290105, 0, 10903294860476, 11391689415426, 3334222811415, 0, 51493893686938, 5970742465343, 0, 9665654277666, 0, 10590273036584, 1448575011169, 147093082806294, 0, 88919597977704, 0, 6611292680511, 15793503163146, 4405909268569, 5866111497631, 0, 22999587895743, 0, 4566125529, 7697761213471, 15033178175840, 1608199657619, 18028025517762, 0, 0, 17170344520058, 80710323403626, 8003279940527, 17314384708280, 0, 209913543375960, 2928870647515, 648085450905, 13567925345807, 0, 18010577311766, 34292935809264, 0, 20401759097130, 2731930925985, 197958018612014, 0, 13037940013361, 720593631321, 0, 18179525246250, 16132253436830, 34177146549528, 3825400885251, 2874856250001, 0, 131673183450984, 18883536711398, 11871985750273, 31338396578250, 6588647503011, 16107943447730, 39329316885759, 0, 21289577907878, 329668214477, 0, 0, 41429110119024, 4292549522353, 34802485208706, 0, 115194779001668, 6384855873001, 93549425920478, 0, 0, 12659302365889, 38310758649744, 0, 18448455176210, 0, 274439447765400, 5602929251321, 0, 1762115491957, 19022088568129, 0, 5275330370653, 94522378750814, 61338301555680, 23154793521050, 37783835570154, 0, 3351426481237, 282029838153798, 0, 1944065252778, 26400612367217, 2611994296877, 5415184292325, 35028923850474, 53366607122538, 0, 60307967781960, 5534976529985, 0, 4190156854157, 57860423384828, 0, 171151812908328, 96265652306510, 24706367915329, 0, 8667424368065, 0, 56219290583658, 0, 4127131095066, 91906487048270, 2010239425319, 0, 54305241407192, 5574002960245, 0, 64756867056000, 9868978896241, 0, 5060051081826, 345406986331712, 0, 8556920291045, 0, 150464268589734, 5149568418510, 10680221284525, 26277935249665, 0, 60956387936640, 49190974787240, 61022412305778, 1340102699337, 11264001736889, 0, 6643483574310, 3589104221663, 33571230847105, 56168426008856, 22944845635801, 0, 148835245348326, 89573818571424, 57929598672018, 0, 46617469744892, 5897342915423, 355824070415238, 0, 60506862766616, 14582567478282, 0, 3961208926167, 0, 26190717586329, 85700206200834, 2555958442873, 88943669134344, 0, 12371258394113, 10337328124302, 6343637207127, 197544250896392, 0, 0, 1375566797137, 144149762343894, 6122886856033, 15674635883393, 50520196485788, 0, 89814215020674, 2277926003025, 0, 19394555899938, 0, 138866836682454, 5757902099687, 79465387164358, 187879444124936, 24357705314889, 56798140241828, 0, 94000185190464, 5577746056425, 17232448751298, 474104093261760, 16807727067764, 9549581487583, 2156026213609, 205865782131174, 22384258447002, 32106588305769, 0, 77296246707826, 89667028202304, 125134163407512, 0, 88101301887402, 10871743967983, 0, 5629707157489, 20234045243322, 8903929682591, 0, 190334808525032, 38290506000399, 2896306677897, 203978459561766, 0, 84311544078762, 8103126217505, 123562841709984, 0, 11383098027551, 22197466984916, 184353294054632, 31932154462386, 6474801292737, 0, 9645081404055, 0, 73098771901018, 39826746635855, 117849861942978, 0, 12759672954143, 25071403658396, 25787840469186, 0, 12198439336215, 291704519023032, 21847880431664, 80107340022538, 4724048543227, 198319420589334, 0, 19470497276543, 0, 129713800381704, 29829913949714, 122669907029058, 0, 13607017909791, 24787751890184, 35050633016586, 8770895339569, 192188809935894, 267985517042150, 0, 276950305694712, 35070702240063, 125018798334504, 0, 736583896449, 19777278262911, 0, 32398598326026, 568484731603200, 52067159549256, 16971546403231, 0, 5767620701939, 38341885408962, 44036453009343, 0, 2903013823689, 265412492594414, 185176046173656, 31377957237338, 120662313589866, 21229296032721, 31548715351040, 9074193832979, 35452092026562, 0, 25931425125278, 270417590642520, 58728477821775, 8686873567675, 33920671666058, 116339877912426, 0, 23280076658927, 0, 182996205459936, 32086820941286, 60873824419344, 0, 263326386831960, 53309552906610, 11418500327515, 162178741532312, 6426431720265, 256554655886894, 59959976567951, 0, 0, 35434170640166, 22368515306801, 57163668702384, 0, 38759790021930, 28878211341830, 366896584052472, 60736342486968, 250401556029614, 10291472860985, 0, 152617156499420, 30376035411761, 6638759311881, 0, 180553386653544, 133634380534958, 0, 33919669334270, 20851202596993, 57193812951768, 57035648242890, 0, 14307192306051, 379148890552926, 28915954781450, 350501768164152, 0, 54994698090879, 174975511494504, 36850954607798, 3252563519597, 28403496751873, 0, 9541801726669, 53850935683530, 90495043397208, 34819533957650, 10330506234673, 61556466911106, 64890958255359, 0, 146922740271908, 4979689720397, 374064577015878, 231512823421080, 0, 135692129951198, 0, 37401984528657, 66377271177264, 14504835571633, 0, 58133995659906, 156206237576468, 80775625378098, 0, 342995497143960, 12681314652281, 130425209200478, 0, 79481065461572, 30304094263489, 9589719247093, 229209637034400, 0, 136645208955614, 95628366758880, 38231517127730, 0, 335056608341400, 16366035637241, 450396387626720, 0, 9650885618677, 351231594530118, 0, 8006335965858, 16147561502653, 131655686139614, 39325454521457, 0, 91242354563040, 9866000841165, 62049310437354, 0, 86245463512458, 94353177781320, 343912606704198, 17749666283513, 9597920878698, 433180040625152, 48263484021617, 11229902110637, 81819457900028, 0, 226472137922088, 207874471580694, 16191131264325, 82541034617898, 37279851622849, 0, 89885139130440, 65634853627112, 17292714416705, 464004661566366, 90120882914058, 86789628274028, 0, 220361584894248, 133556220597710, 6691082111399, 0, 45762655172929, 77482114213832, 37343793879593, 0, 124563065442072, 86434456144938, 18963909035761, 0, 14099045042586, 421591219188032, 9721029021479, 458388195837318, 0, 0, 82761859473992, 202375644601254, 16855324138645, 0, 95268002820480, 23309168023921, 70283410020080, 413600524286912, 128381603321514, 3865726172577, 0, 21399360565049, 0, 196191234618534, 16296705426510, 253735805497832, 48447503403265, 0, 34970060162041, 77391533807720, 200503585002726, 130304005585824, 91922485643058, 8112990779337, 25255011201209, 614203931405760, 67121165785652, 13541112198623, 433077828903558, 85168868643656, 33190223543082, 44259484939801, 0, 194346920317926, 111052317251926, 125385315521184, 39281022609849, 74596350373052, 126342113853954, 129429000944904, 424911156085638, 0, 30603938328522, 591472594530240, 14169539422167, 256531227992072, 0, 3948636701017, 272301543202134, 47466085479129, 121947011955714, 11080807609273, 124428284425224, 165713227561632, 27356899359233, 0, 131255696083074, 249486225792392, 0, 8043478002337, 188821167975894, 13495718212967, 106231196894038, 245544962153096, 59330500355871, 79570548555548, 0, 126628943673474, 10411993191825, 37347421406178, 562680468991680, 16696594774247, 30379686005324, 113613888138358, 238933090124936, 265829160254694, 0, 46497297463689, 0, 103378512887026, 130418764897344, 172895916094392, 553337957184960, 167266061180778, 19516265422543, 33912287604884, 10457249110009, 258797065279974, 41628910467162, 0, 369993003001272, 111866965416226, 53539933185039, 167433566549592, 263698801328166, 0, 124603408076202, 26832704692783, 721028411731200, 171045745095744, 22083840737951, 0, 241545715427432, 57702875053746, 64544780726799, 11631846803097, 0, 256694451651366, 345914031626630, 55583111130575, 165757129913184, 164931891407298, 0, 41620085843636, 54383280831666, 696382619431680, 0, 23081314978455, 362247191871672, 106966728297418, 11494944754267, 65568934783055, 0, 160004111640258, 30831444814943, 245317589923776, 47806903657394, 170551509902658, 0, 354098771503032, 41299869346064, 14769898027387, 250195143341334, 0, 335528298998630, 345948356944632, 83571973119327, 172592996360904, 51290926588514, 165392079624258, 31345020541791, 0, 58435723801866, 665113109445120, 83920727191656, 328291900398950, 0, 337983414110712, 206236364768744, 60679584403263, 6681563082609, 332678244096494, 242487873895896, 0, 654922912646400, 32829099527121, 79786393408776, 17805631926899, 62545947540162, 0, 41663180818118, 454210626110712, 325725351612014, 77572171867215, 236148922410456, 53382794444138, 163071863721066, 42026127584721, 0, 239806021349856, 47901879641918, 330610429720920, 85520395309170, 89507528804175, 21748520297275, 199718426938952, 484797913959006, 0, 79310607923471, 0, 233391151589856, 54764924330486, 90524552934864, 81668123218290, 209871107750312, 445491259013112, 315778188926894, 19354541975225, 90226940971151, 0, 188822505734780, 44278627754801, 298389169288320, 183030176843438, 0, 51920137300070, 436495153652472, 90533004511608, 24081144459065, 0, 199585887447020, 458760865847646, 427551821526072, 0, 230635710319464, 177132898534958, 41954730648193, 15178435785829, 86328182970570, 0, 131298699338328, 450364850450526, 52882055352170, 418739193700152, 549919485530240, 85128356510079, 12474602075117, 453176359324998, 295264772954520, 0, 22955190140269, 52596054883857, 126245127610968, 25114809333553, 91667972984706, 193188708907508, 120343182749778, 444814197406278, 288393143600280, 179347908853598, 62723592336657, 107209476967172, 292459574735520, 0, 116045140719858, 0, 410392653342360, 28016438087801, 536828350406240, 580183071532446, 113120955843572, 23508481867093, 285512027106720, 180558511966814, 0, 132312415388640, 527598624525920, 0, 419894358702918, 29869708824953, 20914701652578, 518033387708672, 65760343225457, 0, 268279851575574, 23688479301165, 122199886630218, 130710344752200, 34767240959993, 89713086647792, 509242900180352, 551668638973086, 116003172850028, 0, 282461905530408, 261221702569494, 62908155930049, 52640621321033, 98018451266792, 171806843194392, 542424938583966, 127116044097738, 746888054562240, 18973888757159, 545551980258438, 0, 111193242341432, 62366225977193, 166220593598232, 36976115213041, 496564752765632, 176953123661994, 536342133347718, 0, 254882606252454, 319975874871272, 0, 103738479101360, 171721027162794, 13685145740577, 39962387078969, 714492111295680, 312300515113832, 60856716515641, 252795255594726, 142295514946726, 172895498157984, 703916839680960, 100354556474612, 508944910196358, 55991590015722, 689958996192960, 151158090598726, 340758925309014, 65128407552249, 169368915231234, 171693611858184, 220163681230272, 679573310293440, 315253198510472, 13663079394217, 332853091310934, 78265177690911, 214107718550112, 0, 174850420358274, 864241921447680, 29006427937127, 145634207928838, 303378603775496, 90290098115871, 0, 648694328537280, 222277703332458, 52738756603244, 325540439025894, 0, 449029679833272, 143203741656226, 221975314858872, 216512928964458, 40049243196943, 829368593733120, 0, 440007520441272, 84366224961039, 323194789040166, 422125927810310, 817945637126400, 220020028921344, 86933997045426, 802921023206400, 0, 414089736583430, 85897316327375, 213866136726978, 310559030333376, 791687652314880, 431421439974072, 26112811288027, 0, 106100917315167, 303383084246976, 74522426356994, 220053678120258, 402614677977830, 413761460983032, 119056347135327, 248253438140504, 0, 758331286110720, 118419956673576, 259886003359544, 541299305054712, 399771098736494, 300240745755096, 58197948128721, 68888145395558, 531429460670712, 112923239899215, 574319915186526, 0, 296980963102176, 120658961243250, 252665303217752, 564880725696606, 114149589376271, 370070731509120, 521869824235512, 37716230622905, 241045746743180, 362362107553920, 233308690465838, 0, 536756821367646, 502569242684472, 645020562536960, 31638355687429, 173828779174488, 634991044029440, 530705975337798, 358925088756120, 82489679741457, 162392693713938, 677757074871966, 146103877409972, 355541960430240, 620810582927840, 667470200390046, 0, 51459300551033, 600876242886272, 328407078186774, 127351194348272, 636868911613086, 857086260384960, 82235070468233, 220244366972952, 845467814677440, 630285913391238, 227072543125674, 385320580109672, 810985015193280, 187655798354326, 784839707578560, 408090469040214, 275338167841152, 982492129382400, 113796792500511, 970025998682880, 0, 278304566738538, 525824192895672, 933065814750720, 497081628389510, 905006051712000, 375404520278976, 146157308380767, 307157586792104, 625298135237112, 661182722546526, 440823665397120, 736872116658560, 771824199351966, 962446016122560, 1095056202240000 ], 24 ], [ [ 1, 0, 5919898, 0, 5717856309, 0, 27255456924, 0, 90149562627, 0, 2049497521888, 0, 130126878866, 0, 1164343864284, 0, 6053357553771, 0, 2863149145088, 0, 116934481, 6601489951176, 3225359789, 678880468860, 8576670016374, 0, 633323109241, 0, 20142590081520, 2705001275761, 0, 5949322821302, 8626241578158, 34675678946, 0, 17543444604936, 0, 144269560778, 0, 1481719409342, 0, 61395908634420, 0, 0, 342647174193, 1272280909498, 2445449547580, 37225247802624, 2712628255258, 0, 750856606197, 15973688838902, 33809517908928, 0, 517356997116, 36760930111956, 0, 0, 0, 2126642834589, 707329643356, 0, 644573214247, 5261027843582, 2961893064309, 0, 0, 100975426687500, 33002298150846, 490218927707, 6059576116384, 0, 1672050169884, 14539036206888, 0, 60028444117824, 3332770234524, 0, 375026628404, 7769386180984, 0, 54589433516904, 1263631002027, 0, 2775209028156, 139922373772344, 785807783388, 0, 3883114861827, 0, 10903294820367, 11391688091008, 3334228691356, 0, 51493893584619, 5970752411618, 0, 9665652953248, 0, 10590272996475, 1448581461866, 147093082807500, 0, 88919592390120, 0, 6611305795032, 15793503170472, 4405915719266, 5866112004444, 0, 22999630762110, 0, 4572164293, 7697761720284, 15033178135731, 1608217364962, 18028025525088, 0, 0, 17170344464154, 80710323400104, 8003283408608, 17314384668171, 0, 209913543389400, 2928887974908, 648086240761, 13567928813888, 0, 18010577255862, 34292930668464, 0, 20401759104456, 2731931715841, 197958008545924, 0, 13037959692184, 720596933669, 0, 18179525253576, 16132253384658, 34177141579704, 3825408222300, 2874859552349, 0, 131673183459048, 18883536655494, 11872007818646, 31338396577512, 6588654840060, 16107943395558, 39329359746750, 0, 21289577851974, 329677432034, 0, 0, 41429106986640, 4292580204436, 34802485207968, 0, 115194778864971, 6384855873001, 93549417555396, 0, 0, 12659311467062, 38310755517360, 0, 18448455124038, 0, 274439447765400, 5602958752022, 0, 1762117766786, 19022097669302, 0, 5275355161826, 94522370657604, 61338301563744, 23154793468878, 37783835569416, 0, 3351428756066, 282029838167484, 0, 1944065231865, 26400632040664, 2611997767658, 5415216038210, 35028923849736, 53366602043640, 0, 60307967790024, 5534992408382, 0, 4190160324938, 57860423304168, 0, 171151812908328, 96265646561460, 24706389978326, 0, 8667440246462, 0, 56219285566488, 0, 4127131074153, 91906481303220, 2010253686060, 0, 54305241326532, 5574020913700, 0, 64756867064064, 9869009575636, 0, 5060051060913, 345406972093584, 0, 8556920294458, 0, 150464268604380, 5149568397597, 10680239237980, 26277944345462, 0, 60956387944704, 49190974705218, 61022409257568, 1340115682871, 11264031234902, 0, 6643483553397, 3589109230716, 33571239942902, 56168425928196, 22944884585576, 0, 148835245362972, 89573818571424, 57929595623808, 0, 46617469662870, 5897347924476, 355824070415484, 0, 60506862685956, 14582562983848, 0, 3961214808796, 0, 26190758173328, 85700206205376, 2555962479487, 88943669134344, 0, 12371274269822, 10337328103389, 6343643089756, 197544238692312, 0, 0, 1375588300166, 144149762358540, 6122890892647, 15674651759102, 50520196403766, 0, 89814215025216, 2277934575107, 0, 19394553148864, 0, 138866836697100, 5757916357740, 79465387062039, 187879432277208, 24357728315208, 56798140159806, 0, 94000185190464, 5577754628507, 17232446000224, 474104093275200, 16807727027655, 9549581997084, 2156037092924, 205865782132380, 22384255782424, 32106611306088, 0, 77296246605507, 89667028202304, 125134155207480, 0, 88101301891944, 10871767036058, 0, 5629718036804, 20234042578744, 8903934688956, 0, 190334799522744, 38290571266182, 2896321805748, 203978459562972, 0, 84311544083304, 8103127789227, 123562833656160, 0, 11383103033916, 22197466944807, 184353285052344, 31932154469712, 6474816420588, 0, 9645087283996, 0, 73098771798699, 39826812135862, 117849861939456, 0, 12759682900418, 25071403618287, 25787839144768, 0, 12198445216156, 291704519036472, 21847880391555, 80107339920219, 4724079716274, 198319420590540, 0, 19470507222818, 0, 129713794794120, 29829913893810, 122669907025536, 0, 13607031024312, 24787751850075, 35050633023912, 8770901790266, 192188809937100, 267985503606748, 0, 276950305708152, 35070745106430, 125018792746920, 0, 736589935213, 19777291377432, 0, 32398598333352, 568484731603200, 52067152167816, 16971546910044, 0, 5767638409282, 38341885416288, 44036495875710, 0, 2903019862453, 265412479551364, 185176046181720, 31377957181434, 120662313586344, 21229332557304, 31548715310931, 9074211540322, 35452092033888, 0, 25931425073106, 270417590655960, 58728543082182, 8686890895068, 33920671610154, 116339877908904, 0, 23280080127008, 0, 182996205468000, 32086820885382, 60873819278544, 0, 263326386845400, 53309552905872, 11418517654908, 162178741395615, 6426432510121, 256554645820804, 59960042062582, 0, 0, 35434170584262, 22368534985624, 57163663561584, 0, 38759790029256, 28878211289658, 366896584052472, 60736337517144, 250401545963524, 10291521043932, 0, 152617156362723, 30376055090584, 6638762614229, 0, 180553386661608, 133634369418516, 0, 33919669282098, 20851224665366, 57193807981944, 57035648242152, 0, 14307199643100, 379148890566612, 28915954729278, 350501768164152, 0, 54994740951870, 174975511502568, 36850954551894, 3252572737154, 28403518820246, 0, 9541842256832, 53850935682792, 90495043405272, 34819533905478, 10330536916756, 61556466910368, 64891001116350, 0, 146922740135211, 4979698937954, 374064577029564, 231512823421080, 0, 135692121586116, 0, 37402021047864, 66377268044880, 14504866253716, 0, 58133995659168, 156206237439771, 80775617927040, 0, 342995497143960, 12681344152982, 130425200835396, 0, 79481065380912, 30304103364662, 9589744038266, 229209637034400, 0, 136645200862404, 95628366766944, 38231517075558, 0, 335056608341400, 16366065137942, 450396369437520, 0, 9650887893506, 351231594543804, 0, 8006335944945, 16147586293826, 131655678046404, 39325474194904, 0, 91242354571104, 9866032587050, 62049310436616, 0, 86245458433560, 94353177789384, 343912606717884, 17749714463772, 9597920857785, 433180022912784, 48263503695064, 11229905581418, 81819457819368, 0, 226472137922088, 207874471595340, 16191163010210, 82541029539000, 37279873685846, 0, 89885139138504, 65634853545090, 17292730295102, 464004661566612, 90120877896888, 86789628193368, 0, 220361584894248, 133556214852660, 6691096372140, 0, 45762677235926, 77482114133172, 37343853891408, 0, 124563065442072, 86434451127768, 18963939715156, 0, 14099045021673, 421591204949904, 9721043282220, 458388195837564, 0, 0, 82761859393332, 202375644615900, 16855342092100, 0, 95268002828544, 23309198703316, 70283409938058, 413600510048784, 128381603326056, 3865739156111, 0, 21399390063062, 0, 196191234633180, 16296705405597, 253735790045112, 48447512499062, 0, 34970099111816, 77391533725698, 200503585017372, 130304005585824, 91922482594848, 8113003762871, 25255040699222, 614203931419200, 67121165703630, 13541117207676, 433077828903804, 85168868562996, 33190219048648, 44259523889576, 0, 194346920332572, 111052317149607, 125385315521184, 39281063196848, 74596350291030, 126342113858496, 129429000944904, 424911156085884, 0, 30603933834088, 591472594543680, 14169545304796, 256531215787992, 0, 3948658204046, 272301543203340, 47466126066128, 121947011960256, 11080811645887, 124428284425224, 165713216492160, 27356915234942, 0, 131255696087616, 249486213588312, 0, 8043499505366, 188821167990540, 13495732471020, 106231196791719, 245544950305368, 59330592133854, 79570548473526, 0, 126628943678016, 10412001763907, 37347418655104, 562680469005120, 16696609032300, 30379685965215, 113613888036039, 238933078277208, 265829160255900, 0, 46497320464008, 0, 103378512784707, 130418764897344, 172895907894360, 553337957198400, 167266061177256, 19516288490618, 33912287564775, 10457259989324, 258797065281180, 41628907802584, 0, 369993003014712, 111866965313907, 53539998450822, 167433558349560, 263698801329372, 0, 124603408080744, 26832727760858, 721028411731200, 171045737041920, 22083845744316, 0, 241545706425144, 57702875061072, 64544845992582, 11631861930948, 0, 256694451652572, 345914014811068, 55583176630582, 165757121859360, 164931891403776, 0, 41620085803527, 54383280838992, 696382619431680, 0, 23081320858396, 362247191885112, 106966728195099, 11494975927314, 65569000283062, 0, 160004111636736, 30831454761218, 245317589931840, 47806903601490, 170551509899136, 0, 354098771516472, 41299869305955, 14769929200434, 250195143342540, 0, 335528285563228, 345948356958072, 83572064891934, 172592990773320, 51290926532610, 165392079620736, 31345033656312, 0, 58435723809192, 665113109445120, 83920719810216, 328291886963548, 0, 337983414124152, 206236364632047, 60679627269630, 6681569121373, 332678231053444, 242487873903960, 0, 654922912646400, 32829136051704, 79786386027336, 17805649634242, 62545947547488, 0, 41663180765946, 454210626110712, 325725338568964, 77572237127622, 236148922418520, 53382794388234, 163071863717544, 42026164109304, 0, 239806021357920, 47901879589746, 330610429734360, 85520395308432, 89507594064582, 21748537624668, 199718426802255, 484797913972692, 0, 79310673418102, 0, 233391151597920, 54764924274582, 90524547794064, 81668123217552, 209871107613615, 445491259013112, 315778178860804, 19354590158172, 90227006465782, 0, 188822505598083, 44278647433624, 298389169288320, 183030165726996, 0, 51920137247898, 436495153652472, 90532999541784, 24081192642012, 0, 199585887310323, 458760865861332, 427551821526072, 0, 230635710327528, 177132887418516, 41954752716566, 15178476315992, 86328182969832, 0, 131298699346392, 450364850464212, 52882055299998, 418739193700152, 549919463463600, 85128399371070, 12474611292674, 453176359338684, 295264772954520, 0, 22955230670432, 52596091403064, 126245127619032, 25114840015636, 91667972983968, 193188708770811, 120343175298720, 444814197419964, 288393143600280, 179347900488516, 62723628855864, 107209476886512, 292459574735520, 0, 116045133268800, 0, 410392653342360, 28016467588502, 536828332217040, 580183071532692, 113120955762912, 23508506658266, 285512027106720, 180558503873604, 0, 132312415396704, 527598606336720, 0, 419894358716604, 29869757005212, 20914701631665, 518033369996304, 65760362898904, 0, 268279851590220, 23688511047050, 122199881551320, 130710344760264, 34767289140252, 89713086565770, 509242882467984, 551668638973332, 116003172769368, 0, 282461905530408, 261221702584140, 62908177993046, 52640681332848, 98018451184770, 171806843194392, 542424938584212, 127116039080568, 746888054575680, 18973903017900, 545551980258684, 0, 111193242260772, 62366285989008, 166220593598232, 36976145892436, 496564738527504, 176953123666536, 536342133347964, 0, 254882606267100, 319975859418552, 0, 103738479019338, 171721027167336, 13685158724111, 39962416576982, 714492111309120, 312300499661112, 60856755465416, 252795255609372, 142295514844407, 172895498157984, 703916839694400, 100354556392590, 508944910196604, 55991585521288, 689958996206400, 151158090496407, 340758925310220, 65128448139248, 169368915235776, 171693611858184, 220163670160800, 679573310306880, 315253186306392, 13663100897246, 332853091312140, 78265269468894, 214107707480640, 0, 174850420362816, 864241921447680, 29006442195180, 145634207826519, 303378591927768, 90290189893854, 0, 648694328550720, 222277703328936, 52738756563135, 325540439027100, 0, 449029679846712, 143203741553907, 221975306658840, 216512928960936, 40049266265018, 829368593733120, 0, 440007520454712, 84366290226822, 323194789041372, 422125910994748, 817945637126400, 220020020867520, 86933997052752, 802921023206400, 0, 414089719767868, 85897381827382, 213866136723456, 310559030341440, 791687652314880, 431421439987512, 26112842461074, 0, 106101009087774, 303383084255040, 74522426301090, 220053678116736, 402614664542428, 413761460996472, 119056438907934, 248253438003807, 0, 758331286110720, 118419949292136, 259886003222847, 541299305054712, 399771085693444, 300240745763160, 58197984653304, 68888145343386, 531429460670712, 112923305159622, 574319915200212, 0, 296980963110240, 120658961242512, 252665303081055, 564880725710292, 114149654870902, 370070731509120, 521869824235512, 37716278805852, 241045746606483, 362362107553920, 233308679349396, 0, 536756821381332, 502569242684472, 645020540470320, 31638396217592, 173828779182552, 634991021962800, 530705975351484, 358925088756120, 82489716260664, 162392686262880, 677757074872212, 146103877329312, 355541960430240, 620810564738640, 667470200390292, 0, 51459348731292, 600876225173904, 328407078201420, 127351194266250, 636868911613332, 857086260398400, 82235130480048, 220244366972952, 845467814690880, 630285913391484, 227072543130216, 385320564656952, 810985015206720, 187655798252007, 784839707592000, 408090469041420, 275338156771680, 982492129382400, 113796884278494, 970025998682880, 0, 278304566735016, 525824192909112, 933065814750720, 497081611573948, 905006051712000, 375404520287040, 146157400153374, 307157586655407, 625298135237112, 661182722560212, 440823665397120, 736872094591920, 771824199352212, 962446016136000, 1095056202240000 ], 24 ], [ [ 1, 0, 5923993, 0, 5717944704, 0, 27254952799, 0, 90147990905, 0, 2049501495202, 0, 130120428169, 0, 1164343357471, 0, 6053357717782, 0, 2863146467979, 0, 116144625, 6601489959978, 3222057441, 678873356711, 8576670237418, 0, 633323109241, 0, 20142599479344, 2705001275761, 0, 5949313730881, 8626241789062, 34673995433, 0, 17543444605674, 0, 144266206145, 0, 1481703536321, 0, 61395925874446, 0, 0, 342647262588, 1272280913593, 2445431594125, 37225247810688, 2712628259353, 0, 750856694592, 15973679743105, 33809527049298, 0, 517351993439, 36760930437016, 0, 0, 0, 2126642922984, 707323766103, 0, 644569177633, 5261011967873, 2961893152704, 0, 0, 100975426699734, 33002298481600, 490210355625, 6059584369666, 0, 1672049665759, 14539015292645, 0, 60028444117824, 3332769730399, 0, 375015749089, 7769394174778, 0, 54589433528490, 1263629430305, 0, 2775204021791, 139922400780328, 785792655537, 0, 3883113290105, 0, 10903294984378, 11391692064322, 3334222811415, 0, 51493893987656, 5970745005051, 0, 9665656926562, 0, 10590273160486, 1448575011169, 147093082806294, 0, 88919609153544, 0, 6611294243163, 15793503179274, 4405909268569, 5866111497631, 0, 22999587906495, 0, 4566125529, 7697761213471, 15033178299742, 1608201012759, 18028025533890, 0, 0, 17170344685198, 80710323403626, 8003280731499, 17314384832182, 0, 209913543402840, 2928871397695, 648085450905, 13567926136779, 0, 18010577476906, 34292946091536, 0, 20401759113258, 2731930925985, 197958038747630, 0, 13037940024113, 720593631321, 0, 18179525262378, 16132253595562, 34177156489848, 3825401110151, 2874856250001, 0, 131673183467112, 18883536876538, 11871985761025, 31338396578250, 6588647727911, 16107943606462, 39329316885759, 0, 21289578073018, 329669720833, 0, 0, 41429116384464, 4292549527729, 34802485208706, 0, 115194779415226, 6384855873001, 93549442655518, 0, 0, 12659302376641, 38310764915184, 0, 18448455334942, 0, 274439447765400, 5602929256697, 0, 1762116083273, 19022088578881, 0, 5275330370653, 94522394942110, 61338301571808, 23154793679782, 37783835570154, 0, 3351427072553, 282029838180678, 0, 1944065320260, 26400612367217, 2611994413025, 5415184292325, 35028923850474, 53366617276074, 0, 60307967798088, 5534976535361, 0, 4190156970305, 57860423629228, 0, 171151812908328, 96265663801486, 24706367915329, 0, 8667424373441, 0, 56219300613738, 0, 4127131162548, 91906498543246, 2010239430695, 0, 54305241651592, 5574002960245, 0, 64756867072128, 9868978896241, 0, 5060051149308, 345407014809088, 0, 8556920298553, 0, 150464268616614, 5149568485992, 10680221284525, 26277935249665, 0, 60956387952768, 49190975035972, 61022418397938, 1340102699337, 11264001736889, 0, 6643483641792, 3589104227039, 33571230847105, 56168426253256, 22944850307541, 0, 148835245375206, 89573818571424, 57929604764178, 0, 46617469993624, 5897342920799, 355824070415238, 0, 60506863011016, 14582576467210, 0, 3961208931543, 0, 26190720860725, 85700206216962, 2555958442873, 88943669134344, 0, 12371258394113, 10337328191784, 6343637212503, 197544275305672, 0, 0, 1375566797137, 144149762370774, 6122886856033, 15674635883393, 50520196734520, 0, 89814215036802, 2277926003025, 0, 19394561402146, 0, 138866836709334, 5757902099687, 79465387465076, 187879467821512, 24357707400965, 56798140490560, 0, 94000185190464, 5577746056425, 17232454253506, 474104093288640, 16807727191666, 9549581492959, 2156026213609, 205865782131174, 22384263776218, 32106590391845, 0, 77296247008544, 89667028202304, 125134179808248, 0, 88101301903530, 10871748085771, 0, 5629707157489, 20234050572538, 8903929682591, 0, 190334826530728, 38290506011151, 2896306677897, 203978459561766, 0, 84311544094890, 8103126217505, 123562857818304, 0, 11383098027551, 22197467108818, 184353312060328, 31932154478514, 6474801292737, 0, 9645081404055, 0, 73098772201736, 39826746646607, 117849861942978, 0, 12759675493851, 25071403782298, 25787843118082, 0, 12198439336215, 291704519049912, 21847880555566, 80107340323256, 4724051230047, 198319420589334, 0, 19470499816251, 0, 129713811557544, 29829914114854, 122669907029058, 0, 13607019472443, 24787752014086, 35050633032714, 8770895339569, 192188809935894, 267985543916390, 0, 276950305721592, 35070702250815, 125018809510344, 0, 736583896449, 19777279825563, 0, 32398598342154, 568484731603200, 52067174312808, 16971546403231, 0, 5767622057079, 38341885425090, 44036453020095, 0, 2903013823689, 265412518683950, 185176046189784, 31377957402478, 120662313589866, 21229296043473, 31548715474942, 9074195188119, 35452092042690, 0, 25931425284010, 270417590669400, 58728477821775, 8686874317855, 33920671831198, 116339877912426, 0, 23280077449899, 0, 182996205476064, 32086821106426, 60873834701616, 0, 263326386858840, 53309552906610, 11418501077695, 162178741945870, 6426431720265, 256554676022510, 59959976567951, 0, 0, 35434170805306, 22368515317553, 57163678984656, 0, 38759790038058, 28878211500562, 366896584052472, 60736352427288, 250401576165230, 10291472866361, 0, 152617156912978, 30376035422513, 6638759311881, 0, 180553386669672, 133634402772718, 0, 33919669493002, 20851202607745, 57193822892088, 57035648242890, 0, 14307192530951, 379148890579806, 28915954940182, 350501768164152, 0, 54994698090879, 174975511510632, 36850954772938, 3252565025953, 28403496762625, 0, 9541801726669, 53850935683530, 90495043413336, 34819534116382, 10330506240049, 61556466911106, 64890958255359, 0, 146922740685466, 4979691226753, 374064577042758, 231512823421080, 0, 135692146686238, 0, 37401984528657, 66377277442704, 14504835577009, 0, 58133995659906, 156206237990026, 80775640275954, 0, 342995497143960, 12681314657657, 130425225935518, 0, 79481065705972, 30304094274241, 9589719247093, 229209637034400, 0, 136645225146910, 95628366775008, 38231517286462, 0, 335056608341400, 16366035642617, 450396424006240, 0, 9650886209993, 351231594556998, 0, 8006336033340, 16147561502653, 131655702330910, 39325454521457, 0, 91242354579168, 9866000841165, 62049310437354, 0, 86245473665994, 94353177797448, 343912606731078, 17749666283513, 9597920946180, 433180076051008, 48263484021617, 11229902226785, 81819458144428, 0, 226472137922088, 207874471607574, 16191131264325, 82541044771434, 37279851622849, 0, 89885139146568, 65634853875844, 17292714422081, 464004661566366, 90120892944138, 86789628518428, 0, 220361584894248, 133556232092686, 6691082116775, 0, 45762655172929, 77482114458232, 37343800546053, 0, 124563065442072, 86434466175018, 18963909035761, 0, 14099045110068, 421591247665408, 9721029026855, 458388195837318, 0, 0, 82761859718392, 202375644628134, 16855324138645, 0, 95268002836608, 23309168023921, 70283410268812, 413600552764288, 128381603337642, 3865726172577, 0, 21399360565049, 0, 196191234645414, 16296705493992, 253735836404392, 48447503403265, 0, 34970064833781, 77391534056452, 200503585029606, 130304005585824, 91922491735218, 8112990779337, 25255011201209, 614203931432640, 67121166034384, 13541112203999, 433077828903558, 85168868888056, 33190232532010, 44259489611541, 0, 194346920344806, 111052317552644, 125385315521184, 39281025884245, 74596350621784, 126342113870082, 129429000944904, 424911156085638, 0, 30603947317450, 591472594557120, 14169539427543, 256531252401352, 0, 3948636701017, 272301543202134, 47466088753525, 121947011971842, 11080807609273, 124428284425224, 165713249701248, 27356899359233, 0, 131255696099202, 249486250201672, 0, 8043478002337, 188821168002774, 13495718212967, 106231197194756, 245544985849672, 59330500366623, 79570548804280, 0, 126628943689602, 10411993191825, 37347426908386, 562680469018560, 16696594774247, 30379686129226, 113613888439076, 238933113821512, 265829160254694, 0, 46497299549765, 0, 103378513187744, 130418764897344, 172895932495128, 553337957211840, 167266061180778, 19516269540331, 33912287728786, 10457249110009, 258797065279974, 41628915796378, 0, 369993003028152, 111866965716944, 53539933195791, 167433582950328, 263698801328166, 0, 124603408092330, 26832708810571, 721028411731200, 171045761204064, 22083840737951, 0, 241545733433128, 57702875069874, 64544780737551, 11631846803097, 0, 256694451651366, 345914065261190, 55583111141327, 165757146021504, 164931891407298, 0, 41620085967538, 54383280847794, 696382619431680, 0, 23081314978455, 362247191898552, 106966728598136, 11494947441087, 65568934793807, 0, 160004111640258, 30831447354651, 245317589939904, 47806903822534, 170551509902658, 0, 354098771529912, 41299869469966, 14769900714207, 250195143341334, 0, 335528325872870, 345948356971512, 83571973119327, 172593007536744, 51290926753654, 165392079624258, 31345022104443, 0, 58435723817994, 665113109445120, 83920741955208, 328291927273190, 0, 337983414137592, 206236365182302, 60679584414015, 6681563082609, 332678270186030, 242487873912024, 0, 654922912646400, 32829099537873, 79786408172328, 17805633282039, 62545947556290, 0, 41663180976850, 454210626110712, 325725377701550, 77572171867215, 236148922426584, 53382794609278, 163071863721066, 42026127595473, 0, 239806021365984, 47901879800650, 330610429747800, 85520395309170, 89507528804175, 21748521047455, 199718427352510, 484797913985886, 0, 79310607923471, 0, 233391151605984, 54764924495626, 90524563217136, 81668123218290, 209871108163870, 445491259013112, 315778209062510, 19354541980601, 90226940971151, 0, 188822506148338, 44278627765553, 298389169288320, 183030199081198, 0, 51920137458802, 436495153652472, 90533014451928, 24081144464441, 0, 199585887860578, 458760865874526, 427551821526072, 0, 230635710335592, 177132920772718, 41954730658945, 15178435785829, 86328182970570, 0, 131298699354456, 450364850477406, 52882055510902, 418739193700152, 549919529664640, 85128356510079, 12474603581473, 453176359351878, 295264772954520, 0, 22955190140269, 52596054883857, 126245127627096, 25114809338929, 91667972984706, 193188709321066, 120343197647634, 444814197433158, 288393143600280, 179347925588638, 62723592336657, 107209477211572, 292459574735520, 0, 116045155617714, 0, 410392653342360, 28016438093177, 536828386785760, 580183071532446, 113120956087972, 23508481867093, 285512027106720, 180558528158110, 0, 132312415404768, 527598660905440, 0, 419894358729798, 29869708824953, 20914701720060, 518033423134528, 65760343225457, 0, 268279851602454, 23688479301165, 122199896783754, 130710344768328, 34767240959993, 89713086896524, 509242935606208, 551668638973086, 116003173094428, 0, 282461905530408, 261221702596374, 62908155930049, 52640627987493, 98018451515524, 171806843194392, 542424938583966, 127116054127818, 746888054589120, 18973888762535, 545551980258438, 0, 111193242585832, 62366232643653, 166220593598232, 36976115213041, 496564781243008, 176953123678122, 536342133347718, 0, 254882606279334, 319975905777832, 0, 103738479350092, 171721027178922, 13685145740577, 39962387078969, 714492111322560, 312300546020392, 60856721187381, 252795255621606, 142295515247444, 172895498157984, 703916839707840, 100354556723344, 508944910196358, 55991599004650, 689958996219840, 151158090899444, 340758925309014, 65128410826645, 169368915247362, 171693611858184, 220163703369888, 679573310320320, 315253222919752, 13663079394217, 332853091310934, 78265177701663, 214107740689728, 0, 174850420374402, 864241921447680, 29006427937127, 145634208229556, 303378627472072, 90290098126623, 0, 648694328564160, 222277703332458, 52738756727146, 325540439025894, 0, 449029679860152, 143203741956944, 221975331259608, 216512928964458, 40049247314731, 829368593733120, 0, 440007520468152, 84366224971791, 323194789040166, 422125961444870, 817945637126400, 220020045029664, 86933997061554, 802921023206400, 0, 414089770217990, 85897316338127, 213866136726978, 310559030349504, 791687652314880, 431421440000952, 26112813974847, 0, 106100917315167, 303383084263104, 74522426522134, 220053678120258, 402614704852070, 413761461009912, 119056347135327, 248253438554062, 0, 758331286110720, 118419971437128, 259886003773102, 541299305054712, 399771124826030, 300240745771224, 58197948139473, 68888145554290, 531429460670712, 112923239899215, 574319915213406, 0, 296980963118304, 120658961243250, 252665303631310, 564880725723486, 114149589376271, 370070731509120, 521869824235512, 37716230628281, 241045747156738, 362362107553920, 233308712703598, 0, 536756821394526, 502569242684472, 645020606671360, 31638355687429, 173828779190616, 634991088163840, 530705975364678, 358925088756120, 82489679741457, 162392708611794, 677757074871966, 146103877654372, 355541960430240, 620810619307360, 667470200390046, 0, 51459300551033, 600876278312128, 328407078213654, 127351194597004, 636868911613086, 857086260411840, 82235077134693, 220244366972952, 845467814704320, 630285913391238, 227072543141802, 385320611016232, 810985015220160, 187655798655044, 784839707605440, 408090469040214, 275338189980768, 982492129382400, 113796792511263, 970025998682880, 0, 278304566738538, 525824192922552, 933065814750720, 497081662024070, 905006051712000, 375404520295104, 146157308380767, 307157587205662, 625298135237112, 661182722573406, 440823665397120, 736872160792960, 771824199351966, 962446016149440, 1095056202240000 ], 12 ], [ [ 1, 0, 5927338, 0, 5717911329, 0, 27255456924, 0, 90149562627, 0, 2049500170448, 0, 130126878866, 0, 1164343864284, 0, 6053357655831, 0, 2863149935972, 0, 116934481, 6601489951176, 3225359789, 678880693820, 8576670152034, 0, 633323109241, 0, 20142596346624, 2705001275761, 0, 5949322821302, 8626241710626, 34676270194, 0, 17543444604936, 0, 144269676858, 0, 1481719409342, 0, 61395920128836, 0, 0, 342647229213, 1272280916938, 2445449547580, 37225247802624, 2712628262698, 0, 750856661217, 15973688838902, 33809524000752, 0, 517356997116, 36760930314816, 0, 0, 0, 2126642889609, 707329643356, 0, 644573214247, 5261027843582, 2961893119329, 0, 0, 100975426687500, 33002298357234, 490218927707, 6059581618256, 0, 1672050169884, 14539038293044, 0, 60028444117824, 3332770234524, 0, 375026628404, 7769391509864, 0, 54589433516904, 1263631002027, 0, 2775209028156, 139922391777480, 785807783388, 0, 3883114861827, 0, 10903294922427, 11391690739568, 3334228691356, 0, 51493893834015, 5970754951238, 0, 9665655601808, 0, 10590273098535, 1448581461866, 147093082807500, 0, 88919603565624, 0, 6611307357596, 15793503170472, 4405915719266, 5866112004444, 0, 22999630762110, 0, 4572164293, 7697761720284, 15033178237791, 1608218720162, 18028025525088, 0, 0, 17170344599814, 80710323400104, 8003284199492, 17314384770231, 0, 209913543389400, 2928888725148, 648086240761, 13567929604772, 0, 18010577391522, 34292940950400, 0, 20401759104456, 2731931715841, 197958028680980, 0, 13037959692184, 720596933669, 0, 18179525253576, 16132253517126, 34177151519688, 3825408447260, 2874859552349, 0, 131673183459048, 18883536791154, 11872007818646, 31338396577512, 6588655065020, 16107943528026, 39329359746750, 0, 21289577987634, 329678938322, 0, 0, 41429113251744, 4292580204436, 34802485207968, 0, 115194779208447, 6384855873001, 93549434289876, 0, 0, 12659311467062, 38310761782464, 0, 18448455256506, 0, 274439447765400, 5602958752022, 0, 1762118358034, 19022097669302, 0, 5275355161826, 94522386848340, 61338301563744, 23154793601346, 37783835569416, 0, 3351429347314, 282029838167484, 0, 1944065286885, 26400632040664, 2611997883738, 5415216038210, 35028923849736, 53366612196840, 0, 60307967790024, 5534992408382, 0, 4190160441018, 57860423507028, 0, 171151812908328, 96265658055876, 24706389978326, 0, 8667440246462, 0, 56219295596232, 0, 4127131129173, 91906492797636, 2010253686060, 0, 54305241529392, 5574020913700, 0, 64756867064064, 9869009575636, 0, 5060051115933, 345407000570400, 0, 8556920301898, 0, 150464268604380, 5149568452617, 10680239237980, 26277944345462, 0, 60956387944704, 49190974911606, 61022415349392, 1340115682871, 11264031234902, 0, 6643483608417, 3589109230716, 33571239942902, 56168426131056, 22944889257396, 0, 148835245362972, 89573818571424, 57929601715632, 0, 46617469869258, 5897347924476, 355824070415484, 0, 60506862888816, 14582571972440, 0, 3961214808796, 0, 26190761447804, 85700206205376, 2555962479487, 88943669134344, 0, 12371274269822, 10337328158409, 6343643089756, 197544263101032, 0, 0, 1375588300166, 144149762358540, 6122890892647, 15674651759102, 50520196610154, 0, 89814215025216, 2277934575107, 0, 19394558650736, 0, 138866836697100, 5757916357740, 79465387311435, 187879455973224, 24357730401364, 56798140366194, 0, 94000185190464, 5577754628507, 17232451502096, 474104093275200, 16807727129715, 9549581997084, 2156037092924, 205865782132380, 22384261111304, 32106613392244, 0, 77296246854903, 89667028202304, 125134171607880, 0, 88101301891944, 10871771153758, 0, 5629718036804, 20234047907624, 8903934688956, 0, 190334817527880, 38290571266182, 2896321805748, 203978459562972, 0, 84311544083304, 8103127789227, 123562849764144, 0, 11383103033916, 22197467046867, 184353303057480, 31932154469712, 6474816420588, 0, 9645087283996, 0, 73098772048095, 39826812135862, 117849861939456, 0, 12759685440038, 25071403720347, 25787841793328, 0, 12198445216156, 291704519036472, 21847880493615, 80107340169615, 4724082403154, 198319420590540, 0, 19470509762438, 0, 129713805969624, 29829914029470, 122669907025536, 0, 13607032586876, 24787751952135, 35050633023912, 8770901790266, 192188809937100, 267985530480428, 0, 276950305708152, 35070745106430, 125018803922424, 0, 736589935213, 19777292939996, 0, 32398598333352, 568484731603200, 52067166931032, 16971546910044, 0, 5767639764482, 38341885416288, 44036495875710, 0, 2903019862453, 265412505640340, 185176046181720, 31377957317094, 120662313586344, 21229332557304, 31548715412991, 9074212895522, 35452092033888, 0, 25931425205574, 270417590655960, 58728543082182, 8686891645308, 33920671745814, 116339877908904, 0, 23280080917892, 0, 182996205468000, 32086821021042, 60873829560480, 0, 263326386845400, 53309552905872, 11418518405148, 162178741739091, 6426432510121, 256554665955860, 59960042062582, 0, 0, 35434170719922, 22368534985624, 57163673843520, 0, 38759790029256, 28878211422126, 366896584052472, 60736347457128, 250401566098580, 10291521043932, 0, 152617156706199, 30376055090584, 6638762614229, 0, 180553386661608, 133634391655716, 0, 33919669414566, 20851224665366, 57193817921928, 57035648242152, 0, 14307199868060, 379148890566612, 28915954861746, 350501768164152, 0, 54994740951870, 174975511502568, 36850954687554, 3252574243442, 28403518820246, 0, 9541842256832, 53850935682792, 90495043405272, 34819534037946, 10330536916756, 61556466910368, 64891001116350, 0, 146922740478687, 4979700444242, 374064577029564, 231512823421080, 0, 135692138320596, 0, 37402021047864, 66377274309984, 14504866253716, 0, 58133995659168, 156206237783247, 80775632824560, 0, 342995497143960, 12681344152982, 130425217569876, 0, 79481065583772, 30304103364662, 9589744038266, 229209637034400, 0, 136645217053140, 95628366766944, 38231517208026, 0, 335056608341400, 16366065137942, 450396405816480, 0, 9650888484754, 351231594543804, 0, 8006335999965, 16147586293826, 131655694237140, 39325474194904, 0, 91242354571104, 9866032587050, 62049310436616, 0, 86245468586760, 94353177789384, 343912606717884, 17749714463772, 9597920912805, 433180058338080, 48263503695064, 11229905697498, 81819458022228, 0, 226472137922088, 207874471595340, 16191163010210, 82541039692200, 37279873685846, 0, 89885139138504, 65634853751478, 17292730295102, 464004661566612, 90120887926632, 86789628396228, 0, 220361584894248, 133556226347076, 6691096372140, 0, 45762677235926, 77482114336032, 37343860557948, 0, 124563065442072, 86434461157512, 18963939715156, 0, 14099045076693, 421591233426720, 9721043282220, 458388195837564, 0, 0, 82761859596192, 202375644615900, 16855342092100, 0, 95268002828544, 23309198703316, 70283410144446, 413600538525600, 128381603326056, 3865739156111, 0, 21399390063062, 0, 196191234633180, 16296705460617, 253735820951112, 48447512499062, 0, 34970103783636, 77391533932086, 200503585017372, 130304005585824, 91922488686672, 8113003762871, 25255040699222, 614203931419200, 67121165910018, 13541117207676, 433077828903804, 85168868765856, 33190228037240, 44259528561396, 0, 194346920332572, 111052317399003, 125385315521184, 39281066471324, 74596350497418, 126342113858496, 129429000944904, 424911156085884, 0, 30603942822680, 591472594543680, 14169545304796, 256531240196712, 0, 3948658204046, 272301543203340, 47466129340604, 121947011960256, 11080811645887, 124428284425224, 165713238631440, 27356915234942, 0, 131255696087616, 249486237997032, 0, 8043499505366, 188821167990540, 13495732471020, 106231197041115, 245544974001384, 59330592133854, 79570548679914, 0, 126628943678016, 10412001763907, 37347424156976, 562680469005120, 16696609032300, 30379686067275, 113613888285435, 238933101973224, 265829160255900, 0, 46497322550164, 0, 103378513034103, 130418764897344, 172895924294760, 553337957198400, 167266061177256, 19516292608318, 33912287666835, 10457259989324, 258797065281180, 41628913131464, 0, 369993003014712, 111866965563303, 53539998450822, 167433574749960, 263698801329372, 0, 124603408080744, 26832731878558, 721028411731200, 171045753149904, 22083845744316, 0, 241545724430280, 57702875061072, 64544845992582, 11631861930948, 0, 256694451652572, 345914048445068, 55583176630582, 165757137967344, 164931891403776, 0, 41620085905587, 54383280838992, 696382619431680, 0, 23081320858396, 362247191885112, 106966728444495, 11494978614194, 65569000283062, 0, 160004111636736, 30831457300838, 245317589931840, 47806903737150, 170551509899136, 0, 354098771516472, 41299869408015, 14769931887314, 250195143342540, 0, 335528312436908, 345948356958072, 83572064891934, 172593001948824, 51290926668270, 165392079620736, 31345035218876, 0, 58435723809192, 665113109445120, 83920734573432, 328291913837228, 0, 337983414124152, 206236364975523, 60679627269630, 6681569121373, 332678257142420, 242487873903960, 0, 654922912646400, 32829136051704, 79786400790552, 17805650989442, 62545947547488, 0, 41663180898414, 454210626110712, 325725364657940, 77572237127622, 236148922418520, 53382794523894, 163071863717544, 42026164109304, 0, 239806021357920, 47901879722214, 330610429734360, 85520395308432, 89507594064582, 21748538374908, 199718427145731, 484797913972692, 0, 79310673418102, 0, 233391151597920, 54764924410242, 90524558076000, 81668123217552, 209871107957091, 445491259013112, 315778198995860, 19354590158172, 90227006465782, 0, 188822505941559, 44278647433624, 298389169288320, 183030187964196, 0, 51920137380366, 436495153652472, 90533009481768, 24081192642012, 0, 199585887653799, 458760865861332, 427551821526072, 0, 230635710327528, 177132909655716, 41954752716566, 15178476315992, 86328182969832, 0, 131298699346392, 450364850464212, 52882055432466, 418739193700152, 549919507597440, 85128399371070, 12474612798962, 453176359338684, 295264772954520, 0, 22955230670432, 52596091403064, 126245127619032, 25114840015636, 91667972983968, 193188709114287, 120343190196240, 444814197419964, 288393143600280, 179347917222996, 62723628855864, 107209477089372, 292459574735520, 0, 116045148166320, 0, 410392653342360, 28016467588502, 536828368596000, 580183071532692, 113120955965772, 23508506658266, 285512027106720, 180558520064340, 0, 132312415396704, 527598642715680, 0, 419894358716604, 29869757005212, 20914701686685, 518033405421600, 65760362898904, 0, 268279851590220, 23688511047050, 122199891704520, 130710344760264, 34767289140252, 89713086772158, 509242917893280, 551668638973332, 116003172972228, 0, 282461905530408, 261221702584140, 62908177993046, 52640687999388, 98018451391158, 171806843194392, 542424938584212, 127116049110312, 746888054575680, 18973903017900, 545551980258684, 0, 111193242463632, 62366292655548, 166220593598232, 36976145892436, 496564767004320, 176953123666536, 536342133347964, 0, 254882606267100, 319975890324552, 0, 103738479225726, 171721027167336, 13685158724111, 39962416576982, 714492111309120, 312300530567112, 60856760137236, 252795255609372, 142295515093803, 172895498157984, 703916839694400, 100354556598978, 508944910196604, 55991594509880, 689958996206400, 151158090745803, 340758925310220, 65128451413724, 169368915235776, 171693611858184, 220163692300080, 679573310306880, 315253210715112, 13663100897246, 332853091312140, 78265269468894, 214107729619920, 0, 174850420362816, 864241921447680, 29006442195180, 145634208075915, 303378615623784, 90290189893854, 0, 648694328550720, 222277703328936, 52738756665195, 325540439027100, 0, 449029679846712, 143203741803303, 221975323059240, 216512928960936, 40049270382718, 829368593733120, 0, 440007520454712, 84366290226822, 323194789041372, 422125944628748, 817945637126400, 220020036975504, 86933997052752, 802921023206400, 0, 414089753401868, 85897381827382, 213866136723456, 310559030341440, 791687652314880, 431421439987512, 26112845147954, 0, 106101009087774, 303383084255040, 74522426436750, 220053678116736, 402614691416108, 413761460996472, 119056438907934, 248253438347283, 0, 758331286110720, 118419964055352, 259886003566323, 541299305054712, 399771111782420, 300240745763160, 58197984653304, 68888145475854, 531429460670712, 112923305159622, 574319915200212, 0, 296980963110240, 120658961242512, 252665303424531, 564880725710292, 114149654870902, 370070731509120, 521869824235512, 37716278805852, 241045746949959, 362362107553920, 233308701586596, 0, 536756821381332, 502569242684472, 645020584604160, 31638396217592, 173828779182552, 634991066096640, 530705975351484, 358925088756120, 82489716260664, 162392701160400, 677757074872212, 146103877532172, 355541960430240, 620810601117600, 667470200390292, 0, 51459348731292, 600876260599200, 328407078201420, 127351194472638, 636868911613332, 857086260398400, 82235137146588, 220244366972952, 845467814690880, 630285913391484, 227072543130216, 385320595562952, 810985015206720, 187655798501403, 784839707592000, 408090469041420, 275338178910960, 982492129382400, 113796884278494, 970025998682880, 0, 278304566735016, 525824192909112, 933065814750720, 497081645207948, 905006051712000, 375404520287040, 146157400153374, 307157586998883, 625298135237112, 661182722560212, 440823665397120, 736872138725760, 771824199352212, 962446016136000, 1095056202240000 ], 24 ], [ [ 1, 0, 5935159, 0, 5708447502, 0, 27255422567, 0, 90107754239, 0, 2049503065520, 0, 129962171724, 0, 1164343829927, 0, 6053222155696, 0, 2863150998731, 0, 110619137, 6601490482124, 3164889045, 678878866152, 8574992636919, 0, 633323105881, 0, 20142602611728, 2705001275761, 0, 5949323803539, 8625382353691, 34676252311, 0, 17543445135884, 0, 144269291767, 0, 1481714296712, 0, 61395932531102, 0, 0, 342433963058, 1272280924759, 2444777440304, 37225247802624, 2712628270519, 0, 750579643886, 15973689821139, 33809530581176, 0, 517355954071, 36757875504075, 0, 0, 0, 2126552506902, 707329203607, 0, 644415712403, 5261022730952, 2961883655502, 0, 0, 100975428087722, 33000551545359, 490014716615, 6059587569560, 0, 1672050135527, 14539038446542, 0, 60028444117824, 3332770200167, 0, 374790740972, 7769397085256, 0, 54589434385556, 1263423080839, 0, 2775207985111, 139922409782616, 785348549186, 0, 3883073053439, 0, 10902733655772, 11391693634640, 3334228251607, 0, 51488200372240, 5970757570715, 0, 9665658496880, 0, 10589630693184, 1448213786084, 147093084207722, 0, 88919614741128, 0, 6611308674355, 15793503979700, 4405751012124, 5866111970087, 0, 22999626473454, 0, 4461983165, 7697761685927, 15032747343256, 1608214887032, 18028026056036, 0, 0, 17167015180487, 80710324268756, 8003285262251, 17314249270096, 0, 209913543389400, 2928887858104, 648032568457, 13567930667531, 0, 18007556221847, 34292951232336, 0, 20401759635404, 2731925400497, 197958050296526, 0, 13037960231147, 720294001965, 0, 18179525784524, 16130557139883, 34177161459672, 3825406619592, 2874799081605, 0, 131673183459048, 18880753270439, 11872009201203, 31338397386740, 6588653237352, 16106048746787, 39329355458094, 0, 21287900472519, 329679963367, 0, 0, 41429119516848, 4292570636848, 34802485738916, 0, 115186030190998, 6384855869641, 93549452308166, 0, 0, 12659312449299, 38310768047568, 0, 18446716757811, 0, 274439447765400, 5602953951136, 0, 1762118340151, 19022098651539, 0, 5274324342772, 94522403946926, 61338301563744, 23153934244411, 37783836100364, 0, 3351429329431, 282029840259386, 0, 1943183013946, 26400632579627, 2611997498647, 5414065029898, 35028924380684, 53366623128260, 0, 60307967790024, 5534987295752, 0, 4190160055927, 57855235300735, 0, 171151812908328, 96265670458142, 24706391360883, 0, 8667435133832, 0, 56219306114576, 0, 4126326716938, 91906505199902, 2010252867063, 0, 54300447225979, 5572721931224, 0, 64756867064064, 9869000008048, 0, 5059837849778, 345407029047216, 0, 8556920309719, 0, 150464270455922, 5148968058806, 10679567130704, 26277945327699, 0, 60956387944704, 49188037539931, 61022421929816, 1339667131443, 11264026434016, 0, 6643206591086, 3589108187671, 33571240925139, 56163891279515, 22944888847118, 0, 148835246763194, 89573818571424, 57929608296056, 0, 46614373810967, 5897346881431, 355824072507386, 0, 60503808078075, 14582581410464, 0, 3961214369047, 0, 26190763188262, 85700207439008, 2555591511243, 88943669134344, 0, 12371269157192, 10337237775702, 6343642650007, 197544287509752, 0, 0, 1375014490634, 144149763758762, 6122733390803, 15674646646472, 50517356180999, 0, 89814215893868, 2277321793615, 0, 19394564602040, 0, 138866838097322, 5757915538743, 79456892619948, 187879479669240, 24357730554862, 56796393554319, 0, 94000185190464, 5577550417415, 17232457453400, 474104093275200, 16806257504564, 9549581962727, 2155550883252, 205865783983922, 22384266686696, 32106613545742, 0, 77288186106104, 89667028202304, 125134188008280, 0, 88101302760596, 10871775463075, 0, 5629482149372, 20234053483016, 8903933645911, 0, 190334835533016, 38290562656750, 2895417145306, 203978460963194, 0, 84311544951956, 8102919868039, 123562865872128, 0, 11383101990871, 22196100158612, 184353321062616, 31932155278940, 6474357186386, 0, 9645086844247, 0, 73090840221520, 39826808944086, 117849863173088, 0, 12759688059515, 25070842453692, 25787844688400, 0, 12198444776407, 291704519036472, 21846700236264, 80101646707840, 4724080966488, 198319421990762, 0, 19470512381915, 0, 129713817145128, 29824754250463, 122669907894188, 0, 13607033903635, 24787109546784, 35050633833140, 8770534114484, 192188811337322, 267985559297258, 0, 276950305708152, 35070740817774, 125018815097928, 0, 736189939525, 19777294256755, 0, 32398599142580, 568484731603200, 52067181694248, 16971546875687, 0, 5767635931352, 38341885947236, 44036491587054, 0, 2902909681325, 265412533209806, 185176046181720, 31373011664967, 120662314454996, 21229334126027, 31548284518456, 9074209062392, 35452092564836, 0, 25928291950747, 270417590655960, 58728534472750, 8686890778264, 33917342326487, 116339878777556, 0, 23280081980651, 0, 182996205468000, 32082451388167, 60873839842416, 0, 263326386845400, 53309553715100, 11418517538104, 162166578425290, 6426378837817, 256554687571406, 59960038870806, 0, 0, 35431149550247, 22368535524587, 57163684125456, 0, 38759790560204, 28875125675923, 366896584052472, 60736357397112, 250401587714126, 10291512417528, 0, 152605570093214, 30376055629547, 6638459682525, 0, 180553386661608, 133634415176726, 0, 33917973037323, 20851226047923, 57193827861912, 57035649051380, 0, 14307198040392, 379148893196534, 28912938481147, 350501768164152, 0, 54994736663214, 174975511502568, 36848171166839, 3252575268487, 28403520202803, 0, 9540203889862, 53850936492020, 90495043405272, 34817639256707, 10330527349168, 61556467441316, 64890996827694, 0, 146911379061238, 4979701469287, 374064579121466, 231512823421080, 0, 135692156338886, 0, 37402022616587, 66377280575088, 14504856686128, 0, 58133996190116, 156197488765798, 80775648500300, 0, 342995497143960, 12681339352096, 130425235588166, 0, 79473651179687, 30304104346899, 9588038990412, 229209637034400, 0, 136645234151726, 95628366766944, 38229778709331, 0, 335056608341400, 16366060337056, 450396442195440, 0, 9650888466871, 351231596635706, 0, 8004620123346, 16146555474772, 131655711335726, 39325474733867, 0, 91242354571104, 9864012245938, 62049310967564, 0, 86245479518180, 94353177789384, 343912608809786, 17749705837368, 9597038639866, 433180093763376, 48263504234027, 11229905312407, 81812279547935, 0, 226472137922088, 207874473446882, 16190012001898, 82541050623620, 37279875068403, 0, 89885139138504, 65630165680107, 17292725182472, 464004664196534, 90120898444976, 86784440189935, 0, 220361584894248, 133556238749342, 6691095553143, 0, 45762678618483, 77475597534219, 37343863170470, 0, 124563065442072, 86434471675856, 18963930147568, 0, 14098240664458, 421591261903536, 9721042463223, 458388197929466, 0, 0, 82757065292779, 202375646467442, 16854043109624, 0, 95268002828544, 23309189135728, 70278868928291, 413600567002416, 128381604559688, 3864834680683, 0, 21399385262176, 0, 196191236484722, 16296105066806, 253735851857112, 48447513481299, 0, 34970103373358, 77388596560411, 200503586417594, 130304005585824, 91922495267096, 8112555211443, 25255035898336, 614203931419200, 67116733776847, 13541116164631, 433077830995706, 85164333914315, 33190237475264, 44259528151118, 0, 194346921732794, 111040968715372, 125385315521184, 39281068211782, 74593254439127, 126342115092128, 129429000944904, 424911158177786, 0, 30603952260704, 591472594543680, 14169544865047, 256531264605432, 0, 3947591614674, 272301545054882, 47466131081062, 121947013193888, 11080440677643, 124428284425224, 165713260770720, 27356910122312, 0, 131255696956268, 249486262405752, 0, 8042925695834, 188821169390762, 13495731652023, 106219953757628, 245544997697400, 59330585250742, 79567708250759, 0, 126628944546668, 10411388982415, 37347430108280, 562680469005120, 16696608213303, 30377168362924, 113605393593948, 238933125669240, 265829162107442, 0, 46497322703662, 0, 103367971462904, 130418764897344, 172895940695160, 553337957198400, 167266062410888, 19516296917635, 33910818041684, 10456773779652, 258797067132722, 41628918706856, 0, 369993003014712, 111858904814504, 53539989841390, 167433591150360, 263698802729594, 0, 124603408949396, 26832736187875, 721028411731200, 171045769257888, 22083844701271, 0, 241545742435416, 57702875870300, 64544837383150, 11630957270506, 0, 256694453052794, 345914084022218, 55583173438806, 165757154075328, 164931892637408, 0, 41618719017332, 54383281648220, 696382619431680, 0, 23081320418647, 362247191885112, 106958796617920, 11494977177528, 65568997091286, 0, 160004112870368, 30831459920315, 245317589931840, 47799885267743, 170551510767788, 0, 354098771516472, 41298689150664, 14769930450648, 250195144742762, 0, 335528341253738, 345948356958072, 83572058008822, 172593013124328, 51285766889263, 165392080489388, 31345036535635, 0, 58435724618420, 665113109445120, 83920749336648, 328291942654058, 0, 337983414124152, 206220877361066, 60679622980974, 6681169125685, 332678284711886, 242487873903960, 0, 654922912646400, 32829137620427, 79786415553768, 17805647156312, 62545948078436, 0, 41658415817027, 454210626110712, 325725392227406, 77572228518190, 236148922418520, 53377848871767, 163071864586196, 42026165678027, 0, 239806021357920, 47898746467387, 330610429734360, 85520396117660, 89507585455150, 21748537507864, 199703141204730, 484797916602614, 0, 79310670226326, 0, 233391151597920, 54760554777367, 90524568357936, 81668124026780, 209858944643290, 445491259013112, 315778220611406, 19354581531768, 90227003274006, 0, 188808064470974, 44278647972587, 298389169288320, 183030211485206, 0, 51917051634163, 436495153652472, 90533019421752, 24081184015608, 0, 199574301040814, 458760868491254, 427551821526072, 0, 230635710327528, 177132933176726, 41954754099123, 15175921262622, 86328183779060, 0, 131298699346392, 450364853094134, 52879039051867, 418739193700152, 549919551731280, 85128395082414, 12474613824007, 453176361430586, 295264772954520, 0, 22953592303462, 52596092971787, 126245127619032, 25114830448048, 91667973514916, 193177347696838, 120343205871980, 444814199511866, 288393143600280, 179347935241286, 62723630424587, 107199829959687, 292459574735520, 0, 116045163842060, 0, 410392653342360, 28016462787616, 536828404974960, 580183074162614, 113113541561687, 23506801610412, 285512027106720, 180558537162926, 0, 132312415396704, 527598679094640, 0, 419894360808506, 29869748378808, 20912985810066, 518033440846896, 65760363437867, 0, 268279853441762, 23686490705938, 122199902635940, 130710344760264, 34767280513848, 89706552398707, 509242953318576, 551668641603254, 115995994497935, 0, 282461905530408, 261221704435682, 62908179375603, 52640690611910, 98013763319787, 171806843194392, 542424941214134, 127116059628656, 746888054575680, 18973902198903, 545551982350586, 0, 111186725661819, 62366295268070, 166220593598232, 36976136324848, 496564795481136, 176953124900168, 536342135439866, 0, 254882608118642, 319975921230552, 0, 103733938009571, 171721028400968, 13684254248683, 39962411776096, 714492111309120, 312300561473112, 60856759726958, 252795257009594, 142281175360572, 172895498157984, 703916839694400, 100350124465807, 508944912288506, 55991603947904, 689958996206400, 151146742062172, 340758927161762, 65128453154182, 169368916469408, 171693611858184, 220163714439360, 679573310306880, 315253235123832, 13662034307874, 332853093163682, 78265262585782, 214107751759200, 0, 174850421231468, 864241921447680, 29006441376183, 145622964792428, 303378639319800, 90290183010742, 0, 648694328550720, 222277704562568, 52736238960844, 325540440878642, 0, 449029679846712, 143193200232104, 221975339459640, 216512930194568, 40049274692035, 829368593733120, 0, 440007520454712, 84366281617390, 323194790441594, 422125980205898, 817945637126400, 220020053083488, 86933997861980, 802921023206400, 0, 414089788979018, 85897378635606, 213866137957088, 310559030341440, 791687652314880, 431421439987512, 26112843711288, 0, 106101002204662, 303383084255040, 74515407967343, 220053678985388, 402614720232938, 413761460996472, 119056432024822, 248234585648026, 0, 758331286110720, 118419978818568, 259870515951866, 541299305054712, 399771139351886, 300240745763160, 58197986222027, 68883380394467, 531429460670712, 112923296550190, 574319917830134, 0, 296980963110240, 120658962051740, 252650017483530, 564880728340214, 114149651679126, 370070731509120, 521869824235512, 37716270179448, 241031305479374, 362362107553920, 233308725107606, 0, 536756824011254, 502569242684472, 645020628738000, 31635841164222, 173828779182552, 634991110230480, 530705977443386, 358925088756120, 82489717829387, 162392716836140, 677757077502134, 146094230402487, 355541960430240, 620810637496560, 667470203020214, 0, 51459340104888, 600876296024496, 328407080052962, 127344660099187, 636868914243254, 857086260398400, 82235139759110, 220244366972952, 845467814690880, 630285915483386, 227072544363848, 385320626468952, 810985015206720, 187641458768172, 784839707592000, 408090470892962, 275338201050240, 982492129382400, 113796877395382, 970025998682880, 0, 278304567968648, 525824192909112, 933065814750720, 497081680785098, 905006051712000, 375404520287040, 146157393270262, 307138734299626, 625298135237112, 661182725190134, 440823665397120, 736872182859600, 771824201982134, 962446016136000, 1095056202240000 ], 48 ], [ [ 1, 0, 7740572, 0, 7623863284, 0, 36201240464, 0, 120072172306, 0, 2732665292376, 0, 172874324223, 0, 1549016990864, 0, 8071143473068, 0, 3816842616403, 0, 145327289, 8801986955056, 4153677601, 903401932426, 11435560297728, 0, 844430805041, 0, 26856790952096, 3606668367681, 0, 7929283089631, 11501655589776, 46048136716, 0, 23391259826736, 0, 191773348444, 0, 1971814552038, 0, 81861219782004, 0, 0, 456862981956, 1696338707932, 3257861701292, 49633663736832, 3616837521052, 0, 1001142196468, 21287505063391, 45079361597224, 0, 689165203760, 49014573617848, 0, 0, 0, 2835523834324, 941767024048, 0, 858621589514, 7002660774118, 3949190807284, 0, 0, 134633903184300, 44003064338720, 652643151106, 8079438789192, 0, 2228295659664, 19377241114633, 0, 80037925490432, 4443554277264, 0, 498751214267, 10359185291384, 0, 72785911932640, 1684076917906, 0, 3694983488560, 186563177033216, 1046372075447, 0, 5177359237906, 0, 14537726495196, 15188919384536, 4438531707568, 0, 68658525296036, 7958132377127, 0, 12887539200856, 0, 14120364063340, 1929008651343, 196124111344300, 0, 118559463970496, 0, 8810904993971, 21058004766304, 5873926111423, 7812950258064, 0, 30649678333581, 0, 5862107801, 10260240798864, 20044237582348, 2140446693926, 24037367720272, 0, 0, 22893793018008, 107613765110240, 10668211735763, 23085846292268, 0, 279884724519200, 3900151809898, 863830344489, 18089882174803, 0, 24014103283712, 45723914412576, 0, 27202345826096, 3642565035769, 263944025805716, 0, 17377011592099, 959836721361, 0, 24239367358256, 21509671387416, 45569528732928, 5096221239626, 3832999267681, 0, 175564244612064, 25178049149888, 15820332886975, 41784529309024, 8783101094026, 21477258012976, 52408248807821, 0, 28386104078528, 437920822412, 0, 0, 55238813492256, 5716730850482, 46403313964112, 0, 153593038715612, 8513141156721, 124732568753988, 0, 0, 16872122988511, 51081011533216, 0, 24597940317616, 0, 365919263687200, 7462356063782, 0, 2348503689036, 25359649553631, 0, 7027713369608, 126029838943796, 81784402084992, 30873058110736, 50378447779376, 0, 4468385572876, 376039785618092, 0, 2592087058852, 35183754733219, 3478696812444, 7214676121972, 46705232153136, 71155476677504, 0, 80410623720032, 7372312480998, 0, 5586294367324, 77147231207464, 0, 228202417211104, 128354203684724, 32921660214975, 0, 11552775668198, 0, 74959054432584, 0, 5502841515236, 122541983340404, 2677616714640, 0, 72406988570616, 7424823965452, 0, 86342489418752, 13141445905842, 0, 6746734830916, 460542648442656, 0, 11409191221212, 0, 200619026041020, 6866091251668, 14237581288492, 35018575055071, 0, 81275183926272, 65587966411216, 81363216728744, 1784386035386, 14999755762982, 0, 8857978126068, 4783104771120, 44750906535391, 74891234706168, 30577300040937, 0, 198446994751596, 119431758095232, 77239465217064, 0, 62156626354752, 7862486440240, 474432095282092, 0, 80675817049848, 19443423603624, 0, 5275970253488, 0, 34904499256969, 114266942427256, 3405082066634, 118591558845792, 0, 16474997551078, 13783104192724, 8456851619248, 263392334528896, 0, 0, 1831805533491, 192199684079020, 8163045160714, 20887492661478, 67360262009280, 0, 119752287277056, 3034814459906, 0, 25859408165832, 0, 185155783197100, 7667383932560, 105953850083316, 250505925500288, 32461676457993, 75730853684000, 0, 125333580253952, 7436024085506, 22976598634312, 632138791033600, 22410302771580, 12731671429264, 2871352666187, 274487710745020, 29845678093304, 42800674580233, 0, 103061662657220, 119556037603072, 166845551210240, 0, 117468403099360, 14487233583623, 0, 7505006425467, 26978727155064, 11860761903920, 0, 253779744700416, 51027349556541, 3857773274247, 271971280351596, 0, 112415392687840, 10803405967506, 164750455613536, 0, 15172175496240, 29596622661116, 245804392073216, 42576206498624, 8631716925047, 0, 12844573785008, 0, 97465029581476, 53074484139149, 157133150072696, 0, 17005984265127, 33428538225756, 34383787456216, 0, 16257487073968, 388939358715296, 29130507256780, 106809787076836, 6290035868230, 264425895055020, 0, 25957805458727, 0, 172951733842496, 39773218924216, 163559876610816, 0, 18133050274611, 33050335868140, 46734177904224, 11692102422543, 256251747517100, 357314024021004, 0, 369267074277536, 46735289401741, 166691731112896, 0, 980799363721, 26365552437171, 0, 43198131650144, 757979642137600, 69422879399232, 22620196798864, 0, 7683025509606, 51122514241872, 58698831818381, 0, 3870459038681, 353883324448916, 246901394908960, 41837276641048, 160883085358560, 28290872871811, 42064953815948, 12095105594406, 47269456398672, 0, 34575233638680, 360556787541280, 78260079746621, 11571592879658, 45227562546008, 155119837788640, 0, 31037274026963, 0, 243994940624000, 42782428123072, 81165099226016, 0, 351101849127200, 71079404413504, 15219658049898, 216238322089804, 8568292036969, 342072875505556, 79900806367629, 0, 0, 47245561054912, 29812054822819, 76218224936736, 0, 51679720392496, 38504281927416, 489195445403296, 80981789982848, 333868742362516, 13709239990194, 0, 203489542045948, 40494472123299, 8850724295441, 0, 240737848882144, 178179174906628, 0, 45226225917336, 27785465260735, 76258417269248, 76047531528544, 0, 19071943134026, 505531855842276, 38554606457936, 467335690885536, 0, 73282089968781, 233300682003424, 49134606345088, 4330968871372, 37862347555775, 0, 12712510193936, 71801248116064, 120660057873696, 46426045359536, 13762708851122, 82075289567312, 86490437300621, 0, 195896987075932, 6637949496972, 498752770767532, 308683764561440, 0, 180922840794948, 0, 49840721367171, 88503028236576, 19333112249522, 0, 77511994565712, 208274983482012, 107700834351584, 0, 457327329525280, 16892992068902, 173900279793988, 0, 105974753976456, 40398512185311, 12774344277928, 305612849379200, 0, 182193612550196, 127504489022592, 50975356252976, 0, 446742144455200, 21813164578342, 600528516836000, 0, 12866863857996, 468308794119852, 0, 10675114676292, 21524021545608, 175540915462196, 52407028056739, 0, 121656472761472, 13143819582292, 82732414268976, 0, 114993951864064, 125804237052512, 458550143685292, 23640508522674, 12797227893412, 577573387500576, 64334250272419, 14969240564124, 109092610561064, 0, 301962850562784, 277165963362300, 21582605417972, 110054713337984, 49675022681535, 0, 119846852184672, 87513138197712, 23049296329958, 618672883842276, 120161177539784, 115719504393064, 0, 293815446525664, 178074961406324, 8913665092240, 0, 60996709891775, 103309485646136, 49764692740329, 0, 166084087256096, 115245941847624, 25259262754482, 0, 18798726778596, 562121625584416, 12958669509520, 611184262511532, 0, 0, 110349145993016, 269834194056380, 22466585536652, 0, 127024003771392, 31061698076082, 93711213388336, 551467365716256, 171175471921496, 5149013075706, 0, 28502230616102, 0, 261588314079420, 21728940595668, 338314407330816, 64577999259871, 0, 46601853076457, 103188711771856, 267338114290796, 173738674114432, 122563314511784, 10814903475386, 33654435048742, 818938575225600, 89494887742432, 18052448740400, 577437106599852, 113558491552568, 44253631690024, 58996819112937, 0, 259129228044396, 148069756866740, 167180420694912, 52347740027529, 99461800525632, 168456152631416, 172572001259872, 566548209509292, 0, 40805251403944, 788630126058240, 18887077581488, 342041637323136, 0, 5259673857091, 363068725506300, 63271656447369, 162596016767096, 14771547621834, 165904379233632, 220950970082400, 36455852171238, 0, 175007595360256, 332648301056896, 0, 10722353807091, 251761558255020, 17975271158160, 141641596389556, 327393282871168, 79066412254269, 106094064768960, 0, 168838592147456, 13880237378306, 49796562174152, 750240625340160, 22252307498640, 40506248021660, 151485184715316, 318577453500288, 354438881576380, 0, 61981132656393, 0, 137838017562820, 173891686529792, 230527888126080, 737783942931200, 223021415723096, 26005861632903, 45216383487740, 13939649861387, 345062754943420, 55505214120184, 0, 493324004019616, 149155954268420, 71348798880061, 223244755399680, 351598402706796, 0, 166137878017760, 35768514550023, 961371215641600, 228060993461216, 29433976644400, 0, 322060953903616, 76937167287104, 86033049191741, 15505160107847, 0, 342259269804396, 461218710133644, 74070416948109, 221009506551136, 219909189358456, 0, 55493447806076, 72511041657664, 928510159242240, 0, 30759551884208, 482996255846816, 142622304776676, 15311236446470, 87397401668749, 0, 213338816335736, 41101680079527, 327090119909120, 63742538534456, 227402013775616, 0, 472131695355296, 55066492475980, 19684501847110, 333593525391020, 0, 447371066629644, 461264475944096, 111366894198589, 230123995148096, 68387902442616, 220522773404416, 41783720450611, 0, 77914298951264, 886817479260160, 111894302922432, 437722535163404, 0, 450644552165536, 274981819738380, 80880465619341, 8907438278601, 443570993118356, 323317165205280, 0, 873230550195200, 43748208577411, 106381857878592, 23733707142886, 83394597083472, 0, 55550907895800, 605614168147616, 434300469805716, 103369759162941, 314865229891360, 71177059583448, 217429152200160, 56019981607811, 0, 319741361810560, 63869172994200, 440813906312480, 114027194283584, 119298814389821, 28987121852458, 266291235965324, 646397220383716, 0, 105684969269389, 0, 311188202130560, 73019899308672, 120699403913376, 108890831495744, 279828143713804, 593988345350816, 421037586225556, 25785356066994, 120256758905229, 0, 251763341026428, 59025538086819, 397852225717760, 244040236651268, 0, 69226849871736, 581993538203296, 120710672682368, 32095468787634, 0, 266114516642748, 611681156235236, 570069095368096, 0, 307514280436704, 236177198906628, 55923502662335, 20221322298416, 115104244498784, 0, 175064932461856, 600486469039076, 70509407218896, 558318924933536, 733225980707360, 113460301194381, 16627020278732, 604235147179692, 393686363939360, 0, 30597028078736, 70086287165571, 168326836825376, 33475112982962, 122223964332112, 257584945256732, 160457577513824, 593085597954732, 384524191467040, 239130545998148, 83602865111171, 142945969317256, 389946099647360, 0, 154726854807264, 0, 547190204456480, 37339823316262, 715771133875360, 773577430463716, 150827941152456, 31332694437928, 380682702808960, 240744683231796, 0, 176416553862272, 703464832701600, 0, 559859146350252, 39788463447474, 27886268925252, 690711183611936, 87653546328739, 0, 357706470022140, 31573790862292, 162933182687744, 174280459680352, 46330608091314, 119617448891952, 678990533574176, 735558187051236, 154670897161064, 0, 376615874040544, 348295604680700, 83846095091135, 70148051203049, 130691268383952, 229075790925856, 723233253199076, 169488059118024, 995850739434240, 25290740619920, 727402641739692, 0, 148257656482936, 83127935537129, 221627458130976, 49275537657522, 662086337021216, 235937499042136, 715122845858732, 0, 339843476257980, 426634499828736, 0, 138317972163376, 228961370376536, 18241572499706, 53252932634662, 952656148412160, 416400686818816, 81117394881257, 337060341746796, 189727353793140, 230527330877312, 938555786259200, 133806075327712, 678593214990252, 74655453653544, 919945328275200, 201544121329140, 454345234982140, 86810919950729, 225825221134456, 228924815810912, 293551574973920, 906097747075840, 420337598014336, 18212264114691, 443804122984700, 104298183318589, 285476958067040, 0, 233133894393856, 1152322561930240, 38656217457040, 194178944435956, 404504805034368, 120345875934269, 0, 864925771400960, 296370271925336, 70318342152220, 434053919937980, 0, 598706239795616, 190938322588420, 295967086478720, 288683906101336, 53383165332103, 1105824791644160, 0, 586676693939616, 112450521248061, 430926386322796, 562834571711884, 1090594182835200, 293360038562016, 115911996609344, 1070561364275200, 0, 552119650076044, 114489357210509, 285154849784696, 414078707121920, 1055583536419840, 575228586650016, 34801725158150, 0, 141386895355709, 404510779006720, 99363235467256, 293404904732416, 536819571935244, 551681947995296, 158679392886589, 331004584234060, 0, 1011108381480960, 157893275564992, 346514671192780, 721732406739616, 533028132638356, 400320994350880, 77573340046211, 91850860665720, 708572614227616, 150504516538941, 765759888687076, 0, 395974617480320, 160878615529024, 336887071003724, 753174302700516, 152136944539789, 493427642012160, 695826432314016, 50267607597234, 321394329037628, 483149476738560, 311078254814468, 0, 715675763595236, 670092323579296, 860027416716320, 42167882167216, 231771705576736, 846654725372960, 707607968530092, 478566785008160, 109944453642371, 216523592132704, 903676101583076, 194805169907656, 474055947240320, 827747443904160, 889960268940516, 0, 68574585748914, 801168323848736, 437876105503740, 169801592492592, 849158550571236, 1142781680531200, 109607316732649, 293659155963936, 1127290419587840, 840381219250092, 302763391660376, 513760773479936, 1081313353608960, 250207731669940, 1046452943456000, 544120626623740, 367117557121760, 1309989505843200, 151673669731389, 1293367998243840, 0, 371072756466776, 701098923878816, 1244087753000960, 662775505817484, 1206674735616000, 500539360382720, 194795416776509, 409543449102860, 833730846982816, 881576965167076, 587764887196160, 982496155545120, 1029098934223076, 1283261354848000, 1460074936320000 ], 24 ], [ [ 1, 0, 7754096, 0, 7623835632, 0, 36202192224, 0, 120074804869, 0, 2732665046456, 0, 172884049608, 0, 1549017942624, 0, 8071143473068, 0, 3816850529672, 0, 146835249, 8801986425564, 4159753505, 903414760560, 11435560022360, 0, 844430805041, 0, 26856790952096, 3606668367681, 0, 7929302080112, 11501655492968, 46052641104, 0, 23391259297244, 0, 191779903792, 0, 1971841115296, 0, 81861218870378, 0, 0, 456862912064, 1696338721456, 3257890231406, 49633663736832, 3616837534576, 0, 1001142168816, 21287524053872, 45079361113536, 0, 689174086112, 49014573617848, 0, 0, 0, 2835523806672, 941778316672, 0, 858629122245, 7002687337376, 3949190779632, 0, 0, 134633901781646, 44003064338720, 652659037749, 8079438340352, 0, 2228296611424, 19377287073976, 0, 80037925490432, 4443555229024, 0, 498769036568, 10359185045464, 0, 72785911071012, 1684079550469, 0, 3694992370912, 186563177033216, 1046399509504, 0, 5177361870469, 0, 14537726495196, 15188919138616, 4438543000192, 0, 68658524773900, 7958154700216, 0, 12887538954936, 0, 14120364063340, 1929018376728, 196124109941646, 0, 118559463970496, 0, 8810932454120, 21058003958532, 5873935836808, 7812951209824, 0, 30649759432304, 0, 5874494225, 10260241750624, 20044237582348, 2140478194592, 24037367190780, 0, 0, 22893792557780, 107613764248612, 10668219649032, 23085846292268, 0, 279884724519200, 3900185579344, 863831852449, 18089890088072, 0, 24014103008344, 45723914412576, 0, 27202345296604, 3642566543729, 263944024322890, 0, 17377051157760, 959842797265, 0, 24239366828764, 21509671207148, 45569528732928, 5096234067760, 3833005343585, 0, 175564244612064, 25178048874520, 15820378212176, 41784528501252, 8783113922160, 21477257916168, 52408329906544, 0, 28386103803160, 437940255184, 0, 0, 55238813492256, 5716782470000, 46403313434620, 0, 153593038715612, 8513141156721, 124732567466402, 0, 0, 16872141978992, 51081011533216, 0, 24597940220808, 0, 365919263687200, 7462410183392, 0, 2348508193424, 25359668544112, 0, 7027754838318, 126029838032170, 81784402084992, 30873058013928, 50378447249884, 0, 4468390077264, 376039783525678, 0, 2592086988960, 35183794298880, 3478703367792, 7214732352886, 46705231623644, 71155475904196, 0, 80410623720032, 7372339044256, 0, 5586300922672, 77147231207464, 0, 228202417211104, 128354202773098, 32921705540176, 0, 11552802231456, 0, 74959053948896, 0, 5502841445344, 122541982428778, 2677644324416, 0, 72406988570616, 7424852495566, 0, 86342489418752, 13141497525360, 0, 6746734761024, 460542648442656, 0, 11409191234736, 0, 200619024187046, 6866091224016, 14237609818606, 35018594045552, 0, 81275183926272, 65587966411216, 81363216245056, 1784411624757, 14999809882592, 0, 8857978098416, 4783113653472, 44750925525872, 74891234706168, 30577377185560, 0, 198446993348942, 119431758095232, 77239464733376, 0, 62156626354752, 7862495322592, 474432093189678, 0, 80675817049848, 19443423154784, 0, 5275981546112, 0, 34904581976632, 114266941200648, 3405089599365, 118591558845792, 0, 16475024114336, 13783104165072, 8456862911872, 263392334528896, 0, 0, 1831845867024, 192199682676366, 8163052693445, 20887519224736, 67360262009280, 0, 119752286415428, 3034830346549, 0, 25859407716992, 0, 185155781794446, 7667411542336, 105953849335100, 250505925500288, 32461722417336, 75730853684000, 0, 125333580253952, 7436039972149, 22976598185472, 632138791033600, 22410302771580, 12731672381024, 2871370488488, 274487708891046, 29845677847384, 42800720539576, 0, 103061662135084, 119556037603072, 166845551210240, 0, 117468402237732, 14487283840152, 0, 7505024247768, 26978726909144, 11860770786272, 0, 253779744700416, 51027470949904, 3857800708304, 271971278948942, 0, 112415391826212, 10803408600069, 164750455613536, 0, 15172184378592, 29596622661116, 245804392073216, 42576205690852, 8631744359104, 0, 12844585077632, 0, 97465029059340, 53074611602032, 157133148846088, 0, 17006006588216, 33428538225756, 34383787210296, 0, 16257498366592, 388939358715296, 29130507256780, 106809786554700, 6290096696768, 264425893652366, 0, 25957827781816, 0, 172951733842496, 39773218463988, 163559875749188, 0, 18133077734760, 33050335868140, 46734177096452, 11692112147928, 256251746114446, 357314022075518, 0, 369267074277536, 46735370500464, 166691731112896, 0, 980811750145, 26365579897320, 0, 43198130842372, 757979642137600, 69422879399232, 22620197750624, 0, 7683057010272, 51122513712380, 58698912917104, 0, 3870471425105, 353883322966090, 246901394908960, 41837276180820, 160883084496932, 28290947158752, 42064953815948, 12095137095072, 47269455869180, 0, 34575233458412, 360556787541280, 78260201139984, 11571626649104, 45227562085780, 155119836927012, 0, 31037281940232, 0, 243994940624000, 42782427847704, 81165099226016, 0, 351101849127200, 71079403605732, 15219691819344, 216238322089804, 8568293544929, 342072874022730, 79900933830512, 0, 0, 47245560779544, 29812094388480, 76218224936736, 0, 51679719863004, 38504281747148, 489195445403296, 80981789982848, 333868740879690, 13709327552624, 0, 203489542045948, 40494511688960, 8850730371345, 0, 240737848882144, 178179173619042, 0, 45226225737068, 27785510585936, 76258417269248, 76047530720772, 0, 19071955962160, 505531853211842, 38554606361128, 467335690885536, 0, 73282171067504, 233300682003424, 49134606069720, 4330988304144, 37862392880976, 0, 12712584166006, 71801247308292, 120660057873696, 46426045262728, 13762760470640, 82075289037820, 86490518399344, 0, 195896987075932, 6637968929744, 498752768675118, 308683764561440, 0, 180922839507362, 0, 49840795654112, 88503028236576, 19333163869040, 0, 77511994036220, 208274983482012, 107700833578276, 0, 457327329525280, 16893046188512, 173900278506402, 0, 105974753976456, 40398531175792, 12774385746638, 305612849379200, 0, 182193611638570, 127504489022592, 50975356156168, 0, 446742144455200, 21813218697952, 600528516836000, 0, 12866868362384, 468308792027438, 0, 10675114606400, 21524063014318, 175540914550570, 52407067622400, 0, 121656472761472, 13143875813206, 82732413739484, 0, 114993951090756, 125804237052512, 458550141592878, 23640596085104, 12797227823520, 577573387500576, 64334289838080, 14969247119472, 109092610561064, 0, 301962850562784, 277165961508326, 21582661648886, 110054712564676, 49675068006736, 0, 119846852184672, 87513138197712, 23049322893216, 618672881211842, 120161177056096, 115719504393064, 0, 293815446525664, 178074960494698, 8913692702016, 0, 60996755216976, 103309485646136, 49764815031832, 0, 166084087256096, 115245941363936, 25259314374000, 0, 18798726708704, 562121625584416, 12958697119296, 611184260419118, 0, 0, 110349145993016, 269834192202406, 22466614066766, 0, 127024003771392, 31061749695600, 93711213388336, 551467365716256, 171175470694888, 5149038665077, 0, 28502284735712, 0, 261588312225446, 21728940568016, 338314407330816, 64578018250352, 0, 46601930221080, 103188711771856, 267338112888142, 173738674114432, 122563314028096, 10814929064757, 33654489168352, 818938575225600, 89494887742432, 18052457622752, 577437104507438, 113558491552568, 44253631241184, 58996896257560, 0, 259129226641742, 148069756118524, 167180420694912, 52347822747192, 99461800525632, 168456151404808, 172572001259872, 566548207416878, 0, 40805250955104, 788630126058240, 18887088874112, 342041637323136, 0, 5259714190624, 363068723652326, 63271739167032, 162596015540488, 14771555154565, 165904379233632, 220950970082400, 36455878734496, 0, 175007594498628, 332648301056896, 0, 10722394140624, 251761556852366, 17975298767936, 141641595641340, 327393282871168, 79066588398352, 106094064768960, 0, 168838591285828, 13880253264949, 49796561725312, 750240625340160, 22252335108416, 40506248021660, 151485183967100, 318577453500288, 354438879722406, 0, 61981178615736, 0, 137838017040684, 173891686529792, 230527888126080, 737783942931200, 223021414496488, 26005911889432, 45216383487740, 13939667683688, 345062753089446, 55505213874264, 0, 493324004019616, 149155953746284, 71348920273424, 223244755399680, 351598401304142, 0, 166137877156132, 35768564806552, 961371215641600, 228060993461216, 29433985526752, 0, 322060953903616, 76937166479332, 86033170585104, 15505187541904, 0, 342259268401742, 461218708188158, 74070544410992, 221009506551136, 219909188131848, 0, 55493447806076, 72511040849892, 928510159242240, 0, 30759563176832, 482996255846816, 142622304254540, 15311297275008, 87397529131632, 0, 213338815109128, 41101702402616, 327090119909120, 63742538074228, 227402012913988, 0, 472131695355296, 55066492475980, 19684562675648, 333593523988366, 0, 447371064684158, 461264475944096, 111367070342672, 230123995148096, 68387901982388, 220522772542788, 41783747910760, 0, 77914298143492, 886817479260160, 111894302922432, 437722533217918, 0, 450644552165536, 274981819738380, 80880546718064, 8907450665025, 443570991635530, 323317165205280, 0, 873230550195200, 43748282864352, 106381857878592, 23733738643552, 83394596553980, 0, 55550907715532, 605614168147616, 434300468322890, 103369880556304, 314865229891360, 71177059123220, 217429151338532, 56020055894752, 0, 319741361810560, 63869172813932, 440813906312480, 114027193475812, 119298935783184, 28987155621904, 266291235965324, 646397217753282, 0, 105685096732272, 0, 311188202130560, 73019899033304, 120699403913376, 108890830687972, 279828143713804, 593988345350816, 421037584742730, 25785443629424, 120256886368112, 0, 251763341026428, 59025577652480, 397852225717760, 244040235363682, 0, 69226849691468, 581993538203296, 120710672682368, 32095556350064, 0, 266114516642748, 611681153604802, 570069095368096, 0, 307514280436704, 236177197619042, 55923547987536, 20221396270486, 115104243691012, 0, 175064932461856, 600486466408642, 70509407122088, 558318924933536, 733225980707360, 113460382293104, 16627039711504, 604235145087278, 393686363939360, 0, 30597102050806, 70086361452512, 168326836825376, 33475164602480, 122223963802620, 257584945256732, 160457576740516, 593085595862318, 384524191467040, 239130544710562, 83602939398112, 142945969317256, 389946099647360, 0, 154726854033956, 0, 547190204456480, 37339877435872, 715771133875360, 773577427833282, 150827941152456, 31332735906638, 380682702808960, 240744682320170, 0, 176416553862272, 703464832701600, 0, 559859144257838, 39788551009904, 27886268855360, 690711183611936, 87653585894400, 0, 357706468168166, 31573847093206, 162933181914436, 174280459680352, 46330695653744, 119617448891952, 678990533574176, 735558184420802, 154670897161064, 0, 376615874040544, 348295602826726, 83846140416336, 70148173494552, 130691268383952, 229075790925856, 723233250568642, 169488058634336, 995850739434240, 25290768229696, 727402639647278, 0, 148257656482936, 83128057828632, 221627458130976, 49275589277040, 662086337021216, 235937497815528, 715122843766318, 0, 339843474404006, 426634499828736, 0, 138317972163376, 228961369149928, 18241598089077, 53252986754272, 952656148412160, 416400686818816, 81117472025880, 337060340344142, 189727353044924, 230527330877312, 938555786259200, 133806075327712, 678593212897838, 74655453204704, 919945328275200, 201544120580924, 454345233128166, 86811002670392, 225825219907848, 228924815810912, 293551574973920, 906097747075840, 420337598014336, 18212304448224, 443804121130726, 104298359462672, 285476958067040, 0, 233133893532228, 1152322561930240, 38656245066816, 194178943687740, 404504805034368, 120346052078352, 0, 864925771400960, 296370270698728, 70318342152220, 434053918084006, 0, 598706239795616, 190938322066284, 295967086478720, 288683904874728, 53383215588632, 1105824791644160, 0, 586676693939616, 112450642641424, 430926384920142, 562834569766398, 1090594182835200, 293360038562016, 115911995801572, 1070561364275200, 0, 552119648130558, 114489484673392, 285154848558088, 414078707121920, 1055583536419840, 575228586650016, 34801785986688, 0, 141387071499792, 404510779006720, 99363235007028, 293404903870788, 536819569989758, 551681947995296, 158679569030672, 331004584234060, 0, 1011108381480960, 157893275564992, 346514671192780, 721732406739616, 533028131155530, 400320994350880, 77573414333152, 91850860485452, 708572614227616, 150504637932304, 765759886056642, 0, 395974617480320, 160878614721252, 336887071003724, 753174300070082, 152137072002672, 493427642012160, 695826432314016, 50267695159664, 321394329037628, 483149476738560, 311078253526882, 0, 715675760964802, 670092323579296, 860027416716320, 42167956139286, 231771705576736, 846654725372960, 707607966437678, 478566785008160, 109944527929312, 216523591359396, 903676098952642, 194805169907656, 474055947240320, 827747443904160, 889960266310082, 0, 68574673311344, 801168323848736, 437876103649766, 169801592492592, 849158547940802, 1142781680531200, 109607439024152, 293659155963936, 1127290419587840, 840381217157678, 302763390433768, 513760773479936, 1081313353608960, 250207730921724, 1046452943456000, 544120624769766, 367117557121760, 1309989505843200, 151673845875472, 1293367998243840, 0, 371072755240168, 701098923878816, 1244087753000960, 662775503871998, 1206674735616000, 500539360382720, 194795592920592, 409543449102860, 833730846982816, 881576962536642, 587764887196160, 982496155545120, 1029098931592642, 1283261354848000, 1460074936320000 ], 24 ], [ [ 1, 0, 7892985, 0, 7623853360, 0, 36340225889, 0, 120197886270, 0, 2732665211040, 0, 173495030295, 0, 1552458102369, 0, 8071143473068, 0, 3817530384676, 0, 155330457, 8801986780060, 4297749361, 905167080857, 11435560211592, 0, 844430812321, 0, 26856790952096, 3606668367681, 0, 7932425278708, 11501655555672, 46232305129, 0, 23391259651740, 0, 192356637241, 0, 1975610149041, 0, 81861219474398, 0, 0, 456862957952, 1696374545785, 3260580109992, 49633663736832, 3616837673465, 0, 1001142186544, 21298246635508, 45079361440952, 0, 689804927489, 49014573617848, 0, 0, 0, 2835523824400, 943101820321, 0, 859427805862, 7014688061361, 3949190797360, 0, 0, 134633902714362, 44003064338720, 653618292830, 8079438640216, 0, 2229399843169, 19385364964120, 0, 80037925490432, 4443693262689, 0, 500024342859, 10359185210048, 0, 72785911652500, 1684839805470, 0, 3700274302209, 186563177033216, 1047730805919, 0, 5177484951870, 0, 14537726495196, 15188919303200, 4445633884321, 0, 68658525128580, 7960997449664, 0, 12887539119520, 0, 14120364063340, 1931434474295, 196124110874362, 0, 118559463970496, 0, 8815065893188, 21058004498548, 5874546817495, 7821482289249, 0, 30666141359720, 0, 6092518249, 10263681910369, 20044237582348, 2144273249325, 24037367545276, 0, 0, 22893792870252, 107613764830100, 10671042736036, 23085846292268, 0, 279884724519200, 3905171039129, 864114405497, 18090569943076, 0, 24014103197576, 45723914412576, 0, 27202345651100, 3642575038937, 263944025309150, 0, 17383933576160, 960793181201, 0, 24239367183260, 21509671325492, 45569528732928, 5100537418777, 3833143339441, 0, 175564244612064, 25178049063752, 15829330364020, 41784529041268, 8784866242457, 21477257978872, 52439113339240, 0, 28386103992392, 439563780329, 0, 0, 55238813492256, 5723410191701, 46403313789116, 0, 153593038715612, 8513141164001, 124732568321062, 0, 0, 16879076806388, 51081011533216, 0, 24597940283512, 0, 365919263687200, 7470587169489, 0, 2349488422249, 25362791742708, 0, 7033782377324, 126029838636190, 81784402084992, 30873058076632, 50378447604380, 0, 4468569741289, 376039784920154, 0, 2592087034848, 35200830040800, 3482660913081, 7220259685152, 46705231978140, 71155476424692, 0, 80410623720032, 7379974147761, 0, 5586877656121, 77147231207464, 0, 228202417211104, 128354203377118, 32941839910260, 0, 11556571265201, 0, 74959054276312, 0, 5502841491232, 122541983032798, 2680327902337, 0, 72406988570616, 7432008598152, 0, 86342489418752, 13158649353301, 0, 6746734806912, 460542648442656, 0, 11409227059065, 0, 200619025420642, 6866091241744, 14240299697192, 35037253977588, 0, 81275183926272, 65587966411216, 81363216572472, 1786811962214, 15018683813329, 0, 8857978116144, 4785474572289, 44761648107508, 74891234706168, 30593149836248, 0, 198446994281658, 119431758095232, 77239465060792, 0, 62156626354752, 7863126163969, 474432094584154, 0, 80675817049848, 19443423454648, 0, 5281615374241, 0, 34920983323000, 114266942025456, 3407946826182, 118591558845792, 0, 16495016629681, 13783104182800, 8458186415521, 263392334528896, 0, 0, 1834100753203, 192199683609082, 8163851377062, 20899519948721, 67360262009280, 0, 119752286996916, 3037239156030, 0, 25859408016856, 0, 185155782727162, 7677211464577, 105953849840500, 250505925500288, 32476954441880, 75730853684000, 0, 125333580253952, 7436999227230, 22976598485336, 632138791033600, 22410302771580, 12732775612769, 2874704962219, 274487710124642, 29845678011968, 42808798429720, 0, 103061662489764, 119556037603072, 166845551210240, 0, 117468402819220, 14495675505504, 0, 7506279554059, 26978727073728, 11871908516609, 0, 253779744700416, 51054042726296, 3861749502399, 271971279881658, 0, 112415392407700, 10804168855070, 164750455613536, 0, 15177466309889, 29596622661116, 245804392073216, 42576206230868, 8633075655519, 0, 12860112007841, 0, 97465029414020, 53102369199176, 157133149670896, 0, 17012904768064, 33428538225756, 34383787374880, 0, 16264589250721, 388939358715296, 29130507256780, 106809786909380, 6298748915949, 264425894585082, 0, 25960670531264, 0, 172951733842496, 39773218776460, 163559876330676, 0, 18142699532228, 33050335868140, 46734177636468, 11694528245495, 256251747047162, 357314023370218, 0, 369267074277536, 46760960485480, 166691731112896, 0, 982116212809, 26369713336388, 0, 43198131382388, 757979642137600, 69422879399232, 22628728830049, 0, 7690167975085, 51122514066876, 58715294844520, 0, 3870689449129, 353883323952350, 246901394908960, 41837276493292, 160883085078420, 28305753862240, 42064953815948, 12098932149805, 47269456223676, 0, 34575233576756, 360556787541280, 78304671814296, 11582508266009, 45227562398252, 155119837508500, 0, 31040105027236, 0, 243994940624000, 42782428036936, 81165099226016, 0, 351101849127200, 71079404145748, 15224677279129, 216238322089804, 8568576097977, 342072875008990, 79946675768136, 0, 0, 47245560968776, 29824700634080, 76218224936736, 0, 51679720217500, 38504281865492, 489195445403296, 80981789982848, 333868741865950, 13721987251637, 0, 203489542045948, 40501394107360, 8851680755281, 0, 240737848882144, 178179174473702, 0, 45226225855412, 27801619492980, 76258417269248, 76047531260788, 0, 19076259313177, 505531854964998, 38554606423832, 467335690885536, 0, 73326288279400, 233300682003424, 49134606258952, 4336757520489, 37871345032820, 0, 12722422370052, 71801247848308, 120660057873696, 46426045325432, 13774019141461, 82075289392316, 86521301832040, 0, 195896987075932, 6639592454889, 498752770069594, 308683764561440, 0, 180922840362022, 0, 49869338516320, 88503028236576, 19339791590741, 0, 77511994390716, 208274983482012, 107700834098772, 0, 457327329525280, 16908434370769, 173900279361062, 0, 105974753976456, 40405466003188, 12786300879244, 305612849379200, 0, 182193612242590, 127504489022592, 50975356218872, 0, 446742144455200, 21821395684049, 600528516836000, 0, 12867848591209, 468308793421914, 0, 10675114652288, 21530090553324, 175540915154590, 52433952913120, 0, 121656472761472, 13154681750272, 82732414093980, 0, 114993951611252, 125804237052512, 458550142987354, 23666245144757, 12797227869408, 577573387500576, 64351325580000, 14973204664761, 109092610561064, 0, 301962850562784, 277165962741922, 21588188981152, 110054713085172, 49706484853620, 0, 119846852184672, 87513138197712, 23056957996721, 618672882964998, 120161177383512, 115719504393064, 0, 293815446525664, 178074961098718, 8921451483777, 0, 61016889587060, 103309485646136, 49791763228984, 0, 166084087256096, 115245941691352, 25285222872661, 0, 18798726754592, 562121625584416, 12961380697217, 611184261813594, 0, 0, 110349145993016, 269834193436002, 22473770169352, 0, 127024003771392, 31078901523541, 93711213388336, 551467365716256, 171175471519696, 5154309926534, 0, 28532495584209, 0, 261588313459042, 21728940585744, 338314407330816, 64596678182388, 0, 46626769204568, 103188711771856, 267338113820858, 173738674114432, 122563314355512, 10817329402214, 33673363099089, 818938575225600, 89494887742432, 18054818541569, 577437105901914, 113558491552568, 44253631541048, 59012668908248, 0, 259129227574458, 148069756623924, 167180420694912, 52374723354360, 99461800525632, 168456152229616, 172572001259872, 566548208811354, 0, 40805251254968, 788630126058240, 18892722702241, 342041637323136, 0, 5264860625043, 363068724885922, 63288140513400, 162596016365296, 14774412381382, 165904379233632, 220950970082400, 36475871249841, 0, 175007595080116, 332648301056896, 0, 10724649026803, 251761557785082, 17994299615617, 141641596146740, 327393282871168, 79107387934712, 106094064768960, 0, 168838591867316, 13882662074430, 49796562025176, 750240625340160, 22262135030657, 40506248021660, 151485184472500, 318577453500288, 354438880956002, 0, 61996410640280, 0, 137838017395364, 173891686529792, 230527888126080, 737783942931200, 223021415321296, 26021704111584, 45216383487740, 13943002157419, 345062754323042, 55505214038848, 0, 493324004019616, 149155954100964, 71386612305816, 223244755399680, 351598402236858, 0, 166137877737620, 35776956471904, 961371215641600, 228060993461216, 29445123257089, 0, 322060953903616, 76937167019348, 86059742361496, 15509136335999, 0, 342259269334458, 461218709482858, 74110855192136, 221009506551136, 219909188956656, 0, 55493447806076, 72511041389908, 928510159242240, 0, 30775090107041, 482996255846816, 142622304609220, 15326610530669, 87425286728776, 0, 213338815933936, 41108600582464, 327090119909120, 63742538386700, 227402013495476, 0, 472131695355296, 55066492475980, 19693214894829, 333593524921082, 0, 447371065978858, 461264475944096, 111429351612152, 230123995148096, 68387902294860, 220522773124276, 41793369708228, 0, 77914298683508, 886817479260160, 111894302922432, 437722534512618, 0, 450644552165536, 274981819738380, 80906136703080, 8908755127689, 443570992621790, 323317165205280, 0, 873230550195200, 43772158521440, 106381857878592, 23740849608365, 83394596908476, 0, 55550907833876, 605614168147616, 434300469309150, 103429597208216, 314865229891360, 71177059435692, 217429151920020, 56034862598240, 0, 319741361810560, 63869172932276, 440813906312480, 114027194015828, 119343406457496, 28998037238809, 266291235965324, 646397219506438, 0, 105747517575496, 0, 311188202130560, 73019899222536, 120699403913376, 108890831227988, 279828143713804, 593988345350816, 421037585728990, 25806079403957, 120302628305736, 0, 251763341026428, 59038183898080, 397852225717760, 244040236218342, 0, 69226849809812, 581993538203296, 120710672682368, 32108216049077, 0, 266114516642748, 611681155357958, 570069095368096, 0, 307514280436704, 236177198473702, 55939656894580, 20237934448932, 115104244231028, 0, 175064932461856, 600486468161798, 70509407184792, 558318924933536, 733225980707360, 113504499505000, 16632808927849, 604235146481754, 393686363939360, 0, 30606940254852, 70128098989920, 168326836825376, 33486423273301, 122223964157116, 257584945256732, 160457577261012, 593085597256794, 384524191467040, 239130545565222, 83631482260320, 142945969317256, 389946099647360, 0, 154726854554452, 0, 547190204456480, 37355265618129, 715771133875360, 773577429586438, 150827941152456, 31344651039244, 380682702808960, 240744682924190, 0, 176416553862272, 703464832701600, 0, 559859145652314, 39826301866677, 27886268901248, 690711183611936, 87680471185120, 0, 357706469401762, 31584653030272, 162933182434932, 174280459680352, 46356344713397, 119617448891952, 678990533574176, 735558186173958, 154670897161064, 0, 376615874040544, 348295604060322, 83877557263220, 70187533150904, 130691268383952, 229075790925856, 723233252321798, 169488058961752, 995850739434240, 25298527011457, 727402641041754, 0, 148257656482936, 83155006025784, 221627458130976, 49301497775701, 662086337021216, 235937498640336, 715122845160794, 0, 339843475637602, 426634499828736, 0, 138317972163376, 228961369974736, 18246869350534, 53283197602769, 952656148412160, 416400686818816, 81142311009368, 337060341276858, 189727353550324, 230527330877312, 938555786259200, 133806075327712, 678593214292314, 74655453504568, 919945328275200, 201544121086324, 454345234361762, 86837903277560, 225825220732656, 228924815810912, 293551574973920, 906097747075840, 420337598014336, 18217450882643, 443804122364322, 104353624381432, 285476958067040, 0, 233133894113716, 1152322561930240, 38675245914497, 194178944193140, 404504805034368, 120386851614712, 0, 864925771400960, 296370271523536, 70318342152220, 434053919317602, 0, 598706239795616, 190938322420964, 295967086478720, 288683905699536, 53399007810784, 1105824791644160, 0, 586676693939616, 112488334673816, 430926385852858, 562834571061098, 1090594182835200, 293360038562016, 115911996341588, 1070561364275200, 0, 552119649425258, 114529795454536, 285154849382896, 414078707121920, 1055583536419840, 575228586650016, 34817099242349, 0, 141467943873272, 404510779006720, 99363235319500, 293404904452276, 536819571284458, 551681947995296, 158741850300152, 331004584234060, 0, 1011108381480960, 157893275564992, 346514671192780, 721732406739616, 533028132141790, 400320994350880, 77597289990240, 91850860603796, 708572614227616, 150564354584216, 765759887809798, 0, 395974617480320, 160878615261268, 336887071003724, 753174301823238, 152199492845896, 493427642012160, 695826432314016, 50288330934197, 321394329037628, 483149476738560, 311078254381542, 0, 715675762717958, 670092323579296, 860027416716320, 42184494317732, 231771705576736, 846654725372960, 707607967832154, 478566785008160, 109986265466720, 216523591879892, 903676100705798, 194805169907656, 474055947240320, 827747443904160, 889960268063238, 0, 68612424168117, 801168323848736, 437876104883362, 169801592492592, 849158549693958, 1142781680531200, 109646798680504, 293659155963936, 1127290419587840, 840381218552154, 302763391258576, 513760773479936, 1081313353608960, 250207731427124, 1046452943456000, 544120626003362, 367117557121760, 1309989505843200, 151729110794232, 1293367998243840, 0, 371072756064976, 701098923878816, 1244087753000960, 662775505166698, 1206674735616000, 500539360382720, 194876465294072, 409543449102860, 833730846982816, 881576964289798, 587764887196160, 982496155545120, 1029098933345798, 1283261354848000, 1460074936320000 ], 24 ], [ [ 1, 0, 8728392, 0, 8562664578, 0, 40727740482, 0, 135022238683, 0, 3074248268844, 0, 194249027518, 0, 1742645458674, 0, 9079833294612, 0, 4293960402565, 0, 156443533, 9902234929656, 4590898687, 1016341791606, 12862488611682, 0, 949984650631, 0, 30213889821192, 4057501913641, 0, 8920474131705, 12938073470694, 51809552940, 0, 26315166906264, 0, 215753721492, 0, 2218319684574, 0, 92093871575366, 0, 0, 513650874552, 1908381066672, 3664125322046, 55837871707968, 4068942231432, 0, 1125869459154, 23948473849833, 50714281428612, 0, 775321853562, 55136813378610, 0, 0, 0, 3189828753678, 1059503846178, 0, 965724802381, 7878021683406, 4442825476578, 0, 0, 151463140039746, 49500827441976, 733940760637, 9089368300572, 0, 2506833962082, 21799460789245, 0, 90042666176736, 4998999906882, 0, 560766067594, 11654083267728, 0, 81884150274072, 1894278408283, 0, 4156867422954, 209883574162508, 1176520584796, 0, 5824470187483, 0, 16354100544726, 17087534122524, 4993364114130, 0, 77232299911806, 8952932570767, 0, 14498481415884, 0, 15884446100844, 2169595692568, 220639624213026, 0, 133379396966892, 0, 9912308732869, 23690254758600, 6607932288118, 8789570384274, 0, 34481000037999, 0, 6449560435, 11542772242674, 22549121075952, 2408038093704, 27042038290524, 0, 0, 25750522149744, 121065485094840, 12001750661845, 25971373966212, 0, 314870315090820, 4387717795254, 971731052443, 20351129905765, 0, 27011333989074, 51439403714232, 0, 30602638659576, 4097878615573, 296937027922022, 0, 19549198581123, 1079370631477, 0, 27269287883256, 24195835524792, 51265719824628, 5733263512206, 4312042187527, 0, 197509775192604, 28321129561962, 17797945556517, 47007594865128, 9881003348406, 24159073060338, 58959391819167, 0, 31931850365082, 492689004672, 0, 0, 62143665178872, 6431378087040, 52203727810812, 0, 172779045493050, 9577283796271, 140324138886878, 0, 0, 18981169017945, 57466137974952, 0, 27670075076874, 0, 411659171648100, 8395220921238, 0, 2642072049300, 28529636403705, 0, 7904690698796, 141783568132382, 92007452349648, 34730901306774, 56675753352984, 0, 5026939168620, 423044757258282, 0, 2914774450884, 39581784612531, 3913542618492, 8114867125952, 52543385773464, 80049910676712, 0, 90461951689068, 8293879854654, 0, 6284589867732, 86782853073600, 0, 256727719362492, 144398478465926, 37036938798165, 0, 12996900940254, 0, 84328935868392, 0, 6189490005372, 137859730578566, 3012358398546, 0, 81450670961466, 8351017556426, 0, 97135300600128, 14784182523312, 0, 7589756704632, 518110479498128, 0, 12835340144112, 0, 225696402915066, 7723452081534, 16016309857646, 39395927590473, 0, 91434581921088, 73782056433834, 91533618451572, 2006801824471, 16874795581830, 0, 9964809879954, 5381003866842, 50344800505833, 84245837041770, 34399566767185, 0, 223252868052954, 134360727857136, 86894398000932, 0, 69921560840388, 8845308244602, 533736105623562, 0, 90755712239610, 21873851216808, 0, 5935482479298, 0, 39267682236793, 128550309306780, 3830172639541, 133415503701516, 0, 18534400557486, 15505856656878, 9513974015778, 296316376345148, 0, 0, 2059982491312, 216224643546306, 9183201319981, 23498457556686, 75776034395436, 0, 134721322536540, 3413270627437, 0, 29091833849292, 0, 208300255054146, 8625846517698, 119185337944248, 281819166187964, 36519450550525, 85194590455416, 0, 141000277785696, 8365244311837, 25848673126332, 711156139919520, 25209386317914, 14323131702882, 3229567217644, 308798673200346, 33576387669888, 48150823438045, 0, 115932278512602, 134500542303456, 187701245111604, 0, 132151952836632, 16298213579695, 0, 8442803180194, 30351067864368, 13343368140234, 0, 285502212788108, 57405930892251, 4338678794086, 305967689346234, 0, 126467316123672, 12153523589083, 185344262565312, 0, 17068708431594, 33294150298986, 276529941082508, 47898231707460, 9710033540596, 0, 14450161451250, 0, 109636259685726, 59708978583483, 176774792903868, 0, 19131765944767, 37606263741606, 38681760703164, 0, 18289688901330, 437556778561428, 32770050415464, 120152469415206, 7076372302368, 297479130887586, 0, 29202564787567, 0, 194570700572892, 44737130754708, 184004860532988, 0, 20399722173589, 37180664381244, 52575949538760, 13153076185168, 288283214907426, 401978275567226, 0, 415425458568948, 52577312489679, 187528197502092, 0, 1102819251505, 29661287106469, 0, 48597897502920, 852727097404800, 78100739324220, 25447722742674, 0, 8643439261344, 57512828127324, 66036297708399, 0, 4354121107675, 398118738895622, 277764069276612, 47059516876464, 180993470374200, 31827346919679, 47322426838752, 13607029356744, 53178138053724, 0, 38892437741088, 405626385990660, 88042752353739, 13018088998734, 50876012868744, 174509816858040, 0, 34916945739445, 0, 274494308206032, 48123676738554, 91310736629352, 0, 394989580274820, 79964329357668, 17122162315254, 243249867844488, 9639250456483, 384831983834342, 89888591088171, 0, 0, 53146723981674, 33538622215683, 85745503053912, 0, 58139685046776, 43312688328852, 550344876078708, 91104513730788, 375602334048422, 15423006901248, 0, 228908355346374, 45556341678723, 9956619152317, 0, 270830079996444, 200451570808598, 0, 50876959370952, 31258719476997, 85790719427988, 85553472362088, 0, 21455950643406, 568723335856974, 43369407661878, 525752652246228, 0, 82442463125247, 262463267257884, 55272256406562, 4872368059752, 42595212058917, 0, 14299228556486, 80776403523048, 135742565111940, 52226458825218, 15483103337760, 92334700364412, 97301853873567, 0, 220367068798410, 7467721263552, 561096865551402, 347269235131620, 0, 203538194932958, 0, 56070926474607, 99565906766232, 21749807160960, 0, 87200993487612, 234296233355250, 121163438060052, 0, 514493245715940, 19004686426998, 195637813806878, 0, 119210476892028, 45448356864345, 14368639127456, 343814455551600, 0, 204967813439582, 143442550154448, 57344668004154, 0, 502584912512100, 24539880500118, 675594581440640, 0, 14475227239380, 526847391822762, 0, 12006930114984, 24213037396796, 197483529215582, 58957967101491, 0, 136863531860688, 14783849519612, 93073965653784, 0, 129368195261592, 141529766688108, 515868910083882, 26595683999280, 14395557889764, 649770060938288, 72376092094131, 16840404339132, 122718419444400, 0, 339708206883132, 311811707401506, 24278787583952, 123811551919752, 55884471573045, 0, 134827708711788, 98445248644098, 25930486684734, 696006992350254, 135181324363992, 130176660407400, 0, 330542377341372, 200334330902726, 10027912823346, 0, 68621369684565, 116213396423826, 55985453587501, 0, 186844598163108, 129651684210312, 28416726478032, 0, 21147360926652, 632386828782608, 14578542792786, 687582293756682, 0, 0, 124135598061666, 303563466932346, 25272999324026, 0, 142902004246848, 34944466214832, 105418303516374, 620400786430928, 192572404987800, 5791323358831, 0, 32065079791590, 0, 294286851958266, 24444157593534, 380603708247308, 72650279820873, 0, 52427188932145, 116082894964554, 300755377534554, 195456008378736, 137883728457492, 12166133944471, 37861309778310, 921305897135520, 100675100789208, 20309015832282, 649616743356042, 127746500993970, 49785335314008, 66371525723185, 0, 291520380507354, 166561452087384, 188077973281776, 58891328103673, 111889881782628, 189513170786460, 194143501417356, 637366734129162, 0, 45905907492168, 887208891822240, 21247978223298, 384796841988668, 0, 5915595185602, 408452314806786, 71180734075993, 182920517939100, 16617446389141, 186642426637836, 248569841342784, 41012862005166, 0, 196883544130140, 374229338689148, 0, 12061849299112, 283231751994306, 20222219646498, 159329929650768, 368317443230204, 88949962437495, 119351562500076, 0, 189943415515740, 15614371410637, 56021132108652, 844020703514400, 25033885529538, 45565752605454, 170408089405248, 358399635187964, 398743740385626, 0, 69728838773725, 0, 155051956547802, 195628147346016, 259343874141924, 830006935804320, 250899091760568, 29256670135135, 50866227123594, 15681401562244, 388195597923546, 62443365700128, 0, 554989504528788, 167788356575202, 80267561381211, 251150349824724, 395548201995834, 0, 186905112119832, 40239654666895, 1081542617596800, 256568617643952, 33113234723274, 0, 362318573141708, 86554312594500, 96787342981851, 17441988981886, 0, 385041677480634, 518871047443946, 83329402993563, 248635694870112, 247397837100348, 0, 62428078587066, 81574921261380, 1044573929147520, 0, 34604511812850, 543370787834388, 160438194280326, 17225222952888, 98322260804283, 0, 240006167449788, 46239423735967, 367976384901792, 71699827280628, 255827264843388, 0, 531148157281428, 61948033787064, 22145146528608, 375292715015586, 0, 503292448501946, 518922535443828, 125288004622503, 258889494541692, 76928649712908, 248088119425788, 47006726121589, 0, 87653585716680, 997669664167680, 125881090787820, 492437850602426, 0, 506975121192948, 309331316248152, 90990635734479, 10020288030745, 499017366148742, 363731810859972, 0, 982384368969600, 49216849588479, 119679590113500, 26700456098784, 93818921324124, 0, 62487623540508, 681315939166068, 488588027422022, 116291141697099, 354223383631812, 80066772686664, 244607795571000, 63022594247679, 0, 359709032040912, 71848119516048, 495915644608260, 128280592961508, 134211328827339, 32610559093134, 299554712013648, 727196870966094, 0, 118895774352651, 0, 350086727400912, 82140831822354, 135786829402632, 122502184825188, 314788417171488, 668236888519668, 473667283394342, 29008637487648, 135289037692971, 0, 283212096913014, 66403790887683, 447583753932480, 274545265271318, 0, 77875577266212, 654742730478708, 135799506767748, 36107514298368, 0, 299361451767774, 688141298799054, 641327732289108, 0, 345953565495324, 265699347808598, 62914011553797, 22745267144426, 129492274453608, 0, 196948049023620, 675547275703374, 79318558517958, 628108790550228, 824879228295920, 127642950754047, 18705425893032, 679764539015082, 442897159431780, 0, 34419311176886, 78847187997807, 189367691432580, 37659557986080, 137501959474812, 289766021751810, 180514774117572, 667221296137002, 432589715400420, 269021863286558, 94053338186607, 160799745062028, 438689362103280, 0, 174067711072692, 0, 615588980013540, 42007371580278, 805242525609920, 870274607299374, 169670312465028, 35246783057456, 428268040660080, 270837767956382, 0, 198468623099088, 791397936789440, 0, 629841538081962, 44762133289680, 31369478645064, 777050081563568, 98610300157491, 0, 402419777393826, 35517567209612, 183299829938232, 196065517144428, 52122046014000, 134559828721998, 763864350271088, 827502958460334, 173993991869400, 0, 423692858295612, 391832553884706, 94326928033845, 78916731858061, 147020645103618, 257710264791588, 813637407876654, 190674066139512, 1120332081870240, 28452122791986, 818327970388362, 0, 166780088615226, 93519101733901, 249330890397348, 55435035743952, 744847129149008, 265429685498520, 804513200022282, 0, 382323909409146, 479963812307468, 0, 155600907138294, 257581540749720, 20520452710831, 59909619562470, 1071738166970400, 468450772671308, 91257173462545, 379192883422554, 213421762055184, 259343247236976, 1055875259548320, 150525186822648, 763417365295242, 83987385022968, 1034938494316320, 226720112107584, 511138387967106, 97662405517273, 254053372852380, 257540417787276, 330245521845744, 1019359965467040, 472879797766268, 20487259225402, 499279636969986, 117335704884855, 321161577825504, 0, 262275630542940, 1296362882171520, 43488284232738, 218434446202968, 455067905663804, 135389359077495, 0, 973041492832800, 333416554988088, 79104358502334, 488310658542426, 0, 673544519776788, 214789799701602, 332962972288644, 324769393436088, 60056136796735, 1244052890599680, 0, 660011280688788, 126506999045211, 484792183563834, 633188891719466, 1226918455689600, 330030043382352, 130400995582020, 1204381534809600, 0, 621134604879146, 128800710788763, 320799205079868, 465838545516192, 1187531478472320, 647132159987988, 39152022753528, 0, 159060505924263, 455074626386592, 111773111330028, 330080517169788, 603922016970746, 620642191501428, 178514565646503, 372351878678592, 0, 1137496929166080, 177629935010700, 389805774134352, 811948957582068, 599656648108742, 450361118648772, 87270122490879, 103325070406668, 797144191006068, 169317743745099, 861479872807374, 0, 445471444669392, 180988441862628, 378975026431848, 847321088572494, 171154246531851, 555106097263680, 782804736353268, 56551170459168, 361546958425614, 543543161330880, 349963035704918, 0, 805135232079054, 753853864026708, 967530843806000, 47435146996826, 260743168777860, 952486566044720, 796058963034282, 538387633134180, 123687625284207, 243589040563812, 1016635612308654, 219141345726228, 533312940645360, 931215874392320, 1001205300585774, 0, 77146520878800, 901314364329968, 492610617310626, 191016990272718, 955303367420334, 1285629390604320, 123308405578861, 330366550459428, 1268201722043040, 945428870087562, 340608814694040, 577980870165068, 1216477522816800, 281462187166584, 1177259561394720, 612135703563906, 413007251762064, 1473738194073600, 170633127099255, 1455038998024320, 0, 417456850097208, 788736289370388, 1399598722126080, 745622442588266, 1357509077568000, 563106780434592, 219145092522663, 460708101655992, 937947202855668, 991774083847374, 661235498095680, 1105308174988400, 1157736299028654, 1443669024210720, 1642584303360000 ], 24 ], [ [ 1, 0, 8868955, 0, 8562707880, 0, 40882788678, 0, 135160977250, 0, 3074244296772, 0, 194941989620, 0, 1746515401062, 0, 9079833376596, 0, 4294720321765, 0, 165398843, 9902234923824, 4745451697, 1018314175954, 12862488729177, 0, 949984658821, 0, 30213880423368, 4057501913641, 0, 8923977760816, 12938073571731, 52010917699, 0, 26315166908496, 0, 216401419447, 0, 2222565281187, 0, 92093854327846, 0, 0, 513650917854, 1908421353355, 3667160891185, 55837871699904, 4068942371995, 0, 1125869502456, 23960526789904, 50714272298124, 0, 776031343734, 55136813539335, 0, 0, 0, 3189828796980, 1060989886458, 0, 966621008532, 7891527933891, 4442825519880, 0, 0, 151463140022706, 49500827606877, 735017010514, 9089360048532, 0, 2508074858118, 21808533972162, 0, 90042666176736, 4999154955078, 0, 562182344010, 11654075275176, 0, 81884150276592, 1895133967150, 0, 4162809391638, 209883547154524, 1178014649288, 0, 5824608926050, 0, 16354100626710, 17087530150452, 5001338459802, 0, 77232300120336, 8956118317021, 0, 14498477443812, 0, 15884446182828, 2172319411160, 220639624209426, 0, 133379380203468, 0, 9916946999581, 23690254752768, 6608625250220, 8799167611302, 0, 34499412358283, 0, 6688079975, 11546642185062, 22549121157936, 2412309290362, 27042038284692, 0, 0, 25750522267239, 121065485105424, 12004921717045, 25971374048196, 0, 314870315077380, 4393317514582, 972048322823, 20351889824965, 0, 27011334106569, 51439388291160, 0, 30602638653744, 4097887570883, 296936997715702, 0, 19556924959720, 1080439121077, 0, 27269287877424, 24195835625829, 51265704914484, 5738105806114, 4312196740537, 0, 197509775184540, 28321129679457, 17807995681552, 47007594867360, 9882975732754, 24159073161375, 58994005837931, 0, 31931850482577, 494507358823, 0, 0, 62143655781048, 6438843694443, 52203727813044, 0, 172779045766896, 9577283804461, 140324113779262, 0, 0, 18988960729456, 57466128577128, 0, 27670075177911, 0, 411659171648100, 8404414195383, 0, 2643174049459, 28533140032816, 0, 7911476828223, 141783543840382, 92007452341584, 34730901407811, 56675753355216, 0, 5027140533379, 423044757244122, 0, 2914774494186, 39600933485128, 3917993729767, 8121081800821, 52543385775696, 80049895454160, 0, 90461951681004, 8302474779747, 0, 6285237565687, 86782853234325, 0, 256727719362492, 144398461218406, 37059568923760, 0, 13001146536867, 0, 84328920831024, 0, 6189490048674, 137859713331046, 3015369522402, 0, 81450671122191, 8359077627565, 0, 97135300592064, 14803487752587, 0, 7589756747934, 518110436782624, 0, 12835380430795, 0, 225696402898026, 7723452124836, 16019345426785, 39416910049744, 0, 91434581913024, 73782056598735, 91533609321084, 2009491243752, 16896022921047, 0, 9964809923256, 5383659694134, 50356853445904, 84245837202495, 34417290477930, 0, 223252868035914, 134360727857136, 86894388870444, 0, 69921561005289, 8846017734774, 533736105622842, 0, 90755712400335, 21873837734688, 0, 5941817634618, 0, 39286102544442, 128550309309300, 3833384706792, 133415503701516, 0, 18556897573251, 15505856700180, 9515460056058, 296316339731788, 0, 0, 2062508578938, 216224643529266, 9184097526132, 23511963807171, 75776034560337, 0, 134721322539060, 3415977626014, 0, 29091825597252, 0, 208300255037106, 8636863531266, 119185338152778, 281819130643660, 36536572134642, 85194590620317, 0, 141000277785696, 8366320561714, 25848664874292, 711156139906080, 25209386399898, 14324372598918, 3233322557430, 308798673196746, 33576379677336, 48159896620962, 0, 115932278721132, 134500542303456, 187701220510836, 0, 132151952839152, 16307628678901, 0, 8444219456610, 30351059871816, 13355897882838, 0, 285502185780124, 57435804682883, 4343117543468, 305967689342634, 0, 126467316126192, 12154379147950, 185344238403168, 0, 17074650400278, 33294150380970, 276529914074524, 47898231701628, 9711527605088, 0, 14467626348762, 0, 109636259894256, 59740167855011, 176774792914452, 0, 19139514050221, 37606263823590, 38681756731092, 0, 18297663247002, 437556778547988, 32770050497448, 120152469623736, 7086091619206, 297479130883986, 0, 29205750533821, 0, 194570683809468, 44737130872203, 184004860543572, 0, 20410534843501, 37180664463228, 52575949532928, 13155799903760, 288283214903826, 401978235252970, 0, 415425458555508, 52606083874763, 187528180738668, 0, 1104280014515, 29665925373181, 0, 48597897497088, 852727097404800, 78100717179228, 25457319969702, 0, 8651440856842, 57512828121492, 66054710028683, 0, 4354359627215, 398118699758422, 277764069268548, 47059516993959, 180993470384784, 31843972009240, 47322426920736, 13611300553402, 53178138047892, 0, 38892437842125, 405626385977220, 88092762409571, 13030321894822, 50876012986239, 174509816868624, 0, 34920116794645, 0, 274494308197968, 48123676856049, 91310721206280, 0, 394989580261380, 79964329359900, 17127762034582, 243249868118334, 9639567726863, 384831953628022, 89940012747779, 0, 0, 53146724099169, 33552787899880, 85745487630840, 0, 58139685040944, 43312688429889, 550344876078708, 91104498820644, 375602303842102, 15437242180983, 0, 228908355620220, 45564068057320, 9957687641917, 0, 270830079988380, 200451537446902, 0, 50876959471989, 31276820951632, 85790704517844, 85553472364320, 0, 21460792937314, 568723335842814, 43369407762915, 525752652246228, 0, 82492077645611, 262463267249820, 55272256524057, 4878850316503, 42605262183952, 0, 14310283191063, 80776403525280, 135742565103876, 52226458926255, 15495778762923, 92334700366644, 97336467892331, 0, 220367069072256, 7469539617703, 561096865537242, 347269235131620, 0, 203538169825342, 0, 56103004747768, 99565897368408, 21757272768363, 0, 87200993489844, 234296233629096, 121163415721020, 0, 514493245715940, 19021992296823, 195637788699262, 0, 119210477052753, 45456148575856, 14382048799683, 343814455551600, 0, 204967789147582, 143442550146384, 57344668105191, 0, 502584912512100, 24549073774263, 675594526871920, 0, 14476329239539, 526847391808602, 0, 12006930158286, 24219823526223, 197483504923582, 58988196716488, 0, 136863531852624, 14796002624881, 93073965656016, 0, 129368180039040, 141529766680044, 515868910069722, 26624532312087, 14395557933066, 649770007800064, 72395240966728, 16844855450407, 122718419605125, 0, 339708206883132, 311811707384466, 24285002258821, 123811536697200, 55919794485040, 0, 134827708703724, 98445248808999, 25939081609827, 696006992349534, 135181309326624, 130176660568125, 0, 330542377341372, 200334313655206, 10036633551522, 0, 68643999810160, 116213396584551, 56015726781618, 0, 186844598163108, 129651669172944, 28445882961867, 0, 21147360969954, 632386786067104, 14581553916642, 687582293755962, 0, 0, 124135598222391, 303563466915306, 25281059395165, 0, 142902004238784, 34963771444107, 105418303681275, 620400743715424, 192572404990320, 5797242567612, 0, 32099061163287, 0, 294286851941226, 24444157636836, 380603661888028, 72671262280144, 0, 52455112267290, 116082895129455, 300755377517514, 195456008378736, 137883719327004, 12168823363752, 37882537117527, 921305897122080, 100675100954109, 20311671659574, 649616743355322, 127746501154695, 49785321831888, 66389249433930, 0, 291520380490314, 166561452295914, 188077973281776, 58921560079722, 111889881947529, 189513170788980, 194143501417356, 637366734128442, 0, 45905894010048, 887208891808800, 21254313378618, 384796805375308, 0, 5921374264998, 408452314803186, 71199154383642, 182920517941620, 16620658456392, 186642426637836, 248569808133696, 41035359020931, 0, 196883544132660, 374229302075788, 0, 12064375386738, 283231751977266, 20243587701186, 159329929859298, 368317407685900, 88995816747611, 119351562664977, 0, 189943415518260, 15617078409214, 56021123856612, 844020703500960, 25044902543106, 45565752687438, 170408089613778, 358399599643660, 398743740382026, 0, 69745960357842, 0, 155051956756332, 195628147346016, 259343849541156, 830006935790880, 250899091771152, 29274410860741, 50866227205578, 15685156902030, 388195597919946, 62443357707576, 0, 554989504515348, 167788356783732, 80309945459843, 251150325223956, 395548201992234, 0, 186905112122352, 40249069766101, 1081542617596800, 256568593481808, 33125764465878, 0, 362318546133724, 86554312588668, 96817216772483, 17446427731268, 0, 385041677477034, 518870996989210, 83374714597091, 248635670707968, 247397837110932, 0, 62428078669050, 81574921255548, 1044573929147520, 0, 34621976710362, 543370787820948, 160438194488856, 17242435935766, 98353450075811, 0, 240006167460372, 46247171841421, 367976384893728, 71699827398123, 255827264853972, 0, 531148157267988, 61948033869048, 22154865845446, 375292715011986, 0, 503292408187690, 518922535430388, 125358025887419, 258889477778268, 76928649830403, 248088119436372, 47017538791501, 0, 87653585710848, 997669664167680, 125881068642828, 492437810288170, 0, 506975121179508, 309331316521998, 91019407119563, 10021748793755, 499017327011542, 363731810851908, 0, 982384368969600, 49243677250840, 119679567968508, 26708457694282, 93818921318292, 0, 62487623641545, 681315939166068, 488587988284822, 116358303477731, 354223383623748, 80066772804159, 244607795581584, 63039219337240, 0, 359709032032848, 71848119617085, 495915644594820, 128280592963740, 134261338883171, 32622791989222, 299554712287494, 727196870951934, 0, 118965959781059, 0, 350086727392848, 82140831939849, 135786813979560, 122502184827420, 314788417445334, 668236888519668, 473667253188022, 29031845852343, 135340459352579, 0, 283212097186860, 66417956571880, 447583753932480, 274545231909622, 0, 77875577367249, 654742730478708, 135799491857604, 36121749578103, 0, 299361452041620, 688141298784894, 641327732289108, 0, 345953565487260, 265699314446902, 62932113028432, 22763859250203, 129492274455840, 0, 196948049015556, 675547275689214, 79318558618995, 628108790550228, 824879162094880, 127692565274411, 18711908149783, 679764539000922, 442897159431780, 0, 34430365811463, 78894110280568, 189367691424516, 37672233411243, 137501959477044, 289766022025656, 180514751778540, 667221296122842, 432589715400420, 269021838178942, 94085416459768, 160799745222753, 438689362103280, 0, 174067688733660, 0, 615588980013540, 42024677450103, 805242471041200, 870274607298654, 169670312625753, 35260192729683, 428268040660080, 270837743664382, 0, 198468623091024, 791397882220720, 0, 629841538067802, 44804596124247, 31369478688366, 777050028425344, 98640529772488, 0, 402419777376786, 35529720314881, 183299814715680, 196065517136364, 52150894326807, 134559828886899, 763864297132864, 827502958459614, 173993992030125, 0, 423692858295612, 391832553867666, 94362250945840, 78960967943778, 147020645268519, 257710264791588, 813637407875934, 190674051102144, 1120332081856800, 28460843520162, 818327970387642, 0, 166780088775951, 93549374928018, 249330890397348, 55464192227787, 744847086433504, 265429685501040, 804513200021562, 0, 382323909392106, 479963765948188, 0, 155600907303195, 257581540752240, 20526371919612, 59943600934167, 1071738166956960, 468450726312028, 91285096797690, 379192883405514, 213421762263714, 259343247236976, 1055875259534880, 150525186987549, 763417365294522, 83987371540848, 1034938494302880, 226720112316114, 511138387963506, 97692637493322, 254053372854900, 257540417787276, 330245488636656, 1019359965453600, 472879761152908, 20493038304798, 499279636966386, 117397832750171, 321161544616416, 0, 262275630545460, 1296362882171520, 43509652287426, 218434446411498, 455067870119500, 135435213387611, 0, 973041492819360, 333416554998672, 79104358584318, 488310658538826, 0, 673544519763348, 214789799910132, 332962947687876, 324769393446672, 60073877522341, 1244052890599680, 0, 660011280675348, 126549383123843, 484792183560234, 633188841264730, 1226918455689600, 330030019220208, 130400995576188, 1204381534809600, 0, 621134554424410, 128846022392291, 320799205090452, 465838545508128, 1187531478472320, 647132159974548, 39169235736406, 0, 159151442181179, 455074626378528, 111773111447523, 330080517180372, 603921976656490, 620642191487988, 178584586911419, 372351878952438, 0, 1137496929166080, 177629912865708, 389805774408198, 811948957582068, 599656608971542, 450361118640708, 87296950153240, 103325070507705, 797144191006068, 169384905525731, 861479872793214, 0, 445471444661328, 180988441864860, 378975026705694, 847321088558334, 171224431960259, 555106097263680, 782804736353268, 56574378823863, 361546958699460, 543543161330880, 349963002343222, 0, 805135232064894, 753853864026708, 967530777604960, 47453739102603, 260743168769796, 952486499843680, 796058963020122, 538387633134180, 123734547566968, 243589018224780, 1016635612307934, 219141345886953, 533312940645360, 931215819823600, 1001205300585054, 0, 77188983713367, 901314311191744, 492610617293586, 191016990437619, 955303367419614, 1285629390590880, 123352641664578, 330366550459428, 1268201722029600, 945428870086842, 340608814696560, 577980823805788, 1216477522803360, 281462187375114, 1177259561381280, 612135703560306, 413007218552976, 1473738194073600, 170695254964571, 1455038998024320, 0, 417456850107792, 788736289356948, 1399598722126080, 745622392133530, 1357509077568000, 563106780426528, 219236028779579, 460708101929838, 937947202855668, 991774083833214, 661235498095680, 1105308108787360, 1157736299027934, 1443669024197280, 1642584303360000 ], 24 ], [ [ 1, 0, 8880139, 0, 8562663486, 0, 40882791366, 0, 135160977250, 0, 3074248269780, 0, 194941989620, 0, 1746515401062, 0, 9079833294612, 0, 4294721508105, 0, 165398843, 9902234931888, 4745451697, 1018314513298, 12862488620142, 0, 949984658821, 0, 30213889821192, 4057501913641, 0, 8923977766192, 12938073467910, 52011804595, 0, 26315166908496, 0, 216401593591, 0, 2222565283875, 0, 92093871569750, 0, 0, 513650873460, 1908421364539, 3667160891185, 55837871707968, 4068942383179, 0, 1125869458062, 23960526789904, 50714281436028, 0, 776031346422, 55136813378610, 0, 0, 0, 3189828752586, 1060989889146, 0, 966621008532, 7891527933891, 4442825475486, 0, 0, 151463140036146, 49500827441976, 735017010514, 9089368301508, 0, 2508074860806, 21808537101262, 0, 90042666176736, 4999154957766, 0, 562182344010, 11654083268664, 0, 81884150284656, 1895133967150, 0, 4162809391638, 209883574162508, 1178014649288, 0, 5824608926050, 0, 16354100544726, 17087534123460, 5001338459802, 0, 77232299921670, 8956122126465, 0, 14498481416820, 0, 15884446100844, 2172319411160, 220639624209426, 0, 133379396966892, 0, 9916949343441, 23690254760832, 6608625250220, 8799167611302, 0, 34499412363659, 0, 6688079975, 11546642185062, 22549121075952, 2412311323066, 27042038292756, 0, 0, 25750522158204, 121065485105424, 12004922903385, 25971373966212, 0, 314870315090820, 4393318639846, 972048322823, 20351891011305, 0, 27011333997534, 51439403714232, 0, 30602638661808, 4097887570883, 296937027918566, 0, 19556924965096, 1080439121077, 0, 27269287885488, 24195835522008, 51265719824628, 5738106143458, 4312196740537, 0, 197509775192604, 28321129570422, 17807995686928, 47007594867360, 9882976070098, 24159073057554, 58994005837931, 0, 31931850373542, 494509618279, 0, 0, 62143665178872, 6438843697131, 52203727813044, 0, 172779045493050, 9577283804461, 140324138881262, 0, 0, 18988960734832, 57466137974952, 0, 27670075074090, 0, 411659171648100, 8404414198071, 0, 2643174936355, 28533140038192, 0, 7911476828223, 141783568126766, 92007452349648, 34730901303990, 56675753355216, 0, 5027141420275, 423044757257562, 0, 2914774449792, 39600933485128, 3917993903911, 8121081800821, 52543385775696, 80049910684128, 0, 90461951689068, 8302474782435, 0, 6285237739831, 86782853073600, 0, 256727719362492, 144398478460310, 37059568923760, 0, 13001146539555, 0, 84328935875808, 0, 6189490004280, 137859730572950, 3015369525090, 0, 81450670961466, 8359077627565, 0, 97135300600128, 14803487752587, 0, 7589756703540, 518110479498128, 0, 12835380441979, 0, 225696402911466, 7723452080442, 16019345426785, 39416910049744, 0, 91434581921088, 73782056433834, 91533618458988, 2009491243752, 16896022921047, 0, 9964809878862, 5383659696822, 50356853445904, 84245837041770, 34417297485526, 0, 223252868049354, 134360727857136, 86894398008348, 0, 69921560840388, 8846017737462, 533736105622842, 0, 90755712239610, 21873851217744, 0, 5941817637306, 0, 39286107456022, 128550309317364, 3833384706792, 133415503701516, 0, 18556897573251, 15505856655786, 9515460058746, 296316376345148, 0, 0, 2062508578938, 216224643542706, 9184097526132, 23511963807171, 75776034395436, 0, 134721322547124, 3415977626014, 0, 29091833850228, 0, 208300255050546, 8636863531266, 119185337954112, 281819166187964, 36536575263742, 85194590455416, 0, 141000277785696, 8366320561714, 25848673127268, 711156139919520, 25209386317914, 14324372601606, 3233322557430, 308798673196746, 33576387670824, 48159899750062, 0, 115932278522466, 134500542303456, 187701245111604, 0, 132151952847216, 16307634855465, 0, 8444219456610, 30351067865304, 13355897882838, 0, 285502212788108, 57435804688259, 4343117543468, 305967689342634, 0, 126467316134256, 12154379147950, 185344262565312, 0, 17074650400278, 33294150298986, 276529941082508, 47898231709692, 9711527605088, 0, 14467626348762, 0, 109636259695590, 59740167860387, 176774792914452, 0, 19139517859665, 37606263741606, 38681760704100, 0, 18297663247002, 437556778561428, 32770050415464, 120152469425070, 7086095649430, 297479130883986, 0, 29205754343265, 0, 194570700572892, 44737130763168, 184004860543572, 0, 20410537187361, 37180664381244, 52575949540992, 13155799903760, 288283214903826, 401978275563770, 0, 415425458568948, 52606083880139, 187528197502092, 0, 1104280014515, 29665927717041, 0, 48597897505152, 852727097404800, 78100739324220, 25457319969702, 0, 8651442889546, 57512828129556, 66054710034059, 0, 4354359627215, 398118738892166, 277764069276612, 47059516884924, 180993470384784, 31843972014616, 47322426838752, 13611302586106, 53178138055956, 0, 38892437738304, 405626385990660, 88092762409571, 13030323020086, 50876012877204, 174509816868624, 0, 34920117980985, 0, 274494308206032, 48123676747014, 91310736629352, 0, 394989580274820, 79964329359900, 17127763159846, 243249867844488, 9639567726863, 384831983830886, 89940012747779, 0, 0, 53146723990134, 33552787905256, 85745503053912, 0, 58139685049008, 43312688326068, 550344876078708, 91104513730788, 375602334044966, 15437242183671, 0, 228908355346374, 45564068062696, 9957687641917, 0, 270830079996444, 200451570802982, 0, 50876959368168, 31276820957008, 85790719427988, 85553472364320, 0, 21460793274658, 568723335856254, 43369407659094, 525752652246228, 0, 82492077645611, 262463267257884, 55272256415022, 4878852575959, 42605262189328, 0, 14310283191063, 80776403525280, 135742565111940, 52226458822434, 15495778765611, 92334700366644, 97336467892331, 0, 220367068798410, 7469541877159, 561096865550682, 347269235131620, 0, 203538194927342, 0, 56103004747768, 99565906766232, 21757272771051, 0, 87200993489844, 234296233355250, 121163438067468, 0, 514493245715940, 19021992299511, 195637813801262, 0, 119210476892028, 45456148581232, 14382048799683, 343814455551600, 0, 204967813433966, 143442550154448, 57344668001370, 0, 502584912512100, 24549073776951, 675594581440640, 0, 14476330126435, 526847391822042, 0, 12006930113892, 24219823526223, 197483529209966, 58988196716488, 0, 136863531860688, 14796002624881, 93073965656016, 0, 129368195269008, 141529766688108, 515868910083162, 26624532312087, 14395557888672, 649770060938288, 72395240966728, 16844855624551, 122718419444400, 0, 339708206883132, 311811707397906, 24285002258821, 123811551927168, 55919794485040, 0, 134827708711788, 98445248644098, 25939081612515, 696006992349534, 135181324371408, 130176660407400, 0, 330542377341372, 200334330897110, 10036633554210, 0, 68643999810160, 116213396423826, 56015736781294, 0, 186844598163108, 129651684217728, 28445882961867, 0, 21147360925560, 632386828782608, 14581553919330, 687582293755962, 0, 0, 124135598061666, 303563466928746, 25281059395165, 0, 142902004246848, 34963771444107, 105418303516374, 620400786430928, 192572404998384, 5797242567612, 0, 32099061163287, 0, 294286851954666, 24444157592442, 380603708247308, 72671262280144, 0, 52455119274886, 116082894964554, 300755377530954, 195456008378736, 137883728464908, 12168823363752, 37882537117527, 921305897135520, 100675100789208, 20311671662262, 649616743355322, 127746500993970, 49785335314944, 66389256441526, 0, 291520380503754, 166561452097248, 188077973281776, 58921564991302, 111889881782628, 189513170797044, 194143501417356, 637366734128442, 0, 45905907493104, 887208891822240, 21254313381306, 384796841988668, 0, 5921374264998, 408452314803186, 71199159295222, 182920517949684, 16620658456392, 186642426637836, 248569841342784, 41035359020931, 0, 196883544140724, 374229338689148, 0, 12064375386738, 283231751990706, 20243587701186, 159329929660632, 368317443230204, 88995816752987, 119351562500076, 0, 189943415526324, 15617078409214, 56021132109588, 844020703514400, 25044902543106, 45565752605454, 170408089415112, 358399635187964, 398743740382026, 0, 69745963486942, 0, 155051956557666, 195628147346016, 259343874141924, 830006935804320, 250899091771152, 29274417037305, 50866227123594, 15685156902030, 388195597919946, 62443365701064, 0, 554989504528788, 167788356585066, 80309945465219, 251150349824724, 395548201992234, 0, 186905112130416, 40249075942665, 1081542617596800, 256568617643952, 33125764465878, 0, 362318573141708, 86554312596732, 96817216777859, 17446427731268, 0, 385041677477034, 518871047440490, 83374714602467, 248635694870112, 247397837110932, 0, 62428078587066, 81574921263612, 1044573929147520, 0, 34621976710362, 543370787834388, 160438194290190, 17242439965990, 98353450081187, 0, 240006167460372, 46247175650865, 367976384901792, 71699827289088, 255827264853972, 0, 531148157281428, 61948033787064, 22154869875670, 375292715011986, 0, 503292448498490, 518922535443828, 125358025887419, 258889494541692, 76928649721368, 248088119436372, 47017541135361, 0, 87653585718912, 997669664167680, 125881090787820, 492437850598970, 0, 506975121192948, 309331316248152, 91019407124939, 10021748793755, 499017366145286, 363731810859972, 0, 982384368969600, 49243677256216, 119679590113500, 26708459726986, 93818921326356, 0, 62487623537724, 681315939166068, 488588027418566, 116358303477731, 354223383631812, 80066772695124, 244607795581584, 63039219342616, 0, 359709032040912, 71848119513264, 495915644608260, 128280592963740, 134261338883171, 32622793114486, 299554712013648, 727196870965374, 0, 118965959781059, 0, 350086727400912, 82140831830814, 135786829402632, 122502184827420, 314788417171488, 668236888519668, 473667283390886, 29031845855031, 135340459352579, 0, 283212096913014, 66417956577256, 447583753932480, 274545265265702, 0, 77875577263428, 654742730478708, 135799506767748, 36121749580791, 0, 299361451767774, 688141298798334, 641327732289108, 0, 345953565495324, 265699347802982, 62932113033808, 22763859250203, 129492274455840, 0, 196948049023620, 675547275702654, 79318558515174, 628108790550228, 824879228295920, 127692565274411, 18711910409239, 679764539014362, 442897159431780, 0, 34430365811463, 78894110280568, 189367691432580, 37672233413931, 137501959477044, 289766021751810, 180514774124988, 667221296136282, 432589715400420, 269021863280942, 94085416459768, 160799745062028, 438689362103280, 0, 174067711080108, 0, 615588980013540, 42024677452791, 805242525609920, 870274607298654, 169670312465028, 35260192729683, 428268040660080, 270837767950766, 0, 198468623099088, 791397936789440, 0, 629841538081242, 44804596124247, 31369478643972, 777050081563568, 98640529772488, 0, 402419777390226, 35529720314881, 183299829945648, 196065517144428, 52150894326807, 134559828721998, 763864350271088, 827502958459614, 173993991869400, 0, 423692858295612, 391832553881106, 94362250945840, 78960977943454, 147020645103618, 257710264791588, 813637407875934, 190674066146928, 1120332081870240, 28460843522850, 818327970387642, 0, 166780088615226, 93549384927694, 249330890397348, 55464192227787, 744847129149008, 265429685509104, 804513200021562, 0, 382323909405546, 479963812307468, 0, 155600907138294, 257581540760304, 20526371919612, 59943600934167, 1071738166970400, 468450772671308, 91285103805286, 379192883418954, 213421762065048, 259343247236976, 1055875259548320, 150525186822648, 763417365294522, 83987385023904, 1034938494316320, 226720112117448, 511138387963506, 97692642404902, 254053372862964, 257540417787276, 330245521845744, 1019359965467040, 472879797766268, 20493038304798, 499279636966386, 117397832755547, 321161577825504, 0, 262275630553524, 1296362882171520, 43509652287426, 218434446212832, 455067905663804, 135435213392987, 0, 973041492832800, 333416554998672, 79104358502334, 488310658538826, 0, 673544519776788, 214789799711466, 332962972288644, 324769393446672, 60073883698905, 1244052890599680, 0, 660011280688788, 126549383129219, 484792183560234, 633188891716010, 1226918455689600, 330030043382352, 130400995584252, 1204381534809600, 0, 621134604875690, 128846022397667, 320799205090452, 465838545516192, 1187531478472320, 647132159987988, 39169239766630, 0, 159151442181179, 455074626386592, 111773111338488, 330080517180372, 603922016967290, 620642191501428, 178584586911419, 372351878678592, 0, 1137496929166080, 177629935010700, 389805774134352, 811948957582068, 599656648105286, 450361118648772, 87296950158616, 103325070403884, 797144191006068, 169384905525731, 861479872806654, 0, 445471444669392, 180988441864860, 378975026431848, 847321088571774, 171224431960259, 555106097263680, 782804736353268, 56574378826551, 361546958425614, 543543161330880, 349963035699302, 0, 805135232078334, 753853864026708, 967530843806000, 47453739102603, 260743168777860, 952486566044720, 796058963033562, 538387633134180, 123734547566968, 243589040571228, 1016635612307934, 219141345726228, 533312940645360, 931215874392320, 1001205300585054, 0, 77188983713367, 901314364329968, 492610617307026, 191016990272718, 955303367419614, 1285629390604320, 123352651664254, 330366550459428, 1268201722043040, 945428870086842, 340608814704624, 577980870165068, 1216477522816800, 281462187176448, 1177259561394720, 612135703560306, 413007251762064, 1473738194073600, 170695254969947, 1455038998024320, 0, 417456850107792, 788736289370388, 1399598722126080, 745622442584810, 1357509077568000, 563106780434592, 219236028779579, 460708101655992, 937947202855668, 991774083846654, 661235498095680, 1105308174988400, 1157736299027934, 1443669024210720, 1642584303360000 ], 48 ], [ [ 1, 0, 8891211, 0, 8562652860, 0, 40882788678, 0, 135160977250, 0, 3074252242452, 0, 194941989620, 0, 1746515401062, 0, 9079833274536, 0, 4294722694221, 0, 165398843, 9902234923824, 4745451697, 1018314850530, 12862488593517, 0, 949984658821, 0, 30213899218680, 4057501913641, 0, 8923977760816, 12938073439263, 52012691379, 0, 26315166908496, 0, 216401767623, 0, 2222565281187, 0, 92093888811094, 0, 0, 513650862834, 1908421375611, 3667160891185, 55837871699904, 4068942394251, 0, 1125869447436, 23960526789904, 50714290573596, 0, 776031343734, 55136813336475, 0, 0, 0, 3189828741960, 1060989886458, 0, 966621008532, 7891527933891, 4442825464860, 0, 0, 151463140022706, 49500827400489, 735017010514, 9089376554148, 0, 2508074858118, 21808540230138, 0, 90042666176736, 4999154955078, 0, 562182344010, 11654091261816, 0, 81884150276592, 1895133967150, 0, 4162809391638, 209883601169932, 1178014649288, 0, 5824608926050, 0, 16354100524650, 17087538096132, 5001338459802, 0, 77232299870940, 8956125935685, 0, 14498485389492, 0, 15884446080768, 2172319411160, 220639624209426, 0, 133379413729980, 0, 9916951687077, 23690254752768, 6608625250220, 8799167611302, 0, 34499412358283, 0, 6688079975, 11546642185062, 22549121055876, 2412313355658, 27042038284692, 0, 0, 25750522131579, 121065485105424, 12004924089501, 25971373946136, 0, 314870315077380, 4393319764998, 972048322823, 20351892197421, 0, 27011333970909, 51439419136968, 0, 30602638653744, 4097887570883, 296937058120870, 0, 19556924959720, 1080439121077, 0, 27269287877424, 24195835493361, 51265734734436, 5738106480690, 4312196740537, 0, 197509775184540, 28321129543797, 17807995681552, 47007594867360, 9882976407330, 24159073028907, 58994005837931, 0, 31931850346917, 494511877623, 0, 0, 62143674576360, 6438843694443, 52203727813044, 0, 172779045423420, 9577283804461, 140324163982702, 0, 0, 18988960729456, 57466147372440, 0, 27670075045443, 0, 411659171648100, 8404414195383, 0, 2643175823139, 28533140032816, 0, 7911476828223, 141783592412590, 92007452341584, 34730901275343, 56675753355216, 0, 5027142307059, 423044757244122, 0, 2914774439166, 39600933485128, 3917994077943, 8121081800821, 52543385775696, 80049925913760, 0, 90461951681004, 8302474779747, 0, 6285237913863, 86782853031465, 0, 256727719362492, 144398495701654, 37059568923760, 0, 13001146536867, 0, 84328950920256, 0, 6189489993654, 137859747814294, 3015369522402, 0, 81450670919331, 8359077627565, 0, 97135300592064, 14803487752587, 0, 7589756692914, 518110522213072, 0, 12835380453051, 0, 225696402898026, 7723452069816, 16019345426785, 39416910049744, 0, 91434581913024, 73782056392347, 91533627596556, 2009491243752, 16896022921047, 0, 9964809868236, 5383659694134, 50356853445904, 84245836999635, 34417304492898, 0, 223252868035914, 134360727857136, 86894407145916, 0, 69921560798901, 8846017734774, 533736105622842, 0, 90755712197475, 21873864700464, 0, 5941817634618, 0, 39286112367378, 128550309309300, 3833384706792, 133415503701516, 0, 18556897573251, 15505856645160, 9515460056058, 296316412957948, 0, 0, 2062508578938, 216224643529266, 9184097526132, 23511963807171, 75776034353949, 0, 134721322539060, 3415977626014, 0, 29091842102868, 0, 208300255037106, 8636863531266, 119185337903382, 281819201731708, 36536578392618, 85194590413929, 0, 141000277785696, 8366320561714, 25848681379908, 711156139906080, 25209386297838, 14324372598918, 3233322557430, 308798673196746, 33576395663976, 48159902878938, 0, 115932278471736, 134500542303456, 187701269712036, 0, 132151952839152, 16307641031805, 0, 8444219456610, 30351075858456, 13355897882838, 0, 285502239795532, 57435804682883, 4343117543468, 305967689342634, 0, 126467316126192, 12154379147950, 185344286727120, 0, 17074650400278, 33294150278910, 276529968089932, 47898231701628, 9711527605088, 0, 14467626348762, 0, 109636259644860, 59740167855011, 176774792914452, 0, 19139521668885, 37606263721530, 38681764676772, 0, 18297663247002, 437556778547988, 32770050395388, 120152469374340, 7086099679542, 297479130883986, 0, 29205758152485, 0, 194570717335980, 44737130736543, 184004860543572, 0, 20410539530997, 37180664361168, 52575949532928, 13155799903760, 288283214903826, 401978315874010, 0, 415425458555508, 52606083874763, 187528214265180, 0, 1104280014515, 29665930060677, 0, 48597897497088, 852727097404800, 78100761468876, 25457319969702, 0, 8651444922138, 57512828121492, 66054710028683, 0, 4354359627215, 398118778025350, 277764069268548, 47059516858299, 180993470384784, 31843972009240, 47322426818676, 13611304618698, 53178138047892, 0, 38892437709657, 405626385977220, 88092762409571, 13030324145238, 50876012850579, 174509816868624, 0, 34920119167101, 0, 274494308197968, 48123676720389, 91310752052088, 0, 394989580261380, 79964329359900, 17127764284998, 243249867774858, 9639567726863, 384832014033190, 89940012747779, 0, 0, 53146723963509, 33552787899880, 85745518476648, 0, 58139685040944, 43312688297421, 550344876078708, 91104528640596, 375602364247270, 15437242180983, 0, 228908355276744, 45564068057320, 9957687641917, 0, 270830079988380, 200451604158502, 0, 50876959339521, 31276820951632, 85790734337796, 85553472364320, 0, 21460793611890, 568723335842814, 43369407630447, 525752652246228, 0, 82492077645611, 262463267249820, 55272256388397, 4878854835303, 42605262183952, 0, 14310283191063, 80776403525280, 135742565103876, 52226458793787, 15495778762923, 92334700366644, 97336467892331, 0, 220367068728780, 7469544136503, 561096865537242, 347269235131620, 0, 203538220028782, 0, 56103004747768, 99565916163720, 21757272768363, 0, 87200993489844, 234296233285620, 121163460413580, 0, 514493245715940, 19021992296823, 195637838902702, 0, 119210476849893, 45456148575856, 14382048799683, 343814455551600, 0, 204967837719790, 143442550146384, 57344667972723, 0, 502584912512100, 24549073774263, 675594636008800, 0, 14476331013219, 526847391808602, 0, 12006930103266, 24219823526223, 197483553495790, 58988196716488, 0, 136863531852624, 14796002624881, 93073965656016, 0, 129368210498640, 141529766680044, 515868910069722, 26624532312087, 14395557878046, 649770114075952, 72395240966728, 16844855798583, 122718419402265, 0, 339708206883132, 311811707384466, 24285002258821, 123811567156800, 55919794485040, 0, 134827708703724, 98445248602611, 25939081609827, 696006992349534, 135181339415856, 130176660365265, 0, 330542377341372, 200334348138454, 10036633551522, 0, 68643999810160, 116213396381691, 56015746780746, 0, 186844598163108, 129651699262176, 28445882961867, 0, 21147360914934, 632386871497552, 14581553916642, 687582293755962, 0, 0, 124135598019531, 303563466915306, 25281059395165, 0, 142902004238784, 34963771444107, 105418303474887, 620400829145872, 192572404990320, 5797242567612, 0, 32099061163287, 0, 294286851941226, 24444157581816, 380603754606028, 72671262280144, 0, 52455126282258, 116082894923067, 300755377517514, 195456008378736, 137883737602476, 12168823363752, 37882537117527, 921305897122080, 100675100747721, 20311671659574, 649616743355322, 127746500951835, 49785348797664, 66389263448898, 0, 291520380490314, 166561452046518, 188077973281776, 58921569902658, 111889881741141, 189513170788980, 194143501417356, 637366734128442, 0, 45905920975824, 887208891808800, 21254313378618, 384796878601468, 0, 5921374264998, 408452314803186, 71199164206578, 182920517941620, 16620658456392, 186642426637836, 248569874551536, 41035359020931, 0, 196883544132660, 374229375301948, 0, 12064375386738, 283231751977266, 20243587701186, 159329929609902, 368317478773948, 88995816747611, 119351562458589, 0, 189943415518260, 15617078409214, 56021140362228, 844020703500960, 25044902543106, 45565752585378, 170408089364382, 358399670731708, 398743740382026, 0, 69745966615818, 0, 155051956506936, 195628147346016, 259343898742356, 830006935790880, 250899091771152, 29274423213645, 50866227103518, 15685156902030, 388195597919946, 62443373694216, 0, 554989504515348, 167788356534336, 80309945459843, 251150374425156, 395548201992234, 0, 186905112122352, 40249082119005, 1081542617596800, 256568641805760, 33125764465878, 0, 362318600149132, 86554312588668, 96817216772483, 17446427731268, 0, 385041677477034, 518871097891210, 83374714597091, 248635719031920, 247397837110932, 0, 62428078566990, 81574921255548, 1044573929147520, 0, 34621976710362, 543370787820948, 160438194239460, 17242443996102, 98353450075811, 0, 240006167460372, 46247179460085, 367976384893728, 71699827262463, 255827264853972, 0, 531148157267988, 61948033766988, 22154873905782, 375292715011986, 0, 503292488808730, 518922535430388, 125358025887419, 258889511304780, 76928649694743, 248088119436372, 47017543478997, 0, 87653585710848, 997669664167680, 125881112932476, 492437890909210, 0, 506975121179508, 309331316178522, 91019407119563, 10021748793755, 499017405278470, 363731810851908, 0, 982384368969600, 49243677250840, 119679612258156, 26708461759578, 93818921318292, 0, 62487623509077, 681315939166068, 488588066551750, 116358303477731, 354223383623748, 80066772668499, 244607795581584, 63039219337240, 0, 359709032032848, 71848119484617, 495915644594820, 128280592963740, 134261338883171, 32622794239638, 299554711944018, 727196870951934, 0, 118965959781059, 0, 350086727392848, 82140831804189, 135786844825368, 122502184827420, 314788417101858, 668236888519668, 473667313593190, 29031845852343, 135340459352579, 0, 283212096843384, 66417956571880, 447583753932480, 274545298621222, 0, 77875577234781, 654742730478708, 135799521677556, 36121749578103, 0, 299361451698144, 688141298784894, 641327732289108, 0, 345953565487260, 265699381158502, 62932113028432, 22763859250203, 129492274455840, 0, 196948049015556, 675547275689214, 79318558486527, 628108790550228, 824879294496400, 127692565274411, 18711912668583, 679764539000922, 442897159431780, 0, 34430365811463, 78894110280568, 189367691424516, 37672233411243, 137501959477044, 289766021682180, 180514796471100, 667221296122842, 432589715400420, 269021888382382, 94085416459768, 160799745019893, 438689362103280, 0, 174067733426220, 0, 615588980013540, 42024677450103, 805242580178080, 870274607298654, 169670312422893, 35260192729683, 428268040660080, 270837792236590, 0, 198468623091024, 791397991357600, 0, 629841538067802, 44804596124247, 31369478633346, 777050134701232, 98640529772488, 0, 402419777376786, 35529720314881, 183299845175280, 196065517136364, 52150894326807, 134559828680511, 763864403408752, 827502958459614, 173993991827265, 0, 423692858295612, 391832553867666, 94362250945840, 78960987942906, 147020645062131, 257710264791588, 813637407875934, 190674081191376, 1120332081856800, 28460843520162, 818327970387642, 0, 166780088573091, 93549394927146, 249330890397348, 55464192227787, 744847171863952, 265429685501040, 804513200021562, 0, 382323909392106, 479963858666188, 0, 155600907096807, 257581540752240, 20526371919612, 59943600934167, 1071738166956960, 468450819030028, 91285110812658, 379192883405514, 213421762014318, 259343247236976, 1055875259534880, 150525186781161, 763417365294522, 83987398506624, 1034938494302880, 226720112066718, 511138387963506, 97692647316258, 254053372854900, 257540417787276, 330245555054496, 1019359965453600, 472879834379068, 20493038304798, 499279636966386, 117397832750171, 321161611034256, 0, 262275630545460, 1296362882171520, 43509652287426, 218434446162102, 455067941207548, 135435213387611, 0, 973041492819360, 333416554998672, 79104358482258, 488310658538826, 0, 673544519763348, 214789799660736, 332962996889076, 324769393446672, 60073889875245, 1244052890599680, 0, 660011280675348, 126549383123843, 484792183560234, 633188942166730, 1226918455689600, 330030067544160, 130400995576188, 1204381534809600, 0, 621134655326410, 128846022392291, 320799205090452, 465838545508128, 1187531478472320, 647132159974548, 39169243796742, 0, 159151442181179, 455074626378528, 111773111311863, 330080517180372, 603922057277530, 620642191487988, 178584586911419, 372351878608962, 0, 1137496929166080, 177629957155356, 389805774064722, 811948957582068, 599656687238470, 450361118640708, 87296950153240, 103325070375237, 797144191006068, 169384905525731, 861479872793214, 0, 445471444661328, 180988441864860, 378975026362218, 847321088558334, 171224431960259, 555106097263680, 782804736353268, 56574378823863, 361546958355984, 543543161330880, 349963069054822, 0, 805135232064894, 753853864026708, 967530910006480, 47453739102603, 260743168769796, 952486632245200, 796058963020122, 538387633134180, 123734547566968, 243589062917340, 1016635612307934, 219141345684093, 533312940645360, 931215928960480, 1001205300585054, 0, 77188983713367, 901314417467632, 492610617293586, 191016990231231, 955303367419614, 1285629390590880, 123352661663706, 330366550459428, 1268201722029600, 945428870086842, 340608814696560, 577980916523788, 1216477522803360, 281462187125718, 1177259561381280, 612135703560306, 413007284970816, 1473738194073600, 170695254964571, 1455038998024320, 0, 417456850107792, 788736289356948, 1399598722126080, 745622493035530, 1357509077568000, 563106780426528, 219236028779579, 460708101586362, 937947202855668, 991774083833214, 661235498095680, 1105308241188880, 1157736299027934, 1443669024197280, 1642584303360000 ], 24 ], [ [ 1, 0, 11603977, 0, 11435754396, 0, 54301407861, 0, 180107393921, 0, 4098997692564, 0, 259309795877, 0, 2323525037493, 0, 12106715187760, 0, 5725259668211, 0, 217284457, 13202979887652, 6228007241, 1355098534853, 17153340144508, 0, 1266646207561, 0, 40285186427808, 5410002551521, 0, 11893914085543, 17252483260612, 69070550361, 0, 35086889211300, 0, 287657246425, 0, 2957713637873, 0, 122791828758892, 0, 0, 685294390164, 2544508055017, 4886785542069, 74450495589120, 5425256274697, 0, 1501713254172, 31931247055591, 67619041914228, 0, 1033744369365, 73521860385232, 0, 0, 0, 4253285710956, 1412645318197, 0, 1287928987041, 10503982975025, 5923786170396, 0, 0, 201950853345660, 66004596465736, 978957981721, 12119157734868, 0, 3342443036661, 29065840564155, 0, 120056888235648, 6665330963061, 0, 748121799317, 15538777691076, 0, 109178867024676, 2526114512321, 0, 5542471800597, 279844765549264, 1569547214013, 0, 7766037992321, 0, 21806589720952, 22783378830804, 6657792347509, 0, 102987787373828, 11937187253507, 0, 19331308555284, 0, 21180546073168, 2893511286557, 294186165612540, 0, 177839195955408, 0, 13216343978803, 31587006326244, 8810887476677, 11719424938293, 0, 45974481123151, 0, 8786635345, 15390360749493, 30066356351680, 3210659451397, 36056051035476, 0, 0, 34340689040068, 161420646807204, 16002313347251, 34628769416560, 0, 419827086751920, 5850212445061, 1295744810257, 27134819005811, 0, 36021154623484, 68585871618528, 0, 40803518194212, 5463846847177, 395916037223980, 0, 26065496937111, 1439752572881, 0, 36359050492452, 32264506873612, 68354293099056, 7644327495653, 5749496392361, 0, 263346366901968, 37767073422748, 23730475213879, 62676793156452, 13174647277253, 32215886895412, 78612336843919, 0, 42579155815708, 656871986825, 0, 0, 82858220238048, 8575079972305, 69604970417364, 0, 230389558003336, 12769711735081, 187098851840908, 0, 0, 25308173933863, 76621517299488, 0, 36896910352372, 0, 548878895530800, 11193511815569, 0, 3522753878841, 38039463781543, 0, 10541557165261, 189044757501580, 122676603111360, 46309587042052, 75567671140260, 0, 6702576704601, 564059676307548, 0, 3888130505508, 52775611658199, 5218042442425, 10821993206749, 70057847700900, 106733214245028, 0, 120615935563920, 11058460531313, 0, 8379438774745, 115720846769656, 0, 342303625816656, 192531304612972, 49382466215287, 0, 17329155312113, 0, 112438581167268, 0, 8254262190084, 183812974096492, 4016412047925, 0, 108610482814384, 11137228938309, 0, 129513734112000, 19712152559377, 0, 10120102163604, 690813972663424, 0, 17113786824937, 0, 300928537179420, 10299136836972, 21356364922869, 52527852043111, 0, 121912775873280, 98381949574480, 122044824611508, 2676566464729, 22499611368401, 0, 13286967148572, 7174653720405, 67126349263591, 112336852017712, 45865916449163, 0, 297670490696604, 179147637142848, 115859197343988, 0, 93234939489784, 11793726224085, 711648140830428, 0, 121013725533232, 29165134956516, 0, 7913950162357, 0, 52356708998859, 171400412401620, 5107619702721, 177887338268688, 0, 24712488140465, 20674656248556, 12685272210997, 395088501792784, 0, 0, 2747690758733, 288299524687740, 12244564343841, 31331230806065, 101040392971576, 0, 179628430041300, 4552214944921, 0, 38789111799828, 0, 277733673364860, 11501062878837, 158930774328668, 375758888249872, 48692493579195, 113596280483656, 0, 188000370380928, 11154029383321, 34464897502548, 948208186523520, 33615454135528, 19097506691061, 4307023977197, 411731564262300, 44768516893956, 64200990762555, 0, 154592493415604, 179334056404608, 250268326815024, 0, 176202603774756, 21730824984771, 0, 11257504616117, 40468090486596, 17791139423637, 0, 380669617050064, 76540972054879, 5786649012213, 407956919123484, 0, 168623088157476, 16205108086721, 247125683419968, 0, 22758259812117, 44394933969832, 368706588109264, 63864308924724, 12947564488413, 0, 19266855463669, 0, 146197543801988, 79611665552543, 235699723885908, 0, 25508965085507, 50142807316792, 51575680938324, 0, 24386225397109, 583409038046064, 43695760863328, 160214680045028, 9435027484133, 396638841178620, 0, 38936696875907, 0, 259427600763408, 59659827899380, 245339814058068, 0, 27199561899763, 49575503780368, 70101266033124, 17538151943357, 384377619871740, 535971034084252, 0, 553900611389424, 70102897725391, 250037596669008, 0, 1471192519225, 39548315143603, 0, 64797196652004, 1136969463206400, 104134319098512, 33930294749493, 0, 11524527674917, 76683770817876, 88048211350351, 0, 5805682031665, 530824985188780, 370352092347312, 62755914474628, 241324627179684, 42436270466279, 63097430702080, 18142647802117, 70904184053076, 0, 51862850250508, 540835181285040, 117390067349407, 17357374049701, 67841343332068, 232679755824804, 0, 46555906784051, 0, 365992410919872, 64173641882524, 121747648838688, 0, 526652773663920, 106619105813172, 22829471805061, 324357483064624, 12852437348977, 513109311773740, 119851148904671, 0, 0, 70868341280284, 44718061783191, 114327337404768, 0, 77519580043812, 57756422683612, 733793168104944, 121472684973936, 500803112059180, 20563824769233, 0, 305234312998840, 60741687733911, 13276083934001, 0, 361106773307088, 267268761069868, 0, 67839338668492, 41678173774519, 114387625903536, 114071296485732, 0, 28607910337253, 758297781105804, 57831909562852, 701003536328304, 0, 109923098585359, 349951022989008, 73701909215548, 6496444060265, 56793497217079, 0, 19068735124693, 107701871367012, 180990086794416, 69639067915252, 20644046973265, 123112933822164, 129735619583119, 0, 293845480543816, 9956914998665, 748129154031708, 463025646842160, 0, 271384259902348, 0, 74761043218727, 132754542354528, 28999652070865, 0, 116267991319764, 312412475152936, 161551250756148, 0, 685990994287920, 25339465823249, 260850418400908, 0, 158962130923144, 60597757729063, 19161503527741, 458419274068800, 0, 273290417911180, 191256733517760, 76463034255412, 0, 670113216682800, 32719724587409, 900792775253440, 0, 19300294132281, 702463189060188, 0, 16012671931668, 32286019429261, 263311372279180, 78610521643479, 0, 182484709126080, 19715708397229, 124098620874660, 0, 172490927024868, 188706355562640, 687825213408348, 35460727571985, 19195841757348, 866360081250304, 96501354966999, 22453858069945, 163638915800056, 0, 452944275844176, 415748943161340, 32373887150749, 165082069235748, 74512509915127, 0, 179770278260880, 131269707254224, 34573936304753, 928009323132684, 180241765828068, 173579256548056, 0, 440723169788496, 267112441195372, 13370484614325, 0, 91495040730487, 154964228427664, 74646981896731, 0, 249126130884144, 172868912289828, 37888877832337, 0, 28198090085124, 843182438376064, 19437991240245, 916776391674588, 0, 0, 165523718947984, 404751289202460, 33699871295109, 0, 190536005640960, 46592530814737, 140566820040160, 827201048573824, 256763206642980, 7723507025209, 0, 42753323648081, 0, 392382469237020, 32593410852972, 507471610995664, 96866988350311, 0, 69902746002443, 154783067615440, 401007170005404, 260608011171648, 183844971286068, 16222342624729, 50481630297041, 1228407862811520, 134242331571304, 27078669674325, 866155657807068, 170337737287312, 66380447086116, 88495195057163, 0, 388693840635804, 222104634503804, 250770631042368, 78521570154699, 149192700746104, 252684227707860, 258858001889808, 849822312171228, 0, 61207876656996, 1182945189060480, 28330611154357, 513062455984144, 0, 7889493244133, 544603086404220, 94907444784459, 243894023911380, 22157318035521, 248856568850448, 331426455123264, 54683770070705, 0, 262511392166100, 498972451584784, 0, 16083513169133, 377642335951740, 26962893717237, 212462393788028, 491089924306192, 118599536999791, 159141097111096, 0, 253257887346900, 20820349322521, 74694842812308, 1125360937983360, 33378448227957, 60759372010648, 227227776276668, 477866180249872, 531658320509340, 0, 92971677876795, 0, 206757025774004, 260837529794688, 345791832188784, 1106675914369920, 334532122361508, 39008767058691, 67824575209768, 20909469769997, 517594130559900, 83257820934276, 0, 739986006002544, 223733930832404, 107023146040159, 334867133099184, 527397602656284, 0, 249206816152356, 53652746434371, 1442056823462400, 342091490191488, 44150961534357, 0, 483091430854864, 115405750107444, 129049521507679, 23257729262613, 0, 513388903302684, 691828063253212, 111105564765983, 331514259826368, 329863782814548, 0, 83240171687272, 108766561663284, 1392765238863360, 0, 46139322612469, 724494383743344, 213933456594788, 22966828351493, 131096041846943, 0, 320008223280468, 61652508807107, 490635179847552, 95613807314740, 341103019805268, 0, 708197543006064, 82599738692128, 29526726452453, 500390286682620, 0, 671056597997212, 691896713889264, 167050259925679, 345185992721808, 102581853176980, 330784159248468, 62675567163763, 0, 116871447603684, 1330226218890240, 167841454383312, 656583800797852, 0, 675966828221424, 412472729537488, 121320662051791, 13361150891545, 665356488192940, 484975747791792, 0, 1309845825292800, 65622274024679, 159572786817552, 35600550124837, 125091895080276, 0, 83326361636188, 908421252221424, 651450703223980, 155054586473887, 472297844820912, 106765588888228, 326143727442084, 84029933570279, 0, 479612042699712, 95803759283788, 661220859441840, 171040790618292, 178948169314207, 43480667508901, 399436853877904, 969595827917964, 0, 158527393257311, 0, 466782303179712, 109529848660924, 181049105869728, 163336246436532, 419742215500624, 890982518026224, 631556377853740, 38677998884433, 180385077711071, 0, 377645011469560, 88538286679191, 596778338576640, 366060353686828, 0, 103840274600092, 872990307304944, 181066009023216, 48143167965393, 0, 399171774894040, 917521731695244, 855103643052144, 0, 461271420638928, 354265797069868, 83885229876919, 30331953281413, 172656365941092, 0, 262597398676656, 900729700901004, 105764110704292, 837478387400304, 1099838971060480, 170190415423759, 24940521171305, 906352718649948, 590529545909040, 0, 45895511951893, 105129391916327, 252490255221936, 50212653171025, 183335945969364, 386377417815016, 240686365499508, 889628394812508, 576786287200560, 358695817707148, 125404258834727, 214418953934344, 584919149471040, 0, 232090281439668, 0, 820785306684720, 56009712694289, 1073656700812480, 1160366143064844, 226241911687144, 46999028767741, 571024054213440, 361117023933580, 0, 264624830777280, 1055197249051840, 0, 839788717405788, 59682659959185, 41829403305108, 1036066775417344, 131480299051479, 0, 536559703151100, 47360665317229, 244399773260388, 261420689504400, 69495876924945, 179426173295584, 1018485800360704, 1103337277946124, 232006345700056, 0, 564923811060816, 522443405138940, 125769118529527, 105222019590811, 196036902533584, 343613686388784, 1084849877167884, 254232088195428, 1493776109124480, 37936097905845, 1091103960516828, 0, 222386484682864, 124691846091931, 332441187196464, 73913290186897, 993129505531264, 353906247323940, 1072684266695388, 0, 509765212504860, 639951749742544, 0, 207476958202720, 343442054325540, 27362346161209, 79879376675921, 1428984222591360, 624601030227664, 121676058709643, 505590511189404, 284591029893404, 345790996315968, 1407833679361920, 200709112949224, 1017889820392668, 111983180031396, 1379917992385920, 302316181197404, 681517850617980, 130216340039499, 338737830462420, 343387223716368, 440327362460544, 1359146620586880, 630506397020944, 27318378630533, 665706182621820, 156447193596271, 428215437100224, 0, 349700840716500, 1728483842895360, 57984313165557, 291268415857628, 606757207550992, 180518732519791, 0, 1297388657074560, 444555406664868, 105477513206488, 651080878051740, 0, 898059359666544, 286407483312404, 443950629717744, 433025857928868, 80074722607491, 1658737187466240, 0, 880015040882544, 168675729592159, 646389578080284, 844251855620572, 1635891274252800, 440040057842688, 173867994090804, 1605842046412800, 0, 828179473166812, 171733975159583, 427732273453908, 621118060666752, 1583375304629760, 862842879948144, 52202561419013, 0, 212080261661359, 606766168493952, 149044852713940, 440107356240468, 805229355955612, 827522921966064, 238019007957679, 496506876281008, 0, 1516662572221440, 236839913347152, 519772006719088, 1082598610109424, 799542197472940, 600481491510192, 116359971227879, 137776290791068, 1062858921341424, 225756722537887, 1148639830373004, 0, 593961926204352, 241317922486452, 505330606435504, 1129761451393164, 228205356162911, 740141463018240, 1043739648471024, 75401376179793, 482091493486360, 724724215107840, 466617380931628, 0, 1073513642735244, 1005138485368944, 1290041125073920, 63251793084613, 347657558348976, 1269982088058880, 1061411950675548, 717850177512240, 164916641631527, 324785387427828, 1355514149743884, 292207754819944, 711083920860480, 1241621165855680, 1334940400780044, 0, 102861843411345, 1201752485772544, 656814156373500, 254702388696544, 1273737823226124, 1714172520769920, 164410917885211, 440488733945904, 1690935629354880, 1260571826782428, 454145086251300, 770641160219344, 1621970030386560, 375311596708604, 1569679415157120, 816180938080380, 550676335682304, 1964984258764800, 227510423215471, 1940051997365760, 0, 556609133477028, 1051648385791344, 1866131629501440, 994163256778972, 1810012103424000, 750809040557952, 292193043792559, 614315173584208, 1250596270474224, 1322365445093004, 881647330794240, 1473744233317120, 1543648398703884, 1924892032245120, 2190112404480000 ], 12 ], [ [ 1, 0, 11604145, 0, 11435779320, 0, 54301415925, 0, 180107393921, 0, 4098997693236, 0, 259309795877, 0, 2323525037493, 0, 12106715231444, 0, 5725259668603, 0, 217284457, 13202979919908, 6228007241, 1355098535021, 17153340203468, 0, 1266646207561, 0, 40285186428480, 5410002551521, 0, 11893914104359, 17252483313140, 69070550529, 0, 35086889211300, 0, 287657246593, 0, 2957713645937, 0, 122791828760012, 0, 0, 685294415088, 2544508055185, 4886785542069, 74450495621376, 5425256274865, 0, 1501713279096, 31931247055591, 67619041914900, 0, 1033744377429, 73521860468312, 0, 0, 0, 4253285735880, 1412645326261, 0, 1287928987041, 10503982975025, 5923786195320, 0, 0, 201950853399420, 66004596550424, 978957981721, 12119157735540, 0, 3342443044725, 29065840564547, 0, 120056888235648, 6665330971125, 0, 748121799317, 15538777691748, 0, 109178867056932, 2526114512321, 0, 5542471800597, 279844765550384, 1569547214013, 0, 7766037992321, 0, 21806589764636, 22783378831476, 6657792347509, 0, 102987787476472, 11937187253899, 0, 19331308555956, 0, 21180546116852, 2893511286557, 294186165612540, 0, 177839195956080, 0, 13216343979195, 31587006358500, 8810887476677, 11719424938293, 0, 45974481141967, 0, 8786635345, 15390360749493, 30066356395364, 3210659451565, 36056051067732, 0, 0, 34340689099028, 161420646807204, 16002313347643, 34628769460244, 0, 419827086805680, 5850212445229, 1295744810257, 27134819006203, 0, 36021154682444, 68585871619200, 0, 40803518226468, 5463846847177, 395916037225100, 0, 26065496955927, 1439752572881, 0, 36359050524708, 32264506926140, 68354293099728, 7644327495821, 5749496392361, 0, 263346366934224, 37767073481708, 23730475232695, 62676793156452, 13174647277421, 32215886947940, 78612336843919, 0, 42579155874668, 656871986993, 0, 0, 82858220238720, 8575079980369, 69604970417364, 0, 230389558143500, 12769711735081, 187098851842028, 0, 0, 25308173952679, 76621517300160, 0, 36896910404900, 0, 548878895530800, 11193511823633, 0, 3522753879009, 38039463800359, 0, 10541557165261, 189044757502700, 122676603143616, 46309587094580, 75567671140260, 0, 6702576704769, 564059676361308, 0, 3888130530432, 52775611658199, 5218042442593, 10821993206749, 70057847700900, 106733214245700, 0, 120615935596176, 11058460539377, 0, 8379438774913, 115720846852736, 0, 342303625816656, 192531304614092, 49382466215287, 0, 17329155320177, 0, 112438581167940, 0, 8254262215008, 183812974097612, 4016412055989, 0, 108610482897464, 11137228938309, 0, 129513734144256, 19712152559377, 0, 10120102188528, 690813972664544, 0, 17113786825105, 0, 300928537233180, 10299136861896, 21356364922869, 52527852043111, 0, 121912775905536, 98381949659168, 122044824612180, 2676566464729, 22499611368401, 0, 13286967173496, 7174653728469, 67126349263591, 112336852100792, 45865916449555, 0, 297670490750364, 179147637142848, 115859197344660, 0, 93234939574472, 11793726232149, 711648140830428, 0, 121013725616312, 29165134957188, 0, 7913950170421, 0, 52356708999251, 171400412433876, 5107619702721, 177887338268688, 0, 24712488140465, 20674656273480, 12685272219061, 395088501793904, 0, 0, 2747690758733, 288299524741500, 12244564343841, 31331230806065, 101040393056264, 0, 179628430073556, 4552214944921, 0, 38789111800500, 0, 277733673418620, 11501062878837, 158930774431312, 375758888250992, 48692493579587, 113596280568344, 0, 188000370380928, 11154029383321, 34464897503220, 948208186577280, 33615454179212, 19097506699125, 4307023977197, 411731564262300, 44768516894628, 64200990762947, 0, 154592493518248, 179334056404608, 250268326815696, 0, 176202603807012, 21730824985163, 0, 11257504616117, 40468090487268, 17791139423637, 0, 380669617051184, 76540972073695, 5786649012213, 407956919123484, 0, 168623088189732, 16205108086721, 247125683420640, 0, 22758259812117, 44394934013516, 368706588110384, 63864308956980, 12947564488413, 0, 19266855463669, 0, 146197543904632, 79611665571359, 235699723885908, 0, 25508965085899, 50142807360476, 51575680938996, 0, 24386225397109, 583409038099824, 43695760907012, 160214680147672, 9435027484301, 396638841178620, 0, 38936696876299, 0, 259427600764080, 59659827958340, 245339814058068, 0, 27199561900155, 49575503824052, 70101266065380, 17538151943357, 384377619871740, 535971034085372, 0, 553900611443184, 70102897744207, 250037596669680, 0, 1471192519225, 39548315143995, 0, 64797196684260, 1136969463206400, 104134319099184, 33930294749493, 0, 11524527675085, 76683770850132, 88048211369167, 0, 5805682031665, 530824985189900, 370352092379568, 62755914533588, 241324627179684, 42436270485095, 63097430745764, 18142647802285, 70904184085332, 0, 51862850303036, 540835181338800, 117390067349407, 17357374049869, 67841343391028, 232679755824804, 0, 46555906784443, 0, 365992410952128, 64173641941484, 121747648839360, 0, 526652773717680, 106619105813172, 22829471805229, 324357483204788, 12852437348977, 513109311774860, 119851148904671, 0, 0, 70868341339244, 44718061802007, 114327337405440, 0, 77519580076068, 57756422736140, 733793168104944, 121472684974608, 500803112060300, 20563824777297, 0, 305234313139004, 60741687752727, 13276083934001, 0, 361106773339344, 267268761070988, 0, 67839338721020, 41678173793335, 114387625904208, 114071296485732, 0, 28607910337421, 758297781159564, 57831909615380, 701003536328304, 0, 109923098585359, 349951023021264, 73701909274508, 6496444060433, 56793497235895, 0, 19068735124693, 107701871367012, 180990086826672, 69639067967780, 20644046981329, 123112933822164, 129735619583119, 0, 293845480683980, 9956914998833, 748129154085468, 463025646842160, 0, 271384259903468, 0, 74761043218727, 132754542355200, 28999652078929, 0, 116267991319764, 312412475293100, 161551250756820, 0, 685990994287920, 25339465831313, 260850418402028, 0, 158962131006224, 60597757747879, 19161503527741, 458419274068800, 0, 273290417912300, 191256733550016, 76463034307940, 0, 670113216682800, 32719724595473, 900792775254560, 0, 19300294132449, 702463189113948, 0, 16012671956592, 32286019429261, 263311372280300, 78610521643479, 0, 182484709158336, 19715708397229, 124098620874660, 0, 172490927025540, 188706355594896, 687825213462108, 35460727571985, 19195841782272, 866360081251424, 96501354966999, 22453858070113, 163638915883136, 0, 452944275844176, 415748943215100, 32373887150749, 165082069236420, 74512509915127, 0, 179770278293136, 131269707338912, 34573936312817, 928009323132684, 180241765828740, 173579256631136, 0, 440723169788496, 267112441196492, 13370484622389, 0, 91495040730487, 154964228510744, 74646981897123, 0, 249126130884144, 172868912290500, 37888877832337, 0, 28198090110048, 843182438377184, 19437991248309, 916776391674588, 0, 0, 165523719031064, 404751289256220, 33699871295109, 0, 190536005673216, 46592530814737, 140566820124848, 827201048574944, 256763206675236, 7723507025209, 0, 42753323648081, 0, 392382469290780, 32593410877896, 507471610996784, 96866988350311, 0, 69902746002835, 154783067700128, 401007170059164, 260608011171648, 183844971286740, 16222342624729, 50481630297041, 1228407862865280, 134242331655992, 27078669682389, 866155657807068, 170337737370392, 66380447086788, 88495195057555, 0, 388693840689564, 222104634606448, 250770631042368, 78521570155091, 149192700830792, 252684227740116, 258858001889808, 849822312171228, 0, 61207876657668, 1182945189114240, 28330611162421, 513062455985264, 0, 7889493244133, 544603086404220, 94907444784851, 243894023943636, 22157318035521, 248856568850448, 331426455123936, 54683770070705, 0, 262511392198356, 498972451585904, 0, 16083513169133, 377642336005500, 26962893717237, 212462393890672, 491089924307312, 118599537018607, 159141097195784, 0, 253257887379156, 20820349322521, 74694842812980, 1125360938037120, 33378448227957, 60759372054332, 227227776379312, 477866180250992, 531658320509340, 0, 92971677877187, 0, 206757025876648, 260837529794688, 345791832189456, 1106675914423680, 334532122361508, 39008767059083, 67824575253452, 20909469769997, 517594130559900, 83257820934948, 0, 739986006056304, 223733930935048, 107023146058975, 334867133099856, 527397602656284, 0, 249206816184612, 53652746434763, 1442056823462400, 342091490192160, 44150961534357, 0, 483091430855984, 115405750139700, 129049521526495, 23257729262613, 0, 513388903302684, 691828063254332, 111105564784799, 331514259827040, 329863782814548, 0, 83240171730956, 108766561695540, 1392765238863360, 0, 46139322612469, 724494383797104, 213933456697432, 22966828351661, 131096041865759, 0, 320008223280468, 61652508807499, 490635179879808, 95613807373700, 341103019805268, 0, 708197543059824, 82599738735812, 29526726452621, 500390286682620, 0, 671056597998332, 691896713943024, 167050259925679, 345185992722480, 102581853235940, 330784159248468, 62675567164155, 0, 116871447635940, 1330226218890240, 167841454383984, 656583800798972, 0, 675966828275184, 412472729677652, 121320662070607, 13361150891545, 665356488194060, 484975747824048, 0, 1309845825292800, 65622274043495, 159572786818224, 35600550125005, 125091895112532, 0, 83326361688716, 908421252221424, 651450703225100, 155054586473887, 472297844853168, 106765588947188, 326143727442084, 84029933589095, 0, 479612042731968, 95803759336316, 661220859495600, 171040790618292, 178948169314207, 43480667509069, 399436854018068, 969595827971724, 0, 158527393257311, 0, 466782303211968, 109529848719884, 181049105870400, 163336246436532, 419742215640788, 890982518026224, 631556377854860, 38677998892497, 180385077711071, 0, 377645011609724, 88538286698007, 596778338576640, 366060353687948, 0, 103840274652620, 872990307304944, 181066009023888, 48143167973457, 0, 399171775034204, 917521731749004, 855103643052144, 0, 461271420671184, 354265797070988, 83885229895735, 30331953281413, 172656365941092, 0, 262597398708912, 900729700954764, 105764110756820, 837478387400304, 1099838971061600, 170190415423759, 24940521171473, 906352718703708, 590529545909040, 0, 45895511951893, 105129391916327, 252490255254192, 50212653179089, 183335945969364, 386377417955180, 240686365500180, 889628394866268, 576786287200560, 358695817708268, 125404258834727, 214418954017424, 584919149471040, 0, 232090281440340, 0, 820785306684720, 56009712702353, 1073656700813600, 1160366143064844, 226241911770224, 46999028767741, 571024054213440, 361117023934700, 0, 264624830809536, 1055197249052960, 0, 839788717459548, 59682659959185, 41829403330032, 1036066775418464, 131480299051479, 0, 536559703204860, 47360665317229, 244399773261060, 261420689536656, 69495876924945, 179426173380272, 1018485800361824, 1103337277946124, 232006345783136, 0, 564923811060816, 522443405192700, 125769118529527, 105222019591203, 196036902618272, 343613686388784, 1084849877167884, 254232088196100, 1493776109178240, 37936097913909, 1091103960516828, 0, 222386484765944, 124691846092323, 332441187196464, 73913290186897, 993129505532384, 353906247356196, 1072684266695388, 0, 509765212558620, 639951749743664, 0, 207476958287408, 343442054357796, 27362346161209, 79879376675921, 1428984222645120, 624601030228784, 121676058710035, 505590511243164, 284591029996048, 345790996315968, 1407833679415680, 200709113033912, 1017889820392668, 111983180032068, 1379917992439680, 302316181300048, 681517850617980, 130216340039891, 338737830494676, 343387223716368, 440327362461216, 1359146620640640, 630506397022064, 27318378630533, 665706182621820, 156447193615087, 428215437100896, 0, 349700840748756, 1728483842895360, 57984313165557, 291268415960272, 606757207552112, 180518732538607, 0, 1297388657128320, 444555406664868, 105477513250172, 651080878051740, 0, 898059359720304, 286407483415048, 443950629718416, 433025857928868, 80074722607883, 1658737187466240, 0, 880015040936304, 168675729610975, 646389578080284, 844251855621692, 1635891274252800, 440040057843360, 173867994123060, 1605842046412800, 0, 828179473167932, 171733975178399, 427732273453908, 621118060699008, 1583375304629760, 862842880001904, 52202561419181, 0, 212080261661359, 606766168526208, 149044852772900, 440107356240468, 805229355956732, 827522922019824, 238019007957679, 496506876421172, 0, 1516662572221440, 236839913347824, 519772006859252, 1082598610109424, 799542197474060, 600481491542448, 116359971246695, 137776290843596, 1062858921341424, 225756722537887, 1148639830426764, 0, 593961926236608, 241317922486452, 505330606575668, 1129761451446924, 228205356162911, 740141463018240, 1043739648471024, 75401376187857, 482091493626524, 724724215107840, 466617380932748, 0, 1073513642789004, 1005138485368944, 1290041125075040, 63251793084613, 347657558381232, 1269982088060000, 1061411950729308, 717850177512240, 164916641631527, 324785387428500, 1355514149743884, 292207754903024, 711083920860480, 1241621165856800, 1334940400780044, 0, 102861843411345, 1201752485773664, 656814156427260, 254702388781232, 1273737823226124, 1714172520823680, 164410917885603, 440488733945904, 1690935629408640, 1260571826782428, 454145086283556, 770641160220464, 1621970030440320, 375311596811248, 1569679415210880, 816180938080380, 550676335682976, 1964984258764800, 227510423234287, 1940051997365760, 0, 556609133477028, 1051648385845104, 1866131629501440, 994163256780092, 1810012103424000, 750809040590208, 292193043792559, 614315173724372, 1250596270474224, 1322365445146764, 881647330794240, 1473744233318240, 1543648398703884, 1924892032298880, 2190112404480000 ], 12 ], [ [ 1, 0, 11617414, 0, 11435794146, 0, 54302410856, 0, 180110521960, 0, 4098997939128, 0, 259322696347, 0, 2323526036456, 0, 12106715209602, 0, 5725267362920, 0, 218840021, 13202980434012, 6234611937, 1355113422280, 17153340452172, 0, 1266646207561, 0, 40285186428144, 5410002551521, 0, 11893932211566, 17252483382756, 69075664462, 0, 35086889741532, 0, 287664303238, 0, 2957745360946, 0, 122791829669202, 0, 0, 685294472154, 2544508068454, 4886821414942, 74450495605248, 5425256288134, 0, 1501713293922, 31931265172206, 67619042400720, 0, 1033754315608, 73521860426772, 0, 0, 0, 4253285750706, 1412657067448, 0, 1287936999540, 10504014694066, 5923786210146, 0, 0, 201950854773990, 66004596508080, 978975110480, 12119158184352, 0, 3342444039656, 29065888575720, 0, 120056888235648, 6665331966056, 0, 748143525085, 15538777937640, 0, 109178867905956, 2526117640360, 0, 5542481742808, 279844765549824, 1569577468791, 0, 7766041120360, 0, 21806589742794, 22783379077368, 6657804092728, 0, 102987787950570, 11937209594606, 0, 19331308801848, 0, 21180546095010, 2893524187027, 294186167013990, 0, 177839195955744, 0, 13216371738072, 31587007150884, 8810900377147, 11719425937256, 0, 45974566720286, 0, 8798688725, 15390361748456, 30066356373522, 3210696183466, 36056051581836, 0, 0, 34340689532592, 161420647672356, 16002321041960, 34628769438402, 0, 419827086778800, 5850247838456, 1295746365821, 27134826700520, 0, 36021154931148, 68585871618864, 0, 40803518740572, 5463848402741, 395916038706210, 0, 26065536129820, 1439759177577, 0, 36359051038812, 32264507079216, 68354293099392, 7644342383080, 5749502997057, 0, 263346366918096, 37767073730412, 23730519274302, 62676793964964, 13174662164680, 32215887017556, 78612422431646, 0, 42579156123372, 656891901422, 0, 0, 82858220238384, 8575141246684, 69604970947596, 0, 230389558073418, 12769711735081, 187098853127178, 0, 0, 25308192059886, 76621517299824, 0, 36896910474516, 0, 548878895530800, 11193570783250, 0, 3522758992942, 38039481907566, 0, 10541606645096, 189044758411890, 122676603127488, 46309587164196, 75567671670492, 0, 6702581818702, 564059678426598, 0, 3888130587498, 52775650841500, 5218049499238, 10822056664482, 70057848231132, 106733215021140, 0, 120615935580048, 11058492254386, 0, 8379445831558, 115720846811196, 0, 342303625816656, 192531305523282, 49382510266302, 0, 17329187035186, 0, 112438581653760, 0, 8254262272074, 183812975006802, 4016440497544, 0, 108610482855924, 11137264811182, 0, 129513734128128, 19712213829724, 0, 10120102245594, 690813972663984, 0, 17113786838374, 0, 300928539059070, 10299136876722, 21356400795742, 52527870159726, 0, 121912775889408, 98381949616824, 122044825098000, 2676592371068, 22499670332050, 0, 13286967188322, 7174663666648, 67126367380206, 112336852059252, 45865998871000, 0, 297670492124934, 179147637142848, 115859197830480, 0, 93234939532128, 11793736170328, 711648142922598, 0, 121013725574772, 29165135406000, 0, 7913961911608, 0, 52356793372104, 171400413647880, 5107627715220, 177887338268688, 0, 24712519859506, 20674656288306, 12685283960248, 395088501793344, 0, 0, 2747733731929, 288299526116070, 12244572356340, 31331262525106, 101040393013920, 0, 179628430922580, 4552232073680, 0, 38789112249312, 0, 277733674793190, 11501091324424, 158930775131490, 375758888250432, 48692541590760, 113596280526000, 0, 188000370380928, 11154046512080, 34464897952032, 948208186550400, 33615454157370, 19097507694056, 4307045702965, 411731566115070, 44768517140520, 64201038774120, 0, 154592493992346, 179334056404608, 250268326815360, 0, 176202604656036, 21730875147550, 0, 11257526341885, 40468090733160, 17791149365848, 0, 380669617050624, 76541102346662, 5786679266991, 407956920524934, 0, 168623089038756, 16205111214760, 247125683420304, 0, 22758269754328, 44394933991674, 368706588109824, 63864309749364, 12947594743191, 0, 19266867208888, 0, 146197544378730, 79611796416958, 235699725116040, 0, 25508987426606, 50142807338634, 51575681184888, 0, 24386237142328, 583409038072944, 43695760885170, 160214680621770, 9435092479290, 396638842580070, 0, 38936719217006, 0, 259427600763744, 59659828391904, 245339814923220, 0, 27199589659032, 49575503802210, 70101266857764, 17538164843827, 384377621273190, 535971036029142, 0, 553900611416304, 70102983322526, 250037596669344, 0, 1471204572605, 39548342902872, 0, 64797197476644, 1136969463206400, 104134319098848, 33930295748456, 0, 11524564406986, 76683771364236, 88048296947486, 0, 5805694085045, 530824986671010, 370352092363440, 62755914967152, 241324628044836, 42436343350508, 63097430723922, 18142684534186, 70904184599436, 0, 51862850456112, 540835181311920, 117390197631782, 17357409443096, 67841343824592, 232679756689956, 0, 46555914478760, 0, 365992410936000, 64173642190188, 121747648839024, 0, 526652773690800, 106619106621684, 22829507198456, 324357483134706, 12852438904541, 513109313255970, 119851279759678, 0, 0, 70868341587948, 44718100975900, 114327337405104, 0, 77519580590172, 57756422889216, 733793168104944, 121472684974272, 500803113541410, 20563921045340, 0, 305234313068922, 60741726926620, 13276090538697, 0, 361106773323216, 267268762356138, 0, 67839338874096, 41678217834942, 114387625903872, 114071297294244, 0, 28607925224680, 758297783762874, 57831909684996, 701003536328304, 0, 109923184173086, 349951023005136, 73701909523212, 6496463974862, 56793541277502, 0, 19068816082508, 107701872175524, 180990086810544, 69639068037396, 20644108247644, 123112934352396, 129735705170846, 0, 293845480613898, 9956934913262, 748129156150758, 463025646842160, 0, 271384261188618, 0, 74761116093548, 132754542354864, 28999713345244, 0, 116267991849996, 312412475223018, 161551251532260, 0, 685990994287920, 25339524790930, 260850419687178, 0, 158962130964684, 60597775855086, 19161553007576, 458419274068800, 0, 273290418821490, 191256733533888, 76463034377556, 0, 670113216682800, 32719783555090, 900792775254000, 0, 19300299246382, 702463191179238, 0, 16012672013658, 32286068909096, 263311373189490, 78610560826780, 0, 182484709142208, 19715771854962, 124098621404892, 0, 172490927800980, 188706355578768, 687825215527398, 35460823844060, 19195841839338, 866360081250864, 96501394150300, 22453865126758, 163638915841596, 0, 452944275844176, 415748945040990, 32373950608482, 165082070011860, 74512553966142, 0, 179770278277008, 131269707296568, 34573968027826, 928009325762874, 180241766314560, 173579256589596, 0, 440723169788496, 267112442105682, 13370513063944, 0, 91495084781502, 154964228469204, 74647108437368, 0, 249126130884144, 172868912776320, 37888939102684, 0, 28198090167114, 843182438376624, 19438019689864, 916776393766758, 0, 0, 165523718989524, 404751291082110, 33699907167982, 0, 190536005657088, 46592592085084, 140566820082504, 827201048574384, 256763207889240, 7723532931548, 0, 42753382611730, 0, 392382471116670, 32593410892722, 507471610996224, 96867006466926, 0, 69902828424280, 154783067657784, 401007171433734, 260608011171648, 183844971772560, 16222368531068, 50481689260690, 1228407862838400, 134242331613648, 27078679620568, 866155659899238, 170337737328852, 66380447535600, 88495277479000, 0, 388693842064134, 222104635306626, 250770631042368, 78521654527944, 149192700788448, 252684228954120, 258858001889808, 849822314263398, 0, 61207877106480, 1182945189087360, 28330622903608, 513062455984704, 0, 7889536217329, 544603088256990, 94907529157704, 243894025157640, 22157326048020, 248856568850448, 331426455123600, 54683801789746, 0, 262511393047380, 498972451585344, 0, 16083556142329, 377642337380070, 26962922162824, 212462394590850, 491089924306752, 118599720315974, 159141097153440, 0, 253257888228180, 20820366451280, 74694843261792, 1125360938010240, 33378476673544, 60759372032490, 227227777079490, 477866180250432, 531658322362110, 0, 92971725888360, 0, 206757026350746, 260837529794688, 345791832189120, 1106675914396800, 334532123591640, 39008817221470, 67824575231610, 20909491495765, 517594132412670, 83257821180840, 0, 739986006029424, 223733931409146, 107023276331942, 334867133099520, 527397604057734, 0, 249206817033636, 53652796597150, 1442056823462400, 342091490191824, 44150971476568, 0, 483091430855424, 115405750932084, 129049651799462, 23257759517391, 0, 513388904704134, 691828065198102, 111105695630398, 331514259826704, 329863784044680, 0, 83240171709114, 108766562487924, 1392765238863360, 0, 46139334357688, 724494383770224, 213933457171530, 22966893346650, 131096172711358, 0, 320008224510600, 61652531148206, 490635179863680, 95613807807264, 341103020670420, 0, 708197543032944, 82599738713970, 29526791447610, 500390288084070, 0, 671056599942102, 691896713916144, 167050443232454, 345185992722144, 102581853669504, 330784160113620, 62675594923032, 0, 116871448428324, 1330226218890240, 167841454383648, 656583802742742, 0, 675966828248304, 412472729607570, 121320747648926, 13361162944925, 665356489675170, 484975747807920, 0, 1309845825292800, 65622346908908, 159572786817888, 35600586856906, 125091895626636, 0, 83326361841792, 908421252221424, 651450704706210, 155054716756262, 472297844837040, 106765589380752, 326143728307236, 84030006454508, 0, 479612042715840, 95803759489392, 661220859468720, 171040791426804, 178948299596582, 43480702902296, 399436853947986, 969595830575034, 0, 158527524112318, 0, 466782303195840, 109529848968588, 181049105870064, 163336247245044, 419742215570706, 890982518026224, 631556379335970, 38678095160540, 180385208566078, 0, 377645011539642, 88538325871900, 596778338576640, 366060354973098, 0, 103840274805696, 872990307304944, 181066009023552, 48143264241500, 0, 399171774964122, 917521734352314, 855103643052144, 0, 461271420655056, 354265798356138, 83885273937342, 30332034239228, 172656366749604, 0, 262597398692784, 900729703558074, 105764110826436, 837478387400304, 1099838971061040, 170190501011486, 24940541085902, 906352720768998, 590529545909040, 0, 45895592909708, 105129464791148, 252490255238064, 50212714445404, 183335946499596, 386377417885098, 240686366275620, 889628396931558, 576786287200560, 358695818993418, 125404331709548, 214418953975884, 584919149471040, 0, 232090282215780, 0, 820785306684720, 56009771661970, 1073656700813040, 1160366145695034, 226241911728684, 46999078247576, 571024054213440, 361117024843890, 0, 264624830793408, 1055197249052400, 0, 839788719524838, 59682756231260, 41829403387098, 1036066775417904, 131480338234780, 0, 536559705030750, 47360728774962, 244399774036500, 261420689520528, 69495973197020, 179426173337928, 1018485800361264, 1103337280576314, 232006345741596, 0, 564923811060816, 522443407018590, 125769162580542, 105222146131448, 196036902575928, 343613686388784, 1084849879798074, 254232088681920, 1493776109151360, 37936126355464, 1091103962608998, 0, 222386484724404, 124691972632568, 332441187196464, 73913351457244, 993129505531824, 353906248570200, 1072684268787558, 0, 509765214384510, 639951749743104, 0, 207476958245064, 343442055571800, 27362372067548, 79879435639570, 1428984222618240, 624601030228224, 121676141131480, 505590512617734, 284591030696226, 345790996315968, 1407833679388800, 200709112991568, 1017889822484838, 111983180480880, 1379917992412800, 302316182000226, 681517852470750, 130216424412744, 338737831708680, 343387223716368, 440327362460880, 1359146620613760, 630506397021504, 27318421603729, 665706184474590, 156447376912454, 428215437100560, 0, 349700841597780, 1728483842895360, 57984341611144, 291268416660450, 606757207551552, 180518915835974, 0, 1297388657101440, 444555407895000, 105477513228330, 651080879904510, 0, 898059359693424, 286407483889146, 443950629718080, 433025859159000, 80074772770270, 1658737187466240, 0, 880015040909424, 168675859883942, 646389579481734, 844251857565462, 1635891274252800, 440040057843024, 173867994915444, 1605842046412800, 0, 828179475111702, 171734106023998, 427732274684040, 621118060682880, 1583375304629760, 862842879975024, 52202626414170, 0, 212080444968134, 606766168510080, 149044853206464, 440107357105620, 805229357900502, 827522921992944, 238019191264454, 496506876351090, 0, 1516662572221440, 236839913347488, 519772006789170, 1082598610109424, 799542198955170, 600481491526320, 116360044112108, 137776290996672, 1062858921341424, 225756852820262, 1148639833030074, 0, 593961926220480, 241317923294964, 505330606505586, 1129761454050234, 228205487017918, 740141463018240, 1043739648471024, 75401472455900, 482091493556442, 724724215107840, 466617382217898, 0, 1073513645392314, 1005138485368944, 1290041125074480, 63251874042428, 347657558365104, 1269982088059440, 1061411952794598, 717850177512240, 164916714506348, 324785388203940, 1355514152374074, 292207754861484, 711083920860480, 1241621165856240, 1334940403410234, 0, 102861939683420, 1201752485773104, 656814158253150, 254702388738888, 1273737825856314, 1714172520796800, 164411044425848, 440488733945904, 1690935629381760, 1260571828874598, 454145087497560, 770641160219904, 1621970030413440, 375311597511426, 1569679415184000, 816180939933150, 550676335682640, 1964984258764800, 227510606531654, 1940051997365760, 0, 556609134707160, 1051648385818224, 1866131629501440, 994163258723862, 1810012103424000, 750809040574080, 292193227099334, 614315173654290, 1250596270474224, 1322365447750074, 881647330794240, 1473744233317680, 1543648401334074, 1924892032272000, 2190112404480000 ], 24 ], [ [ 1, 0, 11617786, 0, 11416923692, 0, 54302341514, 0, 180027133312, 0, 4098997938520, 0, 258993638018, 0, 2323525967114, 0, 12106444413452, 0, 5725267898969, 0, 206472149, 13202980432540, 6113670769, 1355109315559, 17149985126272, 0, 1266646200841, 0, 40285186428144, 5410002551521, 0, 11893934166645, 17250764746250, 69074459874, 0, 35086889740060, 0, 287663300506, 0, 2957735124267, 0, 122791829672962, 0, 0, 684867912564, 2544508068826, 4885479552609, 74450495605248, 5425256288506, 0, 1501159316460, 31931267127285, 67619042395792, 0, 1033752257914, 73515751211010, 0, 0, 0, 4253105042492, 1412656187322, 0, 1287623074900, 10504004457387, 5923767339692, 0, 0, 201950854776406, 66001103297106, 978567521384, 12119158183744, 0, 3342443970314, 29065884690894, 0, 120056888235648, 6665331896714, 0, 747673052268, 15538777937032, 0, 109178867898916, 2525702026112, 0, 5542479685114, 279844765549824, 1568661421622, 0, 7765957731712, 0, 21805467413604, 22783379076760, 6657803212602, 0, 102976400462798, 11937209762455, 0, 19331308801240, 0, 21179261488428, 2892789191418, 294186167016406, 0, 177839195955744, 0, 13216371238761, 31587007149412, 8810571318818, 11719425867914, 0, 45974558116534, 0, 8579835045, 15390361679114, 30065494788572, 3210685806385, 36056051580364, 0, 0, 34334030028548, 161420647665316, 16002321578009, 34628498642252, 0, 419827086778800, 5850244602423, 1295639284029, 27134827236569, 0, 36015112296128, 68585871618864, 0, 40803518739100, 5463836034869, 395916038708530, 0, 26065537229147, 1439153314489, 0, 36359051037340, 32261114235174, 68354293099392, 7644338276359, 5749382055889, 0, 263346366918096, 37761506393312, 23730522030021, 62676793963492, 13174658057959, 32212097532442, 78612413827894, 0, 42575800797472, 656890952610, 0, 0, 82858220238384, 8575122116093, 69604970946124, 0, 230372060725472, 12769711728361, 187098853130938, 0, 0, 25308194014965, 76621517299824, 0, 36893433554490, 0, 548878895530800, 11193561170059, 0, 3522757788354, 38039483862645, 0, 10539549227323, 189044758415650, 122676603127488, 46307868527690, 75567671669020, 0, 6702580614114, 564059678427094, 0, 3886366014340, 52775651940827, 5218048496506, 10819760058797, 70057848229660, 106733215016212, 0, 120615935580048, 11058482017707, 0, 8379444828826, 115710470804330, 0, 342303625816656, 192531305527042, 49382513022021, 0, 17329176798507, 0, 112438581648832, 0, 8252653420324, 183812975010562, 4016438887946, 0, 108600894654818, 11134669198449, 0, 129513734128128, 19712194699133, 0, 10119675686004, 690813972663984, 0, 17113786838746, 0, 300928539061486, 10297936146300, 21355058933409, 52527872114805, 0, 121912775889408, 98376075286250, 122044825093072, 2675698197660, 22499660718859, 0, 13286413210860, 7174661608954, 67126369335285, 112327782761890, 45865988700350, 0, 297670492127350, 179147637142848, 115859197825552, 0, 93228747828322, 11793734112634, 711648142923094, 0, 121007616359010, 29165135405392, 0, 7913961031482, 0, 52356790284558, 171400413640840, 5106886857780, 177887338268688, 0, 24712509622827, 20674475580092, 12685283080122, 395088501793344, 0, 0, 2746590725632, 288299526118486, 12244258431700, 31331252288427, 101034712568386, 0, 179628430915540, 4551007343784, 0, 38789112248704, 0, 277733674795606, 11501089714826, 158913784732134, 375758888250432, 48692537705934, 113592787315026, 0, 188000370380928, 11153638922984, 34464897951424, 948208186550400, 33612515111188, 19097507624714, 4306074585668, 411731566117486, 44768517139912, 64201034889294, 0, 154576371930526, 179334056404608, 250268326815360, 0, 176202604648996, 21730875538919, 0, 11257055869068, 40468090732552, 17791147308154, 0, 380669617050624, 76541085129374, 5784872367342, 407956920527350, 0, 168623089031716, 16204695600512, 247125683420304, 0, 22758267696634, 44392200419284, 368706588109824, 63864309747892, 12946678696022, 0, 19266866328762, 0, 146181680161358, 79611790006966, 235699725109000, 0, 25508987594455, 50141685009444, 51575681184280, 0, 24386236262202, 583409038072944, 43693400574588, 160203293133998, 9435084231777, 396638842582486, 0, 38936719384855, 0, 259427600763744, 59649508168500, 245339814916180, 0, 27199589159721, 49574219195628, 70101266856292, 17537429848218, 384377621275606, 535971036031462, 0, 553900611416304, 70102974718774, 250037596669344, 0, 1470406089805, 39548342403561, 0, 64797197475172, 1136969463206400, 104134319098848, 33930295679114, 0, 11524554029905, 76683771362764, 88048288343734, 0, 5805475231365, 530824986673330, 370352092363440, 62746022997508, 241324628037796, 42436346509355, 63096569138972, 18142674157105, 70904184597964, 0, 51856583856902, 540835181311920, 117390180414494, 17357406207063, 67834684320548, 232679756682916, 0, 46555915014809, 0, 365992410936000, 64164902628768, 121747648839024, 0, 526652773690800, 106619106620212, 22829503962423, 324333157194056, 12852331822749, 513109313258290, 119851273349686, 0, 0, 70862298952928, 44718102075227, 114327337405104, 0, 77519580588700, 57750251307254, 733793168104944, 121472684974272, 500803113543730, 20563903797117, 0, 305211140529904, 60741728025947, 13275484675609, 0, 361106773323216, 267268762359898, 0, 67835946030054, 41678220590661, 114387625903872, 114071297292772, 0, 28607921117959, 758297783763370, 57825877001162, 701003536328304, 0, 109923175569334, 349951023005136, 73696342186112, 6496463026050, 56793544033221, 0, 19065547873063, 107701872174052, 180990086810544, 69635278552282, 20644089117053, 123112934350924, 129735696567094, 0, 293822758465952, 9956933964450, 748129156151254, 463025646842160, 0, 271384261192378, 0, 74761119252395, 132754542354864, 28999694214653, 0, 116267991848524, 312394977875072, 161551251527332, 0, 685990994287920, 25339515177739, 260850419690938, 0, 158947302562234, 60597777810165, 19158147132203, 458419274068800, 0, 273290418825250, 191256733533888, 76459557457530, 0, 670113216682800, 32719773941899, 900792775254000, 0, 19300298041794, 702463191179734, 0, 16009240233140, 32284011491323, 263311373193250, 78610561926107, 0, 182484709142208, 19711736583677, 124098621403420, 0, 172490927796052, 188706355578768, 687825215527894, 35460806595837, 19194077266180, 866360081250864, 96501395249627, 22453864124026, 163624559298730, 0, 452944275844176, 415748945043406, 32371654002797, 165082070006932, 74512556721861, 0, 179770278277008, 131260331566602, 34573957791147, 928009325763370, 180241766309632, 173568880582730, 0, 440723169788496, 267112442109442, 13370511454346, 0, 91495087537221, 154951195271298, 74647100322878, 0, 249126130884144, 172868912771392, 37888919972093, 0, 28196481315364, 843182438376624, 19438018080266, 916776393767254, 0, 0, 165514130788418, 404751291084526, 33697311555249, 0, 190536005657088, 46592572954493, 140557738062970, 827201048574384, 256763207882200, 7721726910140, 0, 42753372998539, 0, 392382471119086, 32592210162300, 507471610996224, 96867008422005, 0, 69902818253630, 154777193327210, 401007171436150, 260608011171648, 183844971767632, 16221474357660, 50481679647499, 1228407862838400, 134233467760082, 27078677562874, 866155659899734, 170328668031490, 66380447534992, 88495267308350, 0, 388693842066550, 222081936922982, 250770631042368, 78521651440398, 149186509084642, 252684228947080, 258858001889808, 849822314263894, 0, 61207877105872, 1182945189087360, 28330622023482, 513062455984704, 0, 7887407651352, 544603088259406, 94907526070158, 243894025150600, 22156585190580, 248856568850448, 331426455123600, 54683791553067, 0, 262511393040340, 498972451585344, 0, 16082413136032, 377642337382486, 26962920553226, 212439907007494, 491089924306752, 118599706551326, 159135416707906, 0, 253257888221140, 20819141721384, 74694843261184, 1125360938010240, 33378475063946, 60754336827908, 227210786680134, 477866180250432, 531658322364526, 0, 92971722003534, 0, 206735942644126, 260837529794688, 345791832189120, 1106675914396800, 334532123584600, 39008817612839, 67821636185428, 20908520378468, 517594132415086, 83257821180232, 0, 739986006029424, 223717809347326, 107023259114654, 334867133099520, 527397604060150, 0, 249206817026596, 53652796988519, 1442056823462400, 342091490191824, 44150969418874, 0, 483091430855424, 115405750930612, 129049634582174, 23255952617742, 0, 513388904706550, 691828065200422, 111105689220406, 331514259826704, 329863784037640, 0, 83237438136724, 108766562486452, 1392765238863360, 0, 46139333477562, 724494383770224, 213917592954158, 22966885099137, 131096166301366, 0, 320008224503560, 61652531316055, 490635179863680, 95599770203060, 341103020663380, 0, 708197543032944, 82597378403388, 29526783200097, 500390288086486, 0, 671056599944422, 691896713916144, 167050429467806, 345185992722144, 102571533446100, 330784160106580, 62675594423721, 0, 116871448426852, 1330226218890240, 167841454383648, 656583802745062, 0, 675966828248304, 412441755065608, 121320739045174, 13360364462125, 665356489677490, 484975747807920, 0, 1309845825292800, 65622350067755, 159572786817888, 35600576479825, 125091895625164, 0, 83316831589462, 908421252221424, 651450704708530, 155054699538974, 472297844837040, 106755697411108, 326143728300196, 84030009613355, 0, 479612042715840, 95797492890182, 661220859468720, 171040791425332, 178948282379294, 43480699666263, 399406282752936, 969595830575530, 0, 158527517702326, 0, 466782303195840, 109521109407168, 181049105870064, 163336247243572, 419717889630056, 890982518026224, 631556379338290, 38678077912317, 180385202156086, 0, 377616129285424, 88538326971227, 596778338576640, 366060354976858, 0, 103834103223734, 872990307304944, 181066009023552, 48143246993277, 0, 399148602425104, 917521734352810, 855103643052144, 0, 461271420655056, 354265798359898, 83885276693061, 30326932656983, 172656366748132, 0, 262597398692784, 900729703558570, 105758078142602, 837478387400304, 1099838971061040, 170190492407734, 24940540137090, 906352720769494, 590529545909040, 0, 45892324700263, 105129467949995, 252490255238064, 50212695314813, 183335946498124, 386354695737152, 240686366270692, 889628396932054, 576786287200560, 358695818997178, 125404334868395, 214399660122234, 584919149471040, 0, 232090282210852, 0, 820785306684720, 56009762048779, 1073656700813040, 1160366145695530, 226227083326234, 46995672372203, 571024054213440, 361117024847650, 0, 264624830793408, 1055197249052400, 0, 839788719525334, 59682738983037, 41825971606580, 1036066775417904, 131480339334107, 0, 536559705033166, 47356693503677, 244399774031572, 261420689520528, 69495955948797, 179413105003802, 1018485800361264, 1103337280576810, 231991989198730, 0, 564923811060816, 522443407021006, 125769165336261, 105222138016958, 196027526845962, 343613686388784, 1084849879798570, 254232088676992, 1493776109151360, 37936124745866, 1091103962609494, 0, 222373451526498, 124691964518078, 332441187196464, 73913332326653, 993129505531824, 353906248563160, 1072684268788054, 0, 509765214386926, 639951749743104, 0, 207467876225530, 343442055564760, 27360566046140, 79879426026379, 1428984222618240, 624601030228224, 121676130960830, 505590512620150, 284562350213382, 345790996315968, 1407833679388800, 200700249138002, 1017889822485334, 111983180480272, 1379917992412800, 302293483616582, 681517852473166, 130216421325198, 338737831701640, 343387223716368, 440327362460880, 1359146620613760, 630506397021504, 27316293037752, 665706184477006, 156447363147806, 428215437100560, 0, 349700841590740, 1728483842895360, 57984340001546, 291245929077094, 606757207551552, 180518902071326, 0, 1297388657101440, 444555407887960, 105472478023748, 651080879906926, 0, 898059359693424, 286386400182526, 443950629718080, 433025859151960, 80074773161639, 1658737187466240, 0, 880015040909424, 168675842666654, 646389579484150, 844251857567782, 1635891274252800, 440040057843024, 173867994913972, 1605842046412800, 0, 828179475114022, 171734099614006, 427732274677000, 621118060682880, 1583375304629760, 862842879975024, 52202618166657, 0, 212080431203486, 606766168510080, 149030815602260, 440107357098580, 805229357902822, 827522921992944, 238019177499806, 496469171639528, 0, 1516662572221440, 236839913347488, 519741032247208, 1082598610109424, 799542198957490, 600481491526320, 116360047270955, 137766760744342, 1062858921341424, 225756835602974, 1148639833030570, 0, 593961926220480, 241317923293492, 505300035310536, 1129761454050730, 228205480607926, 740141463018240, 1043739648471024, 75401455207677, 482062611302224, 724724215107840, 466617382221658, 0, 1073513645392810, 1005138485368944, 1290041125074480, 63246772460183, 347657558365104, 1269982088059440, 1061411952795094, 717850177512240, 164916717665195, 324785388199012, 1355514152374570, 292188461007834, 711083920860480, 1241621165856240, 1334940403410730, 0, 102861922435197, 1201752485773104, 656814158255566, 254689320404762, 1273737825856810, 1714172520796800, 164411036311358, 440488733945904, 1690935629381760, 1260571828875094, 454145087490520, 770641160219904, 1621970030413440, 375282917028582, 1569679415184000, 816180939935566, 550676335682640, 1964984258764800, 227510592767006, 1940051997365760, 0, 556609134700120, 1051648385818224, 1866131629501440, 994163258726182, 1810012103424000, 750809040574080, 292193213334686, 614277468942728, 1250596270474224, 1322365447750570, 881647330794240, 1473744233317680, 1543648401334570, 1924892032272000, 2190112404480000 ], 48 ], [ [ 1, 0, 11818945, 0, 11435712570, 0, 54509455853, 0, 180295125388, 0, 4098995043728, 0, 260239166553, 0, 2328686270573, 0, 12106715107542, 0, 5726286322294, 0, 231582793, 13202979902304, 6441605721, 1357741677593, 17153340032700, 0, 1266646218481, 0, 40285180163040, 5410002551521, 0, 11898616945330, 17252483156268, 69344565009, 0, 35086889209824, 0, 288529287969, 0, 2963398893885, 0, 122791817268792, 0, 0, 685294348338, 2544561798145, 4890856193944, 74450495605248, 5425256489665, 0, 1501713212346, 31947348980530, 67619035817808, 0, 1034700559853, 73521860223912, 0, 0, 0, 4253285669130, 1414642317421, 0, 1289134979532, 10522015762365, 5923786128570, 0, 0, 201950853374952, 66004596301692, 980413974428, 12119152232720, 0, 3344098881773, 29078003253362, 0, 120056888235648, 6665539011053, 0, 750026479077, 15538772361920, 0, 109178867033760, 2527258004188, 0, 5550404621933, 279844747544688, 1571574412589, 0, 7766225723788, 0, 21806589640734, 22783376181968, 6668440413421, 0, 102987787169190, 11941471111930, 0, 19331305906448, 0, 21180545992950, 2897148332553, 294186165614952, 0, 177839184780240, 0, 13222570301862, 31587006340896, 8811816847353, 11732222550893, 0, 45999139494118, 0, 9125724721, 15395521982573, 30066356271462, 3216387385573, 36056051050128, 0, 0, 34340688928260, 161420646800160, 16006554849334, 34628769336342, 0, 419827086778800, 5857725277721, 1296170195353, 27135845659894, 0, 36021154511676, 68585861336928, 0, 40803518208864, 5463861145513, 395916017091800, 0, 26075859650870, 1441184753481, 0, 36359050507104, 32264506769268, 68354283159408, 7650797184473, 5749709990841, 0, 263346366918096, 37767073310940, 23743947437938, 62676793154976, 13177290419993, 32215886791068, 78658597463398, 0, 42579155703900, 659325678609, 0, 0, 82858213973280, 8585082779497, 69604970415888, 0, 230389557729942, 12769711746001, 187098835110744, 0, 0, 25318594236850, 76621511034720, 0, 36896910248028, 0, 548878895530800, 11205836244717, 0, 3524228740689, 38044166641330, 0, 10550647883388, 189044741315160, 122676603127488, 46309586937708, 75567671138784, 0, 6702850719249, 564059676334920, 0, 3888130463682, 52801204347830, 5223985701729, 10830347624004, 70057847699424, 106733204087232, 0, 120615935580048, 11069944891965, 0, 8380310816289, 115720846608336, 0, 342303625816656, 192531293122872, 49412711757298, 0, 17334840568125, 0, 112438571132928, 0, 8254262148258, 183812962606392, 4020465846605, 0, 108610482653064, 11147998926184, 0, 129513734128128, 19737941521897, 0, 10120102121778, 690813944187168, 0, 17113840568065, 0, 300928537208712, 10299136795146, 21360435574744, 52555859993650, 0, 121912775889408, 98381949410436, 122044818515088, 2680192831820, 22527981210477, 0, 13286967106746, 7178205027053, 67142451188530, 112336851856392, 45889653049074, 0, 297670490725896, 179147637142848, 115859191247568, 0, 93234939325740, 11794682414573, 711648140830920, 0, 121013725371912, 29165125967648, 0, 7922412648301, 0, 52381392045762, 171400412410704, 5111913510012, 177887338268688, 0, 24742508614845, 20674656206730, 12687269210221, 395088477384624, 0, 0, 2751116055753, 288299524717032, 12245770336332, 31349263593405, 101040392807532, 0, 179628430050384, 4555845269228, 0, 38789106297680, 0, 277733673394152, 11515791189965, 158930774124030, 375758864554416, 48715387470002, 113596280319612, 0, 188000370380928, 11155485376028, 34464892000400, 948208186550400, 33615454055310, 19099162536173, 4312047408117, 411731564264712, 44768511564800, 64213153451762, 0, 154592493210966, 179334056404608, 250268310414960, 0, 176202603783840, 21743458460650, 0, 11259409295877, 40468085157440, 17807855943533, 0, 380669599045488, 76580959831798, 5792602457309, 407956919125896, 0, 168623088166560, 16206251578588, 247125667312320, 0, 22766192633453, 44394933889614, 368706570104688, 63864308939376, 12949591686989, 0, 19290157598701, 0, 146197543597350, 79653432695382, 235699723878864, 0, 25519332089530, 50142807236574, 51575678289488, 0, 24396873463021, 583409038072944, 43695760783110, 160214679840390, 9448068096389, 396638841181032, 0, 38940980734330, 0, 259427589588240, 59659827787572, 245339814051024, 0, 27214020760422, 49575503700150, 70101266047776, 17541788989353, 384377619874152, 535971007213448, 0, 553900611416304, 70141368182758, 250037585493840, 0, 1473161266561, 39554541466662, 0, 64797196666656, 1136969463206400, 104134304335632, 33943092362093, 0, 11535229474213, 76683770832528, 88072869721318, 0, 5806021121041, 530824959102680, 370352092363440, 62755914362820, 241324627172640, 42458553299190, 63097430621862, 18148375736293, 70904184067728, 0, 51862850146164, 540835181311920, 117456903463798, 17373731118041, 67841343220260, 232679755817760, 0, 46560148286134, 0, 365992410936000, 64173641770716, 121747638557088, 0, 526652773690800, 106619105811696, 22836984637721, 324357482791230, 12852862734073, 513109291641560, 119919892548822, 0, 0, 70868341168476, 44737010237750, 114327327123168, 0, 77519580058464, 57756422579268, 733793168104944, 121472675034288, 500803091927000, 20582910544121, 0, 305234312725446, 60752050447670, 13277516114601, 0, 361106773323216, 267268738836984, 0, 67839338564148, 41702381131378, 114387615963888, 114071296484256, 0, 28614380026073, 758297781133176, 57831909458508, 701003536328304, 0, 109989359873638, 349951023005136, 73701909103740, 6505116288849, 56806969441138, 0, 19083573318360, 107701871365536, 180990086810544, 69639067810908, 20660996204137, 123112933820688, 129781880202598, 0, 293845480270422, 9959368690449, 748129154059080, 463025646842160, 0, 271384243172184, 0, 74803930280310, 132754536089760, 29009654878057, 0, 116267991318288, 312412474879542, 161551235854032, 0, 685990994287920, 25362607046637, 260850401670744, 0, 158962130761824, 60608178032050, 19179425636268, 458419274068800, 0, 273290401724760, 191256733533888, 76463034151068, 0, 670113216682800, 32732049016557, 900792738875040, 0, 19301768994129, 702463189087560, 0, 16012671889842, 32295110147388, 263311356092760, 78650888656310, 0, 182484709142208, 19731980721684, 124098620873184, 0, 172490916867072, 188706355578768, 687825213435720, 35499297383801, 19195841715522, 866360045825568, 96526947656630, 22459801329249, 163638915638736, 0, 452944275844176, 415748943190632, 32382241568004, 165082059077952, 74559679172338, 0, 179770278277008, 131269707090180, 34585420665405, 928009323133176, 180241755793728, 173579256386736, 0, 440723169788496, 267112429705272, 13382151218765, 0, 91525286272498, 154964228266344, 74687523940418, 0, 249126130884144, 172868902255488, 37927801800937, 0, 28198090043298, 843182409899808, 19442045038925, 916776391675080, 0, 0, 165523718786664, 404751289231752, 33710641282984, 0, 190536005657088, 46618319777257, 140566819876116, 827201020097568, 256763206652064, 7731439778300, 0, 42798698866797, 0, 392382469266312, 32593410811146, 507471580090224, 96894996300850, 0, 69940082101554, 154783067451396, 401007170034696, 260608011171648, 183844965189648, 16225968991820, 50510000139117, 1228407862838400, 134242331407260, 27082220980973, 866155657807560, 170337737125992, 66380438097248, 88518931657074, 0, 388693840665096, 222104634299166, 250770631042368, 78562002092802, 149192700582060, 252684227716944, 258858001889808, 849822312171720, 0, 61207867668128, 1182945189087360, 28339073640301, 513062431575984, 0, 7897255863513, 544603086406632, 94932127831362, 243894023920464, 22161611842812, 248856568850448, 331426432984320, 54713790545085, 0, 262511392175184, 498972427176624, 0, 16086938466153, 377642335981032, 26991423416525, 212462393583390, 491089900610736, 118660919441062, 159141096947052, 0, 253257887355984, 20823979646828, 74694837310160, 1125360938010240, 33393176539085, 60759371930430, 227227776072030, 477866156554416, 531658320511752, 0, 92994571767602, 0, 206757025569366, 260837529794688, 345791815788720, 1106675914396800, 334532122354464, 39032501369770, 67824575129550, 20914493200917, 517594130562312, 83257815605120, 0, 739986006029424, 223733930627766, 107079814201078, 334867116699120, 527397602658696, 0, 249206816161440, 53665379910250, 1442056823462400, 342091474083840, 44167678054253, 0, 483091412850288, 115405750122096, 129089509284598, 23263682707709, 0, 513388903305096, 691828029622088, 111166161684822, 331514243718720, 329863782807504, 0, 83240171607054, 108766561677936, 1392765238863360, 0, 46162624747501, 724494383770224, 213933456390150, 22989860518469, 131137808989782, 0, 320008223273424, 61662875811130, 490635179863680, 95613807202932, 341103019798224, 0, 708197543032944, 82599738611910, 29539767064709, 500390286685032, 0, 671056571126408, 691896713916144, 167143864957222, 345185981546640, 102581853065172, 330784159241424, 62690026024422, 0, 116871447618336, 1330226218890240, 167841439620432, 656583773927048, 0, 675966828248304, 412472729264094, 121359132509158, 13363119638881, 665356462106840, 484975747807920, 0, 1309845825292800, 65658160287990, 159572772054672, 35611251924133, 125091895094928, 0, 83326361531844, 908421252221424, 651450677137880, 155144291554678, 472297844837040, 106765588776420, 326143727435040, 84052216403190, 0, 479612042715840, 95803759179444, 661220859468720, 171040790616816, 179015005428598, 43497024577241, 399436853604510, 969595827945336, 0, 158621155259862, 0, 466782303195840, 109529848549116, 181049095588128, 163336246435056, 419742215227230, 890982518026224, 631556357721560, 38709048772601, 180453821355222, 0, 377645011196166, 88557235133750, 596778338576640, 366060331453944, 0, 103840274495748, 872990307304944, 181065999083568, 48162253740281, 0, 399171774620646, 917521731722616, 855103643052144, 0, 461271420655056, 354265774836984, 83909437233778, 30356841436680, 172656365939616, 0, 262597398692784, 900729700928376, 105764110599948, 837478387400304, 1099838926927200, 170256676712038, 24949193399889, 906352718677320, 590529545909040, 0, 45910350145560, 105192070990710, 252490255238064, 50229602401897, 183335945967888, 386377417541622, 240686350597392, 889628394839880, 576786287200560, 358695800976984, 125447145896310, 214418953773024, 584919149471040, 0, 232090266537552, 0, 820785306684720, 56032853917677, 1073656664434080, 1160366143065336, 226241911525824, 47016950876268, 571024054213440, 361117007747160, 0, 264624830793408, 1055197212673440, 0, 839788717433160, 59739382466681, 41829403263282, 1036066739992608, 131520666064310, 0, 536559703180392, 47376937641684, 244399763102592, 261420689520528, 69534446736761, 179426173131540, 1018485764935968, 1103337277946616, 232006345538736, 0, 564923811060816, 522443405168232, 125816287786738, 105281178823298, 196036902369540, 343613686388784, 1084849877168376, 254232078161088, 1493776109151360, 37947764510285, 1091103960517320, 0, 222386484521544, 124732388135618, 332441187196464, 73952214155497, 993129477055008, 353906247333024, 1072684266695880, 0, 509765212534152, 639951718837104, 0, 207476958038676, 343442054334624, 27370278914300, 79924751894637, 1428984222618240, 624600999322224, 121713394808754, 505590511218696, 284591029688766, 345790996315968, 1407833679388800, 200709112785180, 1017889820393160, 111983171042528, 1379917992412800, 302316180992766, 681517850620392, 130256771977602, 338737830471504, 343387223716368, 440327340321600, 1359146620613760, 630506372612784, 27326141249913, 665706182624232, 156530274111142, 428215414961280, 0, 349700840725584, 1728483842895360, 58012842864845, 291268415652990, 606757183855536, 180580114961062, 0, 1297388657101440, 444555406657824, 105477513126270, 651080878054152, 0, 898059359693424, 286407483107766, 443950613317680, 433025857921824, 80098456918570, 1658737187466240, 0, 880015040909424, 168732397753078, 646389578082696, 844251821989448, 1635891274252800, 440040041735040, 173867994105456, 1605842046412800, 0, 828179439535688, 171794572078422, 427732273446864, 621118060682880, 1583375304629760, 862842879975024, 52225593585989, 0, 212201753348902, 606766168510080, 149044852602132, 440107356233424, 805229329084808, 827522921992944, 238112612989222, 496506876007614, 0, 1516662572221440, 236839898584272, 519772006445694, 1082598610109424, 799542171386840, 600481491526320, 116395857491190, 137776290686724, 1062858921341424, 225846427618678, 1148639830400376, 0, 593961926220480, 241317922484976, 505330606162110, 1129761451420536, 228299118165462, 740141463018240, 1043739648471024, 75432426067961, 482091493212966, 724724215107840, 466617358698744, 0, 1073513642762616, 1005138485368944, 1290041080940640, 63276681239880, 347657558365104, 1269982043925600, 1061411950702920, 717850177512240, 164979320705910, 324785372525712, 1355514149744376, 292207754658624, 711083920860480, 1241621129477280, 1334940400780536, 0, 102918565918841, 1201752450347808, 656814156402792, 254702388532500, 1273737823226616, 1714172520796800, 164470077117698, 440488733945904, 1690935629381760, 1260571826782920, 454145086260384, 770641129313904, 1621970030413440, 375311596503966, 1569679415184000, 816180938082792, 550676313543360, 1964984258764800, 227593503730342, 1940051997365760, 0, 556609133469984, 1051648385818224, 1866131629501440, 994163223147848, 1810012103424000, 750809040574080, 292314535480102, 614315173310814, 1250596270474224, 1322365445120376, 881647330794240, 1473744189183840, 1543648398704376, 1924892032272000, 2190112404480000 ], 12 ], [ [ 1, 0, 11833717, 0, 11435822610, 0, 54509455853, 0, 180295125388, 0, 4099000340848, 0, 260239166553, 0, 2328686270573, 0, 12106715311662, 0, 5726287903666, 0, 231582793, 13202979902304, 6441605721, 1357742127117, 17153340304020, 0, 1266646218481, 0, 40285192693248, 5410002551521, 0, 11898616945330, 17252483421204, 69345747397, 0, 35086889209824, 0, 288529520021, 0, 2963398893885, 0, 122791840257624, 0, 0, 685294458378, 2544561812917, 4890856193944, 74450495605248, 5425256504437, 0, 1501713322386, 31947348980530, 67619048001456, 0, 1034700559853, 73521860629632, 0, 0, 0, 4253285779170, 1414642317421, 0, 1289134979532, 10522015762365, 5923786238610, 0, 0, 201950853374952, 66004596714468, 980413974428, 12119163236464, 0, 3344098881773, 29078007424862, 0, 120056888235648, 6665539011053, 0, 750026479077, 15538783019680, 0, 109178867033760, 2527258004188, 0, 5550404621933, 279844783554960, 1571574412589, 0, 7766225723788, 0, 21806589844854, 22783381479088, 6668440413421, 0, 102987787667982, 11941476190774, 0, 19331311203568, 0, 21180546197070, 2897148332553, 294186165614952, 0, 177839207131248, 0, 13222573426594, 31587006340896, 8811816847353, 11732222550893, 0, 45999139494118, 0, 9125724721, 15395521982573, 30066356475582, 3216390095577, 36056051050128, 0, 0, 34340689199580, 161420646800160, 16006556430706, 34628769540462, 0, 419827086778800, 5857726777805, 1296170195353, 27135847241266, 0, 36021154782996, 68585881900800, 0, 40803518208864, 5463861145513, 395916057361912, 0, 26075859650870, 1441184753481, 0, 36359050507104, 32264507034204, 68354303039376, 7650797633997, 5749709990841, 0, 263346366918096, 37767073582260, 23743947437938, 62676793154976, 13177290869517, 32215887056004, 78658597463398, 0, 42579155975220, 659328691077, 0, 0, 82858226503488, 8585082779497, 69604970415888, 0, 230389558416894, 12769711746001, 187098868579704, 0, 0, 25318594236850, 76621523564928, 0, 36896910512964, 0, 548878895530800, 11205836244717, 0, 3524229923077, 38044166641330, 0, 10550647883388, 189044773696632, 122676603127488, 46309587202644, 75567671138784, 0, 6702851901637, 564059676334920, 0, 3888130573722, 52801204347830, 5223985933781, 10830347624004, 70057847699424, 106733224393632, 0, 120615935580048, 11069944891965, 0, 8380311048341, 115720847014056, 0, 342303625816656, 192531316111704, 49412711757298, 0, 17334840568125, 0, 112438591192416, 0, 8254262258298, 183812985595224, 4020465846605, 0, 108610483058784, 11147998926184, 0, 129513734128128, 19737941521897, 0, 10120102231818, 690814001140800, 0, 17113840582837, 0, 300928537208712, 10299136905186, 21360435574744, 52555859993650, 0, 121912775889408, 98381949823212, 122044830698736, 2680192831820, 22527981210477, 0, 13286967216786, 7178205027053, 67142451188530, 112336852262112, 45889662391902, 0, 297670490725896, 179147637142848, 115859203431216, 0, 93234939738516, 11794682414573, 711648140830920, 0, 121013725777632, 29165143944832, 0, 7922412648301, 0, 52381398593902, 171400412410704, 5111913510012, 177887338268688, 0, 24742508614845, 20674656316770, 12687269210221, 395088526202064, 0, 0, 2751116055753, 288299524717032, 12245770336332, 31349263593405, 101040393220308, 0, 179628430050384, 4555845269228, 0, 38789117301424, 0, 277733673394152, 11515791189965, 158930774622822, 375758911946448, 48715391641502, 113596280732388, 0, 188000370380928, 11155485376028, 34464903004144, 948208186550400, 33615454259430, 19099162536173, 4312047408117, 411731564264712, 44768522222560, 64213157623262, 0, 154592493709758, 179334056404608, 250268343215760, 0, 176202603783840, 21743466695654, 0, 11259409295877, 40468095815200, 17807855943533, 0, 380669635055760, 76580959831798, 5792602457309, 407956919125896, 0, 168623088166560, 16206251578588, 247125699528288, 0, 22766192633453, 44394934093734, 368706606114960, 63864308939376, 12949591686989, 0, 19290157598701, 0, 146197544096142, 79653432695382, 235699723878864, 0, 25519337168374, 50142807440694, 51575683586608, 0, 24396873463021, 583409038072944, 43695760987230, 160214680339182, 9448073469753, 396638841181032, 0, 38940985813174, 0, 259427611939248, 59659828058892, 245339814051024, 0, 27214023885154, 49575503904270, 70101266047776, 17541788989353, 384377619874152, 535971060960808, 0, 553900611416304, 70141368182758, 250037607844848, 0, 1473161266561, 39554544591394, 0, 64797196666656, 1136969463206400, 104134333862064, 33943092362093, 0, 11535232184217, 76683770832528, 88072869721318, 0, 5806021121041, 530825011280632, 370352092363440, 62755914634140, 241324627172640, 42458553299190, 63097430825982, 18148378446297, 70904184067728, 0, 51862850411100, 540835181311920, 117456903463798, 17373732618125, 67841343491580, 232679755817760, 0, 46560149867506, 0, 365992410936000, 64173642042036, 121747659120960, 0, 526652773690800, 106619105811696, 22836986137805, 324357483478182, 12852862734073, 513109331911672, 119919892548822, 0, 0, 70868341439796, 44737010237750, 114327347687040, 0, 77519580058464, 57756422844204, 733793168104944, 121472694914256, 500803132197112, 20582910544121, 0, 305234313412398, 60752050447670, 13277516114601, 0, 361106773323216, 267268783311384, 0, 67839338829084, 41702381131378, 114387635843856, 114071296484256, 0, 28614380475597, 758297781133176, 57831909723444, 701003536328304, 0, 109989359873638, 349951023005136, 73701909375060, 6505119301317, 56806969441138, 0, 19083573318360, 107701871365536, 180990086810544, 69639068075844, 20660996204137, 123112933820688, 129781880202598, 0, 293845480957374, 9959371702917, 748129154059080, 463025646842160, 0, 271384276641144, 0, 74803930280310, 132754548619968, 29009654878057, 0, 116267991318288, 312412475566494, 161551265649072, 0, 685990994287920, 25362607046637, 260850435139704, 0, 158962131167544, 60608178032050, 19179425636268, 458419274068800, 0, 273290434106232, 191256733533888, 76463034416004, 0, 670113216682800, 32732049016557, 900792811632960, 0, 19301770176517, 702463189087560, 0, 16012671999882, 32295110147388, 263311388474232, 78650888656310, 0, 182484709142208, 19731980721684, 124098620873184, 0, 172490937173472, 188706355578768, 687825213435720, 35499297383801, 19195841825562, 866360116676160, 96526947656630, 22459801561301, 163638916044456, 0, 452944275844176, 415748943190632, 32382241568004, 165082079384352, 74559679172338, 0, 179770278277008, 131269707502956, 34585420665405, 928009323133176, 180241775853216, 173579256792456, 0, 440723169788496, 267112452694104, 13382151218765, 0, 91525286272498, 154964228672064, 74687537272686, 0, 249126130884144, 172868922314976, 37927801800937, 0, 28198090153338, 843182466853440, 19442045038925, 916776391675080, 0, 0, 165523719192384, 404751289231752, 33710641282984, 0, 190536005657088, 46618319777257, 140566820288892, 827201077051200, 256763206652064, 7731439778300, 0, 42798698866797, 0, 392382469266312, 32593410921186, 507471641902224, 96894996300850, 0, 69940091444382, 154783067864172, 401007170034696, 260608011171648, 183844977373296, 16225968991820, 50510000139117, 1228407862838400, 134242331820036, 27082220980973, 866155657807560, 170337737531712, 66380456074432, 88518940999902, 0, 388693840665096, 222104634797958, 250770631042368, 78562008640942, 149192700994836, 252684227716944, 258858001889808, 849822312171720, 0, 61207885645312, 1182945189087360, 28339073640301, 513062480393424, 0, 7897255863513, 544603086406632, 94932134379502, 243894023920464, 22161611842812, 248856568850448, 331426477262880, 54713790545085, 0, 262511392175184, 498972475994064, 0, 16086938466153, 377642335981032, 26991423416525, 212462394082182, 491089948002768, 118660919441062, 159141097359828, 0, 253257887355984, 20823979646828, 74694848313904, 1125360938010240, 33393176539085, 60759372134550, 227227776570822, 477866203946448, 531658320511752, 0, 92994575939102, 0, 206757026068158, 260837529794688, 345791848589520, 1106675914396800, 334532122354464, 39032509604774, 67824575333670, 20914493200917, 517594130562312, 83257826262880, 0, 739986006029424, 223733931126558, 107079814201078, 334867149499920, 527397602658696, 0, 249206816161440, 53665388145254, 1442056823462400, 342091506299808, 44167678054253, 0, 483091448860560, 115405750122096, 129089509284598, 23263682707709, 0, 513388903305096, 691828096890088, 111166161684822, 331514275934688, 329863782807504, 0, 83240171811174, 108766561677936, 1392765238863360, 0, 46162624747501, 724494383770224, 213933456888942, 22989865891833, 131137808989782, 0, 320008223273424, 61662880889974, 490635179863680, 95613807474252, 341103019798224, 0, 708197543032944, 82599738816030, 29539772438073, 500390286685032, 0, 671056624873768, 691896713916144, 167143864957222, 345186003897648, 102581853336492, 330784159241424, 62690029149154, 0, 116871447618336, 1330226218890240, 167841469146864, 656583827674408, 0, 675966828248304, 412472729951046, 121359132509158, 13363119638881, 665356514284792, 484975747807920, 0, 1309845825292800, 65658160287990, 159572801581104, 35611254634137, 125091895094928, 0, 83326361796780, 908421252221424, 651450729315832, 155144291554678, 472297844837040, 106765589047740, 326143727435040, 84052216403190, 0, 479612042715840, 95803759444380, 661220859468720, 171040790616816, 179015005428598, 43497026077325, 399436854291462, 969595827945336, 0, 158621155259862, 0, 466782303195840, 109529848820436, 181049116152000, 163336246435056, 419742215914182, 890982518026224, 631556397991672, 38709048772601, 180453821355222, 0, 377645011883118, 88557235133750, 596778338576640, 366060375928344, 0, 103840274760684, 872990307304944, 181066018963536, 48162253740281, 0, 399171775307598, 917521731722616, 855103643052144, 0, 461271420655056, 354265819311384, 83909437233778, 30356841436680, 172656365939616, 0, 262597398692784, 900729700928376, 105764110864884, 837478387400304, 1099839015194880, 170256676712038, 24949196412357, 906352718677320, 590529545909040, 0, 45910350145560, 105192070990710, 252490255238064, 50229602401897, 183335945967888, 386377418228574, 240686380392432, 889628394839880, 576786287200560, 358695834445944, 125447145896310, 214418954178744, 584919149471040, 0, 232090296332592, 0, 820785306684720, 56032853917677, 1073656737192000, 1160366143065336, 226241911931544, 47016950876268, 571024054213440, 361117040128632, 0, 264624830793408, 1055197285431360, 0, 839788717433160, 59739382466681, 41829403373322, 1036066810843200, 131520666064310, 0, 536559703180392, 47376937641684, 244399783408992, 261420689520528, 69534446736761, 179426173544316, 1018485835786560, 1103337277946616, 232006345944456, 0, 564923811060816, 522443405168232, 125816287786738, 105281192155566, 196036902782316, 343613686388784, 1084849877168376, 254232098220576, 1493776109151360, 37947764510285, 1091103960517320, 0, 222386484927264, 124732401467886, 332441187196464, 73952214155497, 993129534008640, 353906247333024, 1072684266695880, 0, 509765212534152, 639951780649104, 0, 207476958451452, 343442054334624, 27370278914300, 79924751894637, 1428984222618240, 624601061134224, 121713404151582, 505590511218696, 284591030187558, 345790996315968, 1407833679388800, 200709113197956, 1017889820393160, 111983189019712, 1379917992412800, 302316181491558, 681517850620392, 130256778525742, 338737830471504, 343387223716368, 440327384600160, 1359146620613760, 630506421430224, 27326141249913, 665706182624232, 156530274111142, 428215459239840, 0, 349700840725584, 1728483842895360, 58012842864845, 291268416151782, 606757231247568, 180580114961062, 0, 1297388657101440, 444555406657824, 105477513330390, 651080878054152, 0, 898059359693424, 286407483606558, 443950646118480, 433025857921824, 80098465153574, 1658737187466240, 0, 880015040909424, 168732397753078, 646389578082696, 844251889257448, 1635891274252800, 440040073951008, 173867994105456, 1605842046412800, 0, 828179506803688, 171794572078422, 427732273446864, 621118060682880, 1583375304629760, 862842879975024, 52225598959353, 0, 212201753348902, 606766168510080, 149044852873452, 440107356233424, 805229382832168, 827522921992944, 238112612989222, 496506876694566, 0, 1516662572221440, 236839928110704, 519772007132646, 1082598610109424, 799542223564792, 600481491526320, 116395857491190, 137776290951660, 1062858921341424, 225846427618678, 1148639830400376, 0, 593961926220480, 241317922484976, 505330606849062, 1129761451420536, 228299118165462, 740141463018240, 1043739648471024, 75432426067961, 482091493899918, 724724215107840, 466617403173144, 0, 1073513642762616, 1005138485368944, 1290041169208320, 63276681239880, 347657558365104, 1269982132193280, 1061411950702920, 717850177512240, 164979320705910, 324785402320752, 1355514149744376, 292207755064344, 711083920860480, 1241621202235200, 1334940400780536, 0, 102918565918841, 1201752521198400, 656814156402792, 254702388945276, 1273737823226616, 1714172520796800, 164470090449966, 440488733945904, 1690935629381760, 1260571826782920, 454145086260384, 770641191125904, 1621970030413440, 375311597002758, 1569679415184000, 816180938082792, 550676357821920, 1964984258764800, 227593503730342, 1940051997365760, 0, 556609133469984, 1051648385818224, 1866131629501440, 994163290415848, 1810012103424000, 750809040574080, 292314535480102, 614315173997766, 1250596270474224, 1322365445120376, 881647330794240, 1473744277451520, 1543648398704376, 1924892032272000, 2190112404480000 ], 12 ], [ [ 1, 0, 11846623, 0, 11416908888, 0, 54510825765, 0, 180215482174, 0, 4098997816504, 0, 259924341530, 0, 2328687640485, 0, 12106444413452, 0, 5726299567224, 0, 221238213, 13202980170034, 6329778089, 1357757042411, 17149984997349, 0, 1266646211761, 0, 40285186428144, 5410002551521, 0, 11898647486210, 17250764695274, 69350722183, 0, 35086889477554, 0, 288538233919, 0, 2963428534161, 0, 122791829211541, 0, 0, 684867876640, 2544561825823, 4889554827423, 74450495605248, 5425256517343, 0, 1501159301656, 31947379521410, 67619042161372, 0, 1034711870293, 73515751211010, 0, 0, 0, 4253105027688, 1414658387845, 0, 1288831358362, 10522045402641, 5923767324888, 0, 0, 201950854071487, 66001103297106, 980029406926, 12119157960268, 0, 3344100251685, 29078070501954, 0, 120056888235648, 6665540380965, 0, 749581473096, 15538777815016, 0, 109178867478694, 2526846135374, 0, 5550415932373, 279844765549824, 1570697096454, 0, 7766146080574, 0, 21805467413604, 22783378954744, 6668456483845, 0, 102976400212055, 11941507412514, 0, 19331308679224, 0, 21179261488428, 2896427570250, 294186166311487, 0, 177839195955744, 0, 13222612603432, 31587006747766, 8811502022330, 11732223920805, 0, 45999252720548, 0, 8923966269, 15395523352485, 30065494788572, 3216425656521, 36056051317858, 0, 0, 34334029807195, 161420647245094, 16006568094264, 34628498642252, 0, 419827086778800, 5857773450475, 1296065136853, 27135858904824, 0, 36015112167205, 68585871618864, 0, 40803518476594, 5463850800933, 395916037963669, 0, 26075920277796, 1440588003929, 0, 36359050774834, 32261114142468, 68354293099392, 7650812549291, 5749598163209, 0, 263346366918096, 37761506264389, 23744018281538, 62676793561846, 13177305784811, 32212097481466, 78658710689828, 0, 42575800668549, 659355399175, 0, 0, 82858220238384, 8585141166343, 69604970683618, 0, 230372060725472, 12769711739281, 187098852481537, 0, 0, 25318624777730, 76621517299824, 0, 36893433503514, 0, 548878895530800, 11205907843009, 0, 3524234897863, 38044197182210, 0, 10548648585349, 189044757954229, 122676603127488, 46307868476714, 75567671406514, 0, 6702856876423, 564059677380175, 0, 3886365978416, 52801264974756, 5223994647679, 10828130006611, 70057847967154, 106733214636982, 0, 120615935580048, 11069974532241, 0, 8380319762239, 115710470804330, 0, 342303625816656, 192531305065621, 49412782600898, 0, 17334870208401, 0, 112438581414412, 0, 8252653384400, 183812974549141, 4020505696277, 0, 108600894654818, 11145443809263, 0, 129513734128128, 19737999908743, 0, 10119675650080, 690813972663984, 0, 17113840595743, 0, 300928538130907, 10297936131496, 21359134208223, 52555890534530, 0, 121912775889408, 98376075286250, 122044824858652, 2679334196442, 22528052808769, 0, 13286413196056, 7178216337493, 67142481729410, 112327782761890, 45889763464034, 0, 297670491422431, 179147637142848, 115859197591132, 0, 93228747828322, 11794693725013, 711648141876175, 0, 121007616359010, 29165135181916, 0, 7922428718725, 0, 52381516420434, 171400413038128, 5111182956042, 177887338268688, 0, 24742538255121, 20674475565288, 12687285280645, 395088501793344, 0, 0, 2750028972420, 288299525413567, 12245466715162, 31349293233681, 101034712568386, 0, 179628430495318, 4554643560926, 0, 38789112025228, 0, 277733674090687, 11515831039637, 158913784368351, 375758888250432, 48715454718594, 113592787315026, 0, 188000370380928, 11155100808526, 34464897727948, 948208186550400, 33612515111188, 19099163906085, 4311101757656, 411731565186907, 44768517017896, 64213220700354, 0, 154576371679783, 179334056404608, 250268326815360, 0, 176202604228774, 21743538462994, 0, 11258964289896, 40468090610536, 17807867253973, 0, 380669617050624, 76581124993900, 5790834288694, 407956919822431, 0, 168623088611494, 16205839709774, 247125683420304, 0, 22766203943893, 44392200419284, 368706588109824, 63864309346246, 12948714370854, 0, 19290173669125, 0, 146181679910615, 79653617661812, 235699724506288, 0, 25519368390114, 50141685009444, 51575681062264, 0, 24396889533445, 583409038072944, 43693400574588, 160203292883255, 9448153820393, 396638841877567, 0, 38941017034914, 0, 259427600763744, 59649507947147, 245339814495958, 0, 27214063061992, 49574219195628, 70101266454646, 17541068227050, 384377620570687, 535971035055271, 0, 553900611416304, 70141481409188, 250037596669344, 0, 1472379878989, 39554583768232, 0, 64797197073526, 1136969463206400, 104134319098848, 33943093732005, 0, 11535267745161, 76683771100258, 88072982947748, 0, 5805819362589, 530824985928469, 370352092363440, 62746022776155, 241324627617574, 42458668067556, 63096569138972, 18148414007241, 70904184335458, 0, 51856583764196, 540835181311920, 117457068625900, 17373779290795, 67834684099195, 232679756262694, 0, 46560161531064, 0, 365992410936000, 64164902499845, 121747648839024, 0, 526652773690800, 106619106218566, 22837032810475, 324333157194056, 12852757675573, 513109312513429, 119920077515252, 0, 0, 70862298824005, 44737070864676, 114327337405104, 0, 77519580326194, 57750251214548, 733793168104944, 121472684974272, 500803112798869, 20583024727703, 0, 305211140529904, 60752111074596, 13276919365049, 0, 361106773323216, 267268761710497, 0, 67835945937348, 41702451974978, 114387625903872, 114071296891126, 0, 28614395390891, 758297782447441, 57825876950186, 701003536328304, 0, 109989473100068, 349951023005136, 73696342057189, 6505146009415, 56807040284738, 0, 19080407679529, 107701871772406, 180990086810544, 69635278501306, 20661054590983, 123112934088418, 129781993429028, 0, 293822758465952, 9959398411015, 748129155104335, 463025646842160, 0, 271384260542977, 0, 74804045048676, 132754542354864, 29009713264903, 0, 116267991586018, 312394977875072, 161551251148102, 0, 685990994287920, 25362678644929, 260850419041537, 0, 158947302562234, 60608208572930, 19176077880629, 458419274068800, 0, 273290418363829, 191256733533888, 76459557406554, 0, 670113216682800, 32732120614849, 900792775254000, 0, 19301775151303, 702463190132815, 0, 16009240197216, 32293110849349, 263311372731829, 78650949283236, 0, 182484709142208, 19728024438691, 124098621140914, 0, 172490927416822, 188706355578768, 687825214480975, 35499411567383, 19194077230256, 866360081250864, 96527008283556, 22459810275199, 163624559298730, 0, 452944275844176, 415748944112827, 32380023950611, 165082069627702, 74559750015938, 0, 179770278277008, 131260331566602, 34585450305681, 928009324447441, 180241766075212, 173568880582730, 0, 440723169788496, 267112441648021, 13382191068437, 0, 91525357116098, 154951195271298, 74687706126578, 0, 249126130884144, 172868912536972, 37927860187783, 0, 28196481279440, 843182438376624, 19442084888597, 916776392720335, 0, 0, 165514130788418, 404751290153947, 33708086166063, 0, 190536005657088, 46618378164103, 140557738062970, 827201048574384, 256763207279488, 7729669294922, 0, 42798770465089, 0, 392382470188507, 32592210147496, 507471610996224, 96895026841730, 0, 69940192516514, 154777193327210, 401007170731231, 260608011171648, 183844971533212, 16225110356442, 50510071737409, 1228407862838400, 134233467760082, 27082232291413, 866155658852815, 170328668031490, 66380447311516, 88519042072034, 0, 388693841361631, 222081936559199, 250770631042368, 78562126467474, 149186509084642, 252684228344368, 258858001889808, 849822313216975, 0, 61207876882396, 1182945189087360, 28339089710725, 513062455984704, 0, 7895183220500, 544603087328827, 94932252206034, 243894024547888, 22160881288842, 248856568850448, 331426455123600, 54713820185361, 0, 262511392620118, 498972451585344, 0, 16085851382820, 377642336677567, 26991463266197, 212439906643711, 491089924306752, 118661170181884, 159135416707906, 0, 253257887800918, 20822777938526, 74694843037708, 1125360938010240, 33393216388757, 60754336827908, 227210786316351, 477866180250432, 531658321433947, 0, 92994639016194, 0, 206735942393383, 260837529794688, 345791832189120, 1106675914396800, 334532122981888, 39032581372114, 67821636185428, 20913547550456, 517594131484507, 83257821058216, 0, 739986006029424, 223717809096583, 107079979363180, 334867133099520, 527397603355231, 0, 249206816606374, 53665459912594, 1442056823462400, 342091490191824, 44167689364693, 0, 483091430855424, 115405750528966, 129089674446700, 23261914539094, 0, 513388904001631, 691828064224231, 111166346651252, 331514259826704, 329863783434928, 0, 83237438136724, 108766562084806, 1392765238863360, 0, 46162640817925, 724494383770224, 213917592703415, 22989946242473, 131137993956212, 0, 320008223900848, 61662912111714, 490635179863680, 95599769981707, 341103020243158, 0, 708197543032944, 82597378403388, 29539852788713, 500390287381567, 0, 671056598968231, 691896713916144, 167144115698044, 345185992722144, 102571533224747, 330784159686358, 62690068325992, 0, 116871448025206, 1330226218890240, 167841454383648, 656583801768871, 0, 675966828248304, 412441755065608, 121359245735588, 13362338251309, 665356488932629, 484975747807920, 0, 1309845825292800, 65658275056356, 159572786817888, 35611290195081, 125091895362658, 0, 83316831496756, 908421252221424, 651450703963669, 155144456716780, 472297844837040, 106755697189755, 326143727879974, 84052331171556, 0, 479612042715840, 95797492797476, 661220859468720, 171040791023686, 179015170590700, 43497072749995, 399406282752936, 969595829259601, 0, 158621340226292, 0, 466782303195840, 109521109278245, 181049105870064, 163336246841926, 419717889630056, 890982518026224, 631556378593429, 38709162956183, 180454006321652, 0, 377616129285424, 88557295760676, 596778338576640, 366060354327457, 0, 103834103131028, 872990307304944, 181066009023552, 48162367923863, 0, 399148602425104, 917521733036881, 855103643052144, 0, 461271420655056, 354265797710497, 83909508077378, 30351842425049, 172656366346486, 0, 262597398692784, 900729702242641, 105758078091626, 837478387400304, 1099838971061040, 170256789938468, 24949223120455, 906352719722575, 590529545909040, 0, 45907184506729, 105192185759076, 252490255238064, 50229660788743, 183335946235618, 386354695737152, 240686365891462, 889628395885135, 576786287200560, 358695818347777, 125447260664676, 214399660122234, 584919149471040, 0, 232090281831622, 0, 820785306684720, 56032925515969, 1073656700813040, 1160366144379601, 226227083326234, 47013603120629, 571024054213440, 361117024386229, 0, 264624830793408, 1055197249052400, 0, 839788718478415, 59739496650263, 41825971570656, 1036066775417904, 131520726691236, 0, 536559704102587, 47372981358691, 244399773652342, 261420689520528, 69534560920343, 179413105003802, 1018485800361264, 1103337279260881, 231991989198730, 0, 564923811060816, 522443406090427, 125816358630338, 105281361009458, 196027526845962, 343613686388784, 1084849878482641, 254232088442572, 1493776109151360, 37947804359957, 1091103961562575, 0, 222373451526498, 124732570321778, 332441187196464, 73952272542343, 993129505531824, 353906247960448, 1072684267741135, 0, 509765213456347, 639951749743104, 0, 207467876225530, 343442054962048, 27368508430922, 79924823492929, 1428984222618240, 624601030228224, 121713505223714, 505590511915231, 284562349849599, 345790996315968, 1407833679388800, 200700249138002, 1017889821438415, 111983180256796, 1379917992412800, 302293483252799, 681517851542587, 130256896352274, 338737831098928, 343387223716368, 440327362460880, 1359146620613760, 630506397021504, 27324068606900, 665706183546427, 156530524851964, 428215437100560, 0, 349700841170518, 1728483842895360, 58012882714517, 291245928713311, 606757207551552, 180580365701884, 0, 1297388657101440, 444555407285248, 105472478023748, 651080878976347, 0, 898059359693424, 286386399931783, 443950629718080, 433025858549248, 80098536920914, 1658737187466240, 0, 880015040909424, 168732562915180, 646389578779231, 844251856591591, 1635891274252800, 440040057843024, 173867994512326, 1605842046412800, 0, 828179474137831, 171794757044852, 427732274074288, 621118060682880, 1583375304629760, 862842879975024, 52225679309993, 0, 212202004089724, 606766168510080, 149030815380907, 440107356678358, 805229356926631, 827522921992944, 238112863730044, 496469171639528, 0, 1516662572221440, 236839913347488, 519741032247208, 1082598610109424, 799542198212629, 600481491526320, 116395972259556, 137766760651636, 1062858921341424, 225846592780780, 1148639831714641, 0, 593961926220480, 241317922891846, 505300035310536, 1129761452734801, 228299303131892, 740141463018240, 1043739648471024, 75432540251543, 482062611302224, 724724215107840, 466617381572257, 0, 1073513644076881, 1005138485368944, 1290041125074480, 63271682228249, 347657558365104, 1269982088059440, 1061411951748175, 717850177512240, 164979435474276, 324785387819782, 1355514151058641, 292188461007834, 711083920860480, 1241621165856240, 1334940402094801, 0, 102918680102423, 1201752485773104, 656814157324987, 254689320404762, 1273737824540881, 1714172520796800, 164470259303858, 440488733945904, 1690935629381760, 1260571827828175, 454145086887808, 770641160219904, 1621970030413440, 375282916664799, 1569679415184000, 816180939004987, 550676335682640, 1964984258764800, 227593754471164, 1940051997365760, 0, 556609134097408, 1051648385818224, 1866131629501440, 994163257749991, 1810012103424000, 750809040574080, 292314786220924, 614277468942728, 1250596270474224, 1322365446434641, 881647330794240, 1473744233317680, 1543648400018641, 1924892032272000, 2190112404480000 ], 48 ], [ [ 1, 0, 15480516, 0, 15247671224, 0, 72402461212, 0, 240144309573, 0, 5465330092872, 0, 345748645991, 0, 3098033962012, 0, 16142286946136, 0, 7633685165324, 0, 290654497, 17603972851088, 8307355201, 1806803853476, 22871120044680, 0, 1688861610081, 0, 53713581904192, 7213336735361, 0, 15858566034868, 23003310985896, 92096263044, 0, 46782518594448, 0, 383546696260, 0, 3943629045788, 0, 163722437740716, 0, 0, 913725824088, 3392677415236, 6515723331839, 99267327473664, 7233675041476, 0, 2002284337592, 42575009982388, 90158722227032, 0, 1378330363164, 98029147235696, 0, 0, 0, 5671047613304, 1883534028380, 0, 1717243090469, 14005321489948, 7898381559224, 0, 0, 269267803563252, 88006128677440, 1305286267173, 16158876680664, 0, 4456591299612, 38754482075612, 0, 160075850980864, 8887108534812, 0, 997502416839, 20718370090888, 0, 145571822141984, 3368153800773, 0, 7389966932764, 373126354066432, 2092744148439, 0, 10354718440773, 0, 29075452990392, 30377838277192, 8877063395420, 0, 137317049547760, 15916264616812, 0, 25775077909832, 0, 28240728126680, 3858017300231, 392248219883252, 0, 237118927940992, 0, 17621809920460, 42116007917024, 11747852220391, 15625900496412, 0, 61299356403396, 0, 11724215521, 20520481578012, 40088475164696, 4280893327236, 48074734381520, 0, 0, 45787585115520, 215227528497184, 21336423404044, 46171692584536, 0, 559769449038400, 7800303608420, 1727660688897, 36179764282124, 0, 48028206016648, 91447828825152, 0, 54404690593168, 7285130071457, 527888048645740, 0, 34754022954964, 1919673442721, 0, 48478733657488, 43019342414256, 91139057465856, 10192442467876, 7665998535361, 0, 351128489224128, 50356097749000, 31640665629556, 83569057002464, 17566202176676, 42954515832296, 104816497351876, 0, 56772207606280, 875841634436, 0, 0, 110477626984512, 11433461578556, 92806626869200, 0, 307186077431224, 17026282313441, 249465134932764, 0, 0, 33744245832628, 102162023066432, 0, 49195880441576, 0, 731838527374400, 14924712069276, 0, 4697007367684, 50719298962868, 0, 14055426605791, 252059676064300, 163568804169984, 61746116027816, 100756894499728, 0, 8936771135364, 752079567051316, 0, 5184173977880, 70367509237204, 6957393624260, 14429352173199, 93410463247248, 142310951808352, 0, 160821247440064, 14744624903708, 0, 11172588734020, 154294462414928, 0, 456404834422208, 256708405546156, 65843320285556, 0, 23105551278108, 0, 149918107897752, 0, 11005682890648, 245083964857516, 5355233384924, 0, 144813977141232, 14849647860159, 0, 172684978837504, 26282891689276, 0, 13493469522008, 921085296885312, 0, 22818382441796, 0, 401238048374052, 13732182447992, 28475162506239, 70037149965748, 0, 162550367852544, 131175932822432, 162726432490072, 3568771982213, 29999511467676, 0, 17715956196792, 9566209497884, 89501812926388, 149782469412336, 61154599818780, 0, 396893986697844, 238863516190464, 154478929466712, 0, 124313252709504, 15724972836124, 948864186379316, 0, 161351634099696, 38886846309528, 0, 10551940487260, 0, 69808998360284, 228533882401256, 6810164044709, 237183117691584, 0, 32949995043868, 27566208330104, 16913703218780, 526784669057792, 0, 0, 3663611055287, 384399365352692, 16326090232869, 41774985264668, 134720524018560, 0, 239504572830816, 6069628884773, 0, 51718815433944, 0, 370311563588852, 15334767820764, 211907698670160, 501011851000576, 64923352762332, 151461707368000, 0, 250667160507904, 14872048135973, 45953196370904, 1264277582067200, 44820605543160, 25463342838812, 5742705320679, 548975417782052, 59691355694728, 85601349006812, 0, 206123324270128, 239112075206144, 333691102420480, 0, 234936804475424, 28974467029804, 0, 15010012839239, 53957453818248, 23721523763484, 0, 507559489400832, 102054698724996, 7715546546039, 543942557897844, 0, 224830783652384, 21606811899973, 329500911227072, 0, 30344350948124, 59193245322232, 491608784146432, 85152411381664, 17263433847639, 0, 25689147550300, 0, 194930058118640, 106148968014532, 314266297692136, 0, 34011968392812, 66857076451512, 68767574420552, 0, 32514974128220, 777878717430592, 58261014513560, 213619573109360, 12580071675844, 528851787304692, 0, 51915610780012, 0, 345903467684992, 79546436927936, 327119751498336, 0, 36266100481740, 66100671736280, 93468354192864, 23384204842631, 512503492228852, 714628044150996, 0, 738534148555072, 93470578539716, 333383462225792, 0, 1961598727361, 52731104806860, 0, 86396261684704, 1515959284275200, 138845758798464, 45240393578012, 0, 15366050958596, 102245027424720, 117397663372996, 0, 7740918077281, 707766645932140, 493802789817920, 83674552361600, 321766168993824, 56581745514388, 84129907631896, 24190211128196, 94538911738320, 0, 69150466916784, 721113575082560, 156520159105156, 23143185747940, 90455124171520, 310239673853984, 0, 62074547986444, 0, 487989881248000, 85564855695368, 162330198452032, 0, 702203698254400, 142158807211424, 30439316088420, 432476644179608, 17136584073857, 684145748045420, 159801612471492, 0, 0, 94491121559048, 59624109416404, 152436449873472, 0, 103359439725968, 77008563494256, 978390890806592, 161963579965696, 667737481759340, 27418479857980, 0, 406979084091896, 80988944017364, 17701448590881, 0, 481475697764288, 356358347238044, 0, 90452451474096, 55570930377076, 152516834538496, 152095061441504, 0, 38143886256676, 1011063706423644, 77109212722216, 934671381771072, 0, 146564179673796, 466601364006848, 98269212139400, 8661937732356, 75724694967156, 0, 25425020254447, 143602494616544, 241320115747392, 92852090525416, 27525417579836, 164150578075600, 172980874337476, 0, 391793974151864, 13275898983556, 997505537350196, 617367529122880, 0, 361845679014684, 0, 99681442505108, 177006056473152, 38666224376636, 0, 155023988072400, 416549966964024, 215401667156512, 0, 914654659050560, 33785984079516, 347800557012764, 0, 211949507952912, 80797024226228, 25548688422431, 611225698758400, 0, 364387223277100, 255008978045184, 101950712312296, 0, 893484288910400, 43626329098396, 1201057033672000, 0, 25733727705604, 936617584054836, 0, 21350229212760, 43048042957791, 351081829101100, 104814055884244, 0, 243312945522944, 26287639093839, 165464827478928, 0, 229987902181472, 251608474105024, 917100283185716, 47281016922940, 25594455647000, 1155146775001152, 128668500315604, 29938481127620, 218185221122128, 0, 603925701125568, 554331923016612, 43165210765199, 220109425129312, 99350045218676, 0, 239693704369344, 175026276395424, 46098592601628, 1237345762423644, 240322354112152, 231439008786128, 0, 587630893051328, 356149920989356, 17827330140124, 0, 121993419639156, 206618971292272, 99529385217564, 0, 332168174512192, 230491882727832, 50518525386556, 0, 37597453417368, 1124243251168832, 25917338974684, 1222368520838196, 0, 0, 220698291986032, 539668384404772, 44933171002559, 0, 254048007542784, 62123396029756, 187422426776672, 1102934731432512, 342350941389736, 10298026062853, 0, 57004461173916, 0, 523176624450852, 43457881135992, 676628814661632, 129155998375348, 0, 93203705889820, 206377423543712, 534676225776244, 347477348228864, 245126628056152, 21629806862213, 67308870039196, 1637877150451200, 178989775484864, 36104897436444, 1154874209014836, 227116983105136, 88507262482328, 117993637962780, 0, 518258453283444, 296139512237008, 334360841389824, 104695479901404, 198923601051264, 336912302809576, 345144002519744, 1133096414833716, 0, 81610501910168, 1577260252116480, 37774155143260, 684083274646272, 0, 10519347702487, 726137447304612, 126543312741084, 325192031080936, 29543095155109, 331808758467264, 441901940164800, 72911704284188, 0, 350015188997216, 665296602113792, 0, 21444707602487, 503523113704692, 35950542271964, 283283191282640, 654786565742336, 158132824120452, 212188129537920, 0, 337677182571616, 27760474721573, 99593123450584, 1500481250680320, 44504614952924, 81012496043320, 302970367934160, 637154907000576, 708877759444772, 0, 123962265159132, 0, 275676034081328, 347783373059584, 461055776252160, 1475567885862400, 446042828992936, 52011723128364, 90432766975480, 27879299711079, 690125506178852, 111010427748488, 0, 986648008039232, 298311907492528, 142697597372036, 446489510799360, 703196802608244, 0, 332275754312224, 71537028962604, 1922742431283200, 456121986922432, 58867953244444, 0, 644121907807232, 153874332958624, 172066097995396, 31010320213239, 0, 684518536803444, 922437416376276, 148140833632452, 442019013102272, 439818376263656, 0, 110986895612152, 145022081699744, 1857020318484480, 0, 61519103748700, 965992511693632, 285244608509040, 30622472832324, 174794803073732, 0, 426677630218216, 82203360021612, 654180239818240, 127485076148416, 454804025827936, 0, 944263390710592, 110132984951960, 39369003633604, 667187047976692, 0, 894742129368276, 922528951888192, 222733788009092, 460247990296192, 136775803964736, 441045545085536, 83567440833740, 0, 155828596286944, 1773634958520320, 223788605844864, 875445066435796, 0, 901289104331072, 549963639476760, 161760930974916, 17814876557121, 887141983271020, 646634330410560, 0, 1746461100390400, 87496416925588, 212763715757184, 47467414225156, 166789193107920, 0, 111101815431024, 1211228336295232, 868600936645740, 206739517937796, 629730459782720, 142354118246400, 434858302677024, 112039962986388, 0, 639482723621120, 127738345627824, 881627812624960, 228054386951584, 238597628391556, 57974243693540, 532582471930648, 1292794435506524, 0, 211369938275012, 0, 622376404261120, 146039798066568, 241398807826752, 217781661375904, 559656287427608, 1187976690701632, 842075169485420, 51570712011580, 240513517546692, 0, 503526682052856, 118051075944404, 795704451435520, 488080470727324, 0, 138453699382896, 1163987076406592, 241421345364736, 64190937452860, 0, 532229033285496, 1223362307209564, 1140138190736192, 0, 615028560873408, 472354395238044, 111847005180276, 40442644463407, 230208487381984, 0, 350129864923712, 1200972932817244, 141018814244136, 1116637849867072, 1466451961414720, 226920602124996, 33254040547076, 1208470290174516, 787372727878720, 0, 61194056024047, 140172574101908, 336653673650752, 66950225843516, 244447927605200, 515169890513464, 320915153480992, 1186171191724596, 769048382934080, 478261089421084, 167205729993108, 285891938634512, 779892199294720, 0, 309453708067872, 0, 1094380408912960, 74679646574236, 1431542267750720, 1547154855666524, 301655882304912, 62665388742431, 761365405617920, 481489364640300, 0, 352833107724544, 1406929665403200, 0, 1119718288515636, 79576926772540, 55772537710680, 1381422367223872, 175307092428244, 0, 715412936336292, 63147581653839, 325866363828832, 348560919360704, 92661216060220, 239234897783904, 1357981067148352, 1471116368841564, 309341794322128, 0, 753231748081088, 696591205653412, 167692190037876, 140296102143004, 261382536767904, 458151581851712, 1446466501137244, 338976117268632, 1991701478868480, 50581481195484, 1454805279294516, 0, 296515312965872, 166255870811164, 443254916261952, 98551075192636, 1324172674042432, 471874995631016, 1430245687532596, 0, 679686948807972, 853268999657472, 0, 276635944326752, 457922738299816, 36483144910853, 106505865211036, 1905312296824320, 832801373637632, 162234789499420, 674120680688244, 379454706089808, 461054661754624, 1877111572518400, 267612150655424, 1357186425795636, 149310906409368, 1839890656550400, 403088241161808, 908690466256292, 173621839747804, 451650439815656, 457849631621824, 587103149947840, 1812195494151680, 840675196028672, 36424528217687, 887608242261412, 208596366249092, 570953916134080, 0, 466267787064416, 2304645123860480, 77312434869724, 388357887375440, 809009610068736, 240691751480452, 0, 1729851542801920, 592740541397416, 140636684304440, 868107836167972, 0, 1197412479591232, 381876644132528, 591934172957440, 577367809749416, 106766330526764, 2211649583288320, 0, 1173353387879232, 224901042108036, 861852769840244, 1125669139532756, 2181188365670400, 586720077124032, 231823991603104, 2141122728550400, 0, 1104239296261076, 228978714157252, 570309697116136, 828157414243840, 2111167072839680, 1150457173300032, 69603450255684, 0, 282773790323332, 809021558013440, 198726470014016, 586809807741536, 1073639139979476, 1103363895990592, 317358785385092, 662009168468120, 0, 2022216762961920, 315786551129984, 693029342385560, 1443464813479232, 1066056262311020, 800641988701760, 155146679863188, 183701720970864, 1417145228455232, 301009032689796, 1531519772113244, 0, 791949234960640, 321757229442464, 673774142007448, 1506348600140124, 304273888815812, 986855284024320, 1391652864628032, 100535215072060, 642788658075256, 966298953477120, 622156507053724, 0, 1431351521929564, 1340184647158592, 1720054833432640, 84335764201007, 463543411153472, 1693309450745920, 1415215932875316, 957133570016320, 219888907055508, 433047182718752, 1807352197905244, 389610339815312, 948111894480640, 1655494887808320, 1779920532620124, 0, 137149171375420, 1602336647697472, 875752207299492, 339603184985184, 1698317095881564, 2285563361062400, 219214633202204, 587318311927872, 2254580839175680, 1680762434315316, 605526780867496, 1027521546959872, 2162626707217920, 500415461843408, 2092905886912000, 1088241249539492, 734235114243520, 2619979011686400, 303347339074692, 2586735996487680, 0, 742145510480296, 1402197847757632, 2488175506001920, 1325551007743956, 2413349471232000, 1001078720765440, 389590833164932, 819086898205720, 1667461693965632, 1763153925073244, 1175529774392320, 1964992311090240, 2058197863185244, 2566522709696000, 2920149872640000 ], 12 ], [ [ 1, 0, 17416301, 0, 17125360740, 0, 81452836343, 0, 270039405807, 0, 6148496539224, 0, 388487921949, 0, 3485288276759, 0, 18159666651132, 0, 8587895462525, 0, 308648529, 19804469847648, 9166742413, 2032657426973, 25724977322694, 0, 1899969301261, 0, 60427779642048, 8115003827281, 0, 17840885433331, 25876147010994, 103609207685, 0, 52630333816992, 0, 431490786341, 0, 4436590403399, 0, 184187743138940, 0, 0, 1027301780688, 3816762092861, 7328208819995, 111675743399808, 8137884422381, 0, 2251738949892, 47896884878995, 101428562871720, 0, 1550623235783, 110273626875810, 0, 0, 0, 6379657538940, 2118976457495, 0, 1931429526331, 15755994405095, 8885650984740, 0, 0, 302926280045412, 99001655007366, 1467841167315, 18178736602680, 0, 5013665279543, 43598795372053, 0, 180085332353472, 9997997169143, 0, 1121502047825, 23308166536992, 0, 163768300553184, 3788551745007, 0, 8313714378599, 419767148324456, 2352975784305, 0, 11648935303407, 0, 32708201151360, 34175068246584, 9986696997431, 0, 154464599991276, 17905797674069, 0, 28996962833304, 0, 31768892263596, 4339181252049, 441279248418852, 0, 266758793933448, 0, 19824536588573, 47380509505536, 13215854443149, 17579138127959, 0, 68961782614011, 0, 12859963053, 23085541844759, 45098242213812, 4816012824653, 54084076569384, 0, 0, 51501044398818, 242130970210848, 24003475981085, 51942747994332, 0, 629740630154760, 8775343998269, 1943457866349, 40702234468925, 0, 54022668077478, 102878807428128, 0, 61205277307488, 8195752992609, 593874055836572, 0, 39098275173883, 2158726207993, 0, 54538575754848, 48391671119190, 102531439648920, 11466500868173, 8624069320093, 0, 395019550369080, 56642259223254, 35595746876875, 94015189734720, 19761980540573, 48318146190282, 117918566185755, 0, 63863700829494, 985322558669, 0, 0, 124287330357408, 12862658721287, 104407455626088, 0, 345558091190316, 19154567592541, 280648277761964, 0, 0, 37962275205811, 114932275949568, 0, 55340150223354, 0, 823318343296200, 16790308337207, 0, 5284134200405, 57059209977331, 0, 15809304522243, 283567136252972, 184014904683168, 69461802683154, 113351506710432, 0, 10053868439045, 846089514488244, 0, 5829548933352, 79163447246107, 7827068580341, 16229608629767, 105086771551392, 160099821367920, 0, 180923903362008, 16587710743559, 0, 12569163078821, 173565706265790, 0, 513455438724984, 288796956920060, 74073733369579, 0, 25993752914759, 0, 168657871751280, 0, 12378980042328, 275719461145340, 6024638799191, 0, 162901342041522, 16701993288755, 0, 194270601184128, 29568267597863, 0, 15179513440848, 1036220958995696, 0, 25670680247741, 0, 451392805796052, 15446904194652, 32032577891195, 78791792360275, 0, 182869163826048, 147564112991082, 183067236917640, 4013528423791, 33749457662423, 0, 19929619791492, 10761987262343, 100689538190995, 168491674202130, 68798932629565, 0, 446505736071828, 268721455714272, 173788796016360, 0, 139843121804190, 17690596017863, 1067472211245684, 0, 181511424597810, 43747702435152, 0, 11870933723735, 0, 78535125594349, 257100618618600, 7660325200651, 266831007403032, 0, 37068752153255, 31011713345340, 19027916796695, 592632752689736, 0, 0, 4119859778741, 432449287058532, 18366382561531, 46996866151655, 151552068914286, 0, 269442645078120, 6826500900915, 0, 58183667700120, 0, 416600510074212, 17251615041527, 238370676056160, 563638332375368, 73038774894613, 170389181034246, 0, 282000555571392, 16730448269715, 51697346254200, 1422312279812160, 50418772697736, 28646260761143, 6459104347925, 617597346393492, 67152775341312, 96301520669653, 0, 231864557192868, 269001084606912, 375402490222872, 0, 264303905678304, 32596275221045, 0, 16885576273025, 60702135730272, 26686715813159, 0, 571004425575656, 114811549279203, 8677292202885, 611935378685268, 0, 252934632252384, 24307042106607, 370688525130288, 0, 34137396395879, 66588300659880, 553059882164456, 95796463403256, 19420001695905, 0, 28900291671671, 0, 219272519539116, 119417594031219, 353549585828904, 0, 38263464422069, 75212527545120, 77363521407864, 0, 36579346571831, 875113557095976, 65540100892836, 240304938998076, 14152586869661, 594958261767972, 0, 58405062107669, 0, 389141401145448, 89474261608746, 368009721087144, 0, 40799363470013, 74361328824396, 105151899065856, 26306142237249, 576566429807652, 803956551126980, 0, 830850917111016, 105154407517371, 375056395003848, 0, 2205599345193, 59322493335773, 0, 97195794994176, 1705454194809600, 156201478648104, 50895442844759, 0, 17286815159933, 115025656242984, 132072377954811, 0, 8708203057533, 796237477783772, 555528138537096, 94119033852258, 361986940769568, 63654461508595, 94644853739412, 27213995350733, 106356276095784, 0, 77784875551782, 811252771954440, 176085192211587, 26036086405229, 101752025836818, 349019633737248, 0, 69833866136285, 0, 548988616395936, 96247353576438, 182621473258368, 0, 789979160522760, 159928658719800, 34244233038269, 486499735893192, 19278496674429, 769663967661212, 179776819050003, 0, 0, 106293448062678, 67077122443003, 171491006107488, 0, 116279370081888, 86625376727310, 1100689752157416, 182209027461240, 751204668089372, 30845802873863, 0, 457816710896964, 91112561369083, 19913223249673, 0, 541660159976760, 400903141605404, 0, 101753918811510, 62517294717835, 171581438855640, 171106944728640, 0, 42911875130573, 1137446671685628, 86738815393362, 1051505304492456, 0, 164884708797915, 524926534499640, 110544512912454, 9744680668829, 85190279881675, 0, 28598276575263, 161552807050560, 271485130207752, 104452917720042, 30966109222727, 184669400733288, 194603490294555, 0, 440734137801036, 14935387076429, 1122193731074484, 694538470263240, 0, 407076389854124, 0, 112141620627859, 199131813532128, 43499516869127, 0, 174401986979688, 468592466914716, 242326876134600, 0, 1028986491431880, 38009239348727, 391275627601964, 0, 238420953902646, 90896650898611, 28737201379563, 687628911103200, 0, 409935626867372, 286885100292768, 114689336077914, 0, 1005169825024200, 49079627494967, 1351189162880720, 0, 28950444580565, 1053694783617204, 0, 24013860261552, 48425997918243, 394967058419372, 117915812224027, 0, 273727063705248, 29567573417087, 186147931312032, 0, 258736390537680, 283059533360088, 1031737820139444, 53191157073959, 28791115811112, 1299540121876016, 144752062209307, 33680792021621, 245436839007390, 0, 679416413766264, 623623414768932, 48557449545767, 247623103854000, 111768798919339, 0, 269655417407448, 196890497411610, 51860924403719, 1392013984699068, 270362648742480, 260353320933390, 0, 661084754682744, 400668661793660, 20055747648791, 0, 137242595142379, 232426792966242, 111970564661077, 0, 373689196326216, 259303368435120, 56833355507303, 0, 42294721884888, 1264773657564656, 29157007587671, 1375164587511924, 0, 0, 248271196241922, 607126933830612, 50545956823955, 0, 285804008477568, 69888834980903, 210836607156162, 1240801572861296, 385144809980640, 11582571492511, 0, 64130026081943, 0, 588573703882452, 48888315218652, 761207416494056, 145300496821075, 0, 104854176959485, 232165790052522, 601510755035028, 390912016757472, 275767456929480, 24332192663791, 75722486055383, 1842611794244160, 201350201701830, 40618011193223, 1299233486710644, 255493002106530, 99570670629552, 132742850541565, 0, 583040760980628, 333122904342432, 376155946563552, 117782417328109, 223779763688670, 379026341577960, 388287002834712, 1274733468256884, 0, 91811814985872, 1774417783617600, 42495925211735, 769593683976776, 0, 11831085167321, 816904629606372, 142361229272749, 365841035883240, 33234872699851, 373284853275672, 497139682685232, 82025675048615, 0, 393767088265320, 748458677377736, 0, 24123593394341, 566463503954532, 40444361299127, 318659859469200, 736634886459848, 177899437759611, 238703125123566, 0, 379886831036520, 31228702467315, 112042264218840, 1688041407001920, 50067693065207, 91131505272816, 340816178978160, 716799270375368, 797487480764052, 0, 139457551341013, 0, 310103913263268, 391256294692032, 518687748283512, 1660013871581760, 501798183542304, 58513188331925, 101732454309096, 31362773037125, 776391195839892, 124886731401792, 0, 1109979009030696, 335576713318068, 160534810257123, 502300699649112, 791096403984468, 0, 373810224244704, 80479157395445, 2163085235193600, 513137235287568, 66226448979239, 0, 724637146282856, 173108625177336, 193574373458403, 34883912578485, 0, 770083354954068, 1037742094880420, 166658442851379, 497271389739888, 494795674221864, 0, 124856157236040, 163149842511096, 2089147858295040, 0, 69208992394871, 1086741575641896, 320876388728316, 34450288170701, 196644158472819, 0, 480012334920744, 92478780004469, 735952769787456, 143399654660586, 511654529707944, 0, 1062296314535976, 123896067636036, 44290135322141, 750585430023972, 0, 1006584896996420, 1037845070860776, 250575522139035, 517778989083048, 153857299525146, 496176238872744, 94013371366013, 0, 175307171421696, 1995339328335360, 251762181575304, 984875701197380, 0, 1013950242359016, 618662632700520, 181981054006971, 20040536903673, 998034732290012, 727463621703816, 0, 1964768737939200, 98433466846195, 239359180226664, 53400848834813, 187637842636584, 0, 124975247150622, 1362631878332136, 977176054836572, 232581970898307, 708446767247496, 160133545472658, 489215591163168, 126044956164595, 0, 719418064065696, 143696239101702, 991831289189640, 256561185927480, 268422345158787, 65221026594029, 599109424231512, 1454393741903868, 0, 237791185578963, 0, 700173454785696, 164281663744038, 271573658804928, 245004369654840, 629576834547192, 1336473777039336, 947334566781212, 58017064046663, 270577712259603, 0, 566424194030244, 132807459787003, 895167507864960, 549090530530844, 0, 155751154602030, 1309485460957416, 271599013535160, 72214817668103, 0, 598722903739764, 1376282597569788, 1282655464578216, 0, 691907130974520, 531398695605404, 125827878871435, 45490353751143, 258984548911680, 0, 393896098031112, 1351094551378428, 158637117105522, 1256217581100456, 1649758456591280, 255285684055515, 37410796335389, 1359529078001844, 885794318863560, 0, 68838441816063, 157694143674259, 378735382849032, 75319018519367, 275003918954088, 579532043707836, 361029548249640, 1334442592245684, 865179430800840, 538043726561324, 188106444051859, 321599490242646, 877378724206560, 0, 348135422159880, 0, 1231177960027080, 84014609655287, 1610485051219280, 1740549214597308, 339340625048646, 70493489239563, 856536081320160, 541675535900972, 0, 396937246182048, 1582795873578320, 0, 1259683076135604, 89524055654759, 62738957321712, 1554100163126576, 197220478336027, 0, 804839554753572, 71035008797087, 366599659890960, 392131034272728, 104243881103399, 269119657567410, 1527728700541616, 1655005916919228, 347987983857390, 0, 847385716591224, 783665107735332, 188653711840939, 157833121202197, 294041290330650, 515420529583176, 1627274815751868, 381348132293520, 2240664163713600, 56904167586071, 1636655940775284, 0, 333560177349042, 187037860953877, 498661780794696, 110869974039143, 1489694258297456, 530859371002080, 1609026400043124, 0, 764647818784212, 959927624614376, 0, 311201814400002, 515163081504480, 41040830196511, 119819105623703, 2143476333913920, 936901545342056, 182514146020285, 758385766811028, 426843524278032, 518686494473952, 2111750519069760, 301050373768710, 1526834730589044, 167974770047472, 2069876988605760, 453440224382832, 1022276775927012, 195324572155309, 508106745709800, 515080835574552, 660491043691152, 2038719930907200, 945759595531976, 40974413246921, 998559273932772, 234670922654331, 642323155650672, 0, 524551261090920, 2592725764343040, 86976490471607, 436868892573600, 910135811327048, 270778231039611, 0, 1946082985638720, 666833109997344, 158208717066576, 976621317077652, 0, 1347089039526696, 429579599570868, 665925944576952, 649538786893344, 120112121655125, 2488105781199360, 0, 1320022561350696, 253013685585123, 969584367120468, 1266377783431460, 2453836911379200, 660060086764368, 260801991152376, 2408763069619200, 0, 1242269209750820, 257601058441779, 641598410180904, 931677091016256, 2375062956944640, 1294264319949096, 78303887771981, 0, 318120524742555, 910149252757056, 223546222759386, 660161034360744, 1207844033934020, 1241284382975976, 357028644187035, 744703757561400, 0, 2274993858332160, 355259870021064, 779611548472920, 1623897915164136, 1199313296210012, 900722237281416, 174540012650995, 206650140882942, 1594288382012136, 338635174994307, 1722959745586428, 0, 890942889322656, 361976883729720, 757950053067912, 1694642177116668, 342308129937363, 1110212194527360, 1565609472706536, 113102129989703, 723093917055444, 1087086322661760, 699926071398044, 0, 1610270464129788, 1507707728053416, 1935061687611440, 94870113455943, 521486337539592, 1904973132088880, 1592117926040244, 1076775266268360, 247375018247059, 487178081142120, 2033271224615868, 438282691571046, 1066625881290720, 1862431748784080, 2002410601170108, 0, 154292830832999, 1802628728659376, 985221234587172, 382033980668850, 1910606734839228, 2571258781181760, 246616468643797, 660733100918856, 2536403444059200, 1890857740173684, 681217629393120, 1155961740329576, 2432955045606720, 562924374500832, 2354519122762560, 1224271407120612, 826014503523792, 2947476388147200, 341265767083131, 2910077996048640, 0, 834913700215584, 1577472578713896, 2799197444252160, 1491244885169060, 2715018155136000, 1126213560853056, 438289697939355, 921416203516200, 1875894405711336, 1983548167666428, 1322470996191360, 2210616349976240, 2315472598055868, 2887338048394560, 3285168606720000 ], 24 ], [ [ 1, 0, 17416385, 0, 17125326972, 0, 81452840375, 0, 270039405807, 0, 6148496539560, 0, 388487921949, 0, 3485288276759, 0, 18159666589224, 0, 8587895462721, 0, 308648529, 19804469863776, 9166742413, 2032657427057, 25724977240284, 0, 1899969301261, 0, 60427779642384, 8115003827281, 0, 17840885442739, 25876146935820, 103609207769, 0, 52630333816992, 0, 431490786425, 0, 4436590407431, 0, 184187743139500, 0, 0, 1027301746920, 3816762092945, 7328208819995, 111675743415936, 8137884422465, 0, 2251738916124, 47896884878995, 101428562872056, 0, 1550623239815, 110273626757220, 0, 0, 0, 6379657505172, 2118976461527, 0, 1931429526331, 15755994405095, 8885650950972, 0, 0, 302926280072292, 99001654883952, 1467841167315, 18178736603016, 0, 5013665283575, 43598795372249, 0, 180085332353472, 9997997173175, 0, 1121502047825, 23308166537328, 0, 163768300569312, 3788551745007, 0, 8313714378599, 419767148325016, 2352975784305, 0, 11648935303407, 0, 32708201089452, 34175068246920, 9986696997431, 0, 154464599843340, 17905797674265, 0, 28996962833640, 0, 31768892201688, 4339181252049, 441279248418852, 0, 266758793933784, 0, 19824536588769, 47380509521664, 13215854443149, 17579138127959, 0, 68961782623419, 0, 12859963053, 23085541844759, 45098242151904, 4816012824737, 54084076585512, 0, 0, 51501044316408, 242130970210848, 24003475981281, 51942747932424, 0, 629740630181640, 8775343998353, 1943457866349, 40702234469121, 0, 54022667995068, 102878807428464, 0, 61205277323616, 8195752992609, 593874055837132, 0, 39098275183291, 2158726207993, 0, 54538575770976, 48391671044016, 102531439649256, 11466500868257, 8624069320093, 0, 395019550385208, 56642259140844, 35595746886283, 94015189734720, 19761980540657, 48318146115108, 117918566185755, 0, 63863700747084, 985322558753, 0, 0, 124287330357744, 12862658725319, 104407455626088, 0, 345558090986100, 19154567592541, 280648277762524, 0, 0, 37962275215219, 114932275949904, 0, 55340150148180, 0, 823318343296200, 16790308341239, 0, 5284134200489, 57059209986739, 0, 15809304522243, 283567136253532, 184014904699296, 69461802607980, 113351506710432, 0, 10053868439129, 846089514515124, 0, 5829548899584, 79163447246107, 7827068580425, 16229608629767, 105086771551392, 160099821368256, 0, 180923903378136, 16587710747591, 0, 12569163078905, 173565706147200, 0, 513455438724984, 288796956920620, 74073733369579, 0, 25993752918791, 0, 168657871751616, 0, 12378980008560, 275719461145900, 6024638803223, 0, 162901341922932, 16701993288755, 0, 194270601200256, 29568267597863, 0, 15179513407080, 1036220958996256, 0, 25670680247825, 0, 451392805822932, 15446904160884, 32032577891195, 78791792360275, 0, 182869163842176, 147564112867668, 183067236917976, 4013528423791, 33749457662423, 0, 19929619757724, 10761987266375, 100689538190995, 168491674083540, 68798932629761, 0, 446505736098708, 268721455714272, 173788796016696, 0, 139843121680776, 17690596021895, 1067472211245684, 0, 181511424479220, 43747702435488, 0, 11870933727767, 0, 78535125594545, 257100618634728, 7660325200651, 266831007403032, 0, 37068752153255, 31011713311572, 19027916800727, 592632752690296, 0, 0, 4119859778741, 432449287085412, 18366382561531, 46996866151655, 151552068790872, 0, 269442645094248, 6826500900915, 0, 58183667700456, 0, 416600510101092, 17251615041527, 238370675908224, 563638332375928, 73038774894809, 170389180910832, 0, 282000555571392, 16730448269715, 51697346254536, 1422312279839040, 50418772635828, 28646260765175, 6459104347925, 617597346393492, 67152775341648, 96301520669849, 0, 231864557044932, 269001084606912, 375402490223208, 0, 264303905694432, 32596275221241, 0, 16885576273025, 60702135730608, 26686715813159, 0, 571004425576216, 114811549288611, 8677292202885, 611935378685268, 0, 252934632268512, 24307042106607, 370688525130624, 0, 34137396395879, 66588300597972, 553059882165016, 95796463419384, 19420001695905, 0, 28900291671671, 0, 219272519391180, 119417594040627, 353549585828904, 0, 38263464422265, 75212527483212, 77363521408200, 0, 36579346571831, 875113557122856, 65540100830928, 240304938850140, 14152586869745, 594958261767972, 0, 58405062107865, 0, 389141401145784, 89474261526336, 368009721087144, 0, 40799363470209, 74361328762488, 105151899081984, 26306142237249, 576566429807652, 803956551127540, 0, 830850917137896, 105154407526779, 375056395004184, 0, 2205599345193, 59322493335969, 0, 97195795010304, 1705454194809600, 156201478648440, 50895442844759, 0, 17286815160017, 115025656259112, 132072377964219, 0, 8708203057533, 796237477784332, 555528138553224, 94119033769848, 361986940769568, 63654461518003, 94644853677504, 27213995350817, 106356276111912, 0, 77784875476608, 811252771981320, 176085192211587, 26036086405313, 101752025754408, 349019633737248, 0, 69833866136481, 0, 548988616412064, 96247353494028, 182621473258704, 0, 789979160549640, 159928658719800, 34244233038353, 486499735688976, 19278496674429, 769663967661772, 179776819050003, 0, 0, 106293447980268, 67077122452411, 171491006107824, 0, 116279370098016, 86625376652136, 1100689752157416, 182209027461576, 751204668089932, 30845802877895, 0, 457816710692748, 91112561378491, 19913223249673, 0, 541660159992888, 400903141605964, 0, 101753918736336, 62517294727243, 171581438855976, 171106944728640, 0, 42911875130657, 1137446671712508, 86738815318188, 1051505304492456, 0, 164884708797915, 524926534515768, 110544512830044, 9744680668913, 85190279891083, 0, 28598276575263, 161552807050560, 271485130223880, 104452917644868, 30966109226759, 184669400733288, 194603490294555, 0, 440734137596820, 14935387076513, 1122193731101364, 694538470263240, 0, 407076389854684, 0, 112141620627859, 199131813532464, 43499516873159, 0, 174401986979688, 468592466710500, 242326876134936, 0, 1028986491431880, 38009239352759, 391275627602524, 0, 238420953784056, 90896650908019, 28737201379563, 687628911103200, 0, 409935626867932, 286885100308896, 114689336002740, 0, 1005169825024200, 49079627498999, 1351189162881280, 0, 28950444580649, 1053694783644084, 0, 24013860227784, 48425997918243, 394967058419932, 117915812224027, 0, 273727063721376, 29567573417087, 186147931312032, 0, 258736390538016, 283059533376216, 1031737820166324, 53191157073959, 28791115777344, 1299540121876576, 144752062209307, 33680792021705, 245436838888800, 0, 679416413766264, 623623414795812, 48557449545767, 247623103854336, 111768798919339, 0, 269655417423576, 196890497288196, 51860924407751, 1392013984699068, 270362648742816, 260353320814800, 0, 661084754682744, 400668661794220, 20055747652823, 0, 137242595142379, 232426792847652, 111970564661273, 0, 373689196326216, 259303368435456, 56833355507303, 0, 42294721851120, 1264773657565216, 29157007591703, 1375164587511924, 0, 0, 248271196123332, 607126933857492, 50545956823955, 0, 285804008493696, 69888834980903, 210836607032748, 1240801572861856, 385144809996768, 11582571492511, 0, 64130026081943, 0, 588573703909332, 48888315184884, 761207416494616, 145300496821075, 0, 104854176959681, 232165789929108, 601510755061908, 390912016757472, 275767456929816, 24332192663791, 75722486055383, 1842611794271040, 201350201578416, 40618011197255, 1299233486710644, 255493001987940, 99570670629888, 132742850541761, 0, 583040761007508, 333122904194496, 376155946563552, 117782417328305, 223779763565256, 379026341594088, 388287002834712, 1274733468256884, 0, 91811814986208, 1774417783644480, 42495925215767, 769593683977336, 0, 11831085167321, 816904629606372, 142361229272945, 365841035899368, 33234872699851, 373284853275672, 497139682685568, 82025675048615, 0, 393767088281448, 748458677378296, 0, 24123593394341, 566463503981412, 40444361299127, 318659859321264, 736634886460408, 177899437769019, 238703125000152, 0, 379886831052648, 31228702467315, 112042264219176, 1688041407028800, 50067693065207, 91131505210908, 340816178830224, 716799270375928, 797487480764052, 0, 139457551341209, 0, 310103913115332, 391256294692032, 518687748283848, 1660013871608640, 501798183542304, 58513188332121, 101732454247188, 31362773037125, 776391195839892, 124886731402128, 0, 1109979009057576, 335576713170132, 160534810266531, 502300699649448, 791096403984468, 0, 373810224260832, 80479157395641, 2163085235193600, 513137235287904, 66226448979239, 0, 724637146283416, 173108625193464, 193574373467811, 34883912578485, 0, 770083354954068, 1037742094880980, 166658442860787, 497271389740224, 494795674221864, 0, 124856157174132, 163149842527224, 2089147858295040, 0, 69208992394871, 1086741575668776, 320876388580380, 34450288170785, 196644158482227, 0, 480012334920744, 92478780004665, 735952769803584, 143399654578176, 511654529707944, 0, 1062296314562856, 123896067574128, 44290135322225, 750585430023972, 0, 1006584896996980, 1037845070887656, 250575522139035, 517778989083384, 153857299442736, 496176238872744, 94013371366209, 0, 175307171437824, 1995339328335360, 251762181575640, 984875701197940, 0, 1013950242385896, 618662632496304, 181981054016379, 20040536903673, 998034732290572, 727463621719944, 0, 1964768737939200, 98433466855603, 239359180227000, 53400848834897, 187637842652712, 0, 124975247075448, 1362631878332136, 977176054837132, 232581970898307, 708446767263624, 160133545390248, 489215591163168, 126044956174003, 0, 719418064081824, 143696239026528, 991831289216520, 256561185927480, 268422345158787, 65221026594113, 599109424027296, 1454393741930748, 0, 237791185578963, 0, 700173454801824, 164281663661628, 271573658805264, 245004369654840, 629576834342976, 1336473777039336, 947334566781772, 58017064050695, 270577712259603, 0, 566424193826028, 132807459796411, 895167507864960, 549090530531404, 0, 155751154526856, 1309485460957416, 271599013535496, 72214817672135, 0, 598722903535548, 1376282597596668, 1282655464578216, 0, 691907130990648, 531398695605964, 125827878880843, 45490353751143, 258984548911680, 0, 393896098047240, 1351094551405308, 158637117030348, 1256217581100456, 1649758456591840, 255285684055515, 37410796335473, 1359529078028724, 885794318863560, 0, 68838441816063, 157694143674259, 378735382865160, 75319018523399, 275003918954088, 579532043503620, 361029548249976, 1334442592272564, 865179430800840, 538043726561884, 188106444051859, 321599490124056, 877378724206560, 0, 348135422160216, 0, 1231177960027080, 84014609659319, 1610485051219840, 1740549214597308, 339340624930056, 70493489239563, 856536081320160, 541675535901532, 0, 396937246198176, 1582795873578880, 0, 1259683076162484, 89524055654759, 62738957287944, 1554100163127136, 197220478336027, 0, 804839554780452, 71035008797087, 366599659891296, 392131034288856, 104243881103399, 269119657443996, 1527728700542176, 1655005916919228, 347987983738800, 0, 847385716591224, 783665107762212, 188653711840939, 157833121202393, 294041290207236, 515420529583176, 1627274815751868, 381348132293856, 2240664163740480, 56904167590103, 1636655940775284, 0, 333560177230452, 187037860954073, 498661780794696, 110869974039143, 1489694258298016, 530859371018208, 1609026400043124, 0, 764647818811092, 959927624614936, 0, 311201814276588, 515163081520608, 41040830196511, 119819105623703, 2143476333940800, 936901545342616, 182514146020481, 758385766837908, 426843524130096, 518686494473952, 2111750519096640, 301050373645296, 1526834730589044, 167974770047808, 2069876988632640, 453440224234896, 1022276775927012, 195324572155505, 508106745725928, 515080835574552, 660491043691488, 2038719930934080, 945759595532536, 40974413246921, 998559273932772, 234670922663739, 642323155651008, 0, 524551261107048, 2592725764343040, 86976490471607, 436868892425664, 910135811327608, 270778231049019, 0, 1946082985665600, 666833109997344, 158208717004668, 976621317077652, 0, 1347089039553576, 429579599422932, 665925944577288, 649538786893344, 120112121655321, 2488105781199360, 0, 1320022561377576, 253013685594531, 969584367120468, 1266377783432020, 2453836911379200, 660060086764704, 260801991168504, 2408763069619200, 0, 1242269209751380, 257601058451187, 641598410180904, 931677091032384, 2375062956944640, 1294264319975976, 78303887772065, 0, 318120524742555, 910149252773184, 223546222676976, 660161034360744, 1207844033934580, 1241284383002856, 357028644187035, 744703757357184, 0, 2274993858332160, 355259870021400, 779611548268704, 1623897915164136, 1199313296210572, 900722237297544, 174540012660403, 206650140807768, 1594288382012136, 338635174994307, 1722959745613308, 0, 890942889338784, 361976883729720, 757950052863696, 1694642177143548, 342308129937363, 1110212194527360, 1565609472706536, 113102129993735, 723093916851228, 1087086322661760, 699926071398604, 0, 1610270464156668, 1507707728053416, 1935061687612000, 94870113455943, 521486337555720, 1904973132089440, 1592117926067124, 1076775266268360, 247375018247059, 487178081142456, 2033271224615868, 438282691452456, 1066625881290720, 1862431748784640, 2002410601170108, 0, 154292830832999, 1802628728659936, 985221234614052, 382033980545436, 1910606734839228, 2571258781208640, 246616468643993, 660733100918856, 2536403444086080, 1890857740173684, 681217629409248, 1155961740330136, 2432955045633600, 562924374352896, 2354519122789440, 1224271407120612, 826014503524128, 2947476388147200, 341265767092539, 2910077996048640, 0, 834913700215584, 1577472578740776, 2799197444252160, 1491244885169620, 2715018155136000, 1126213560869184, 438289697939355, 921416203311984, 1875894405711336, 1983548167693308, 1322470996191360, 2210616349976800, 2315472598055868, 2887338048421440, 3285168606720000 ], 24 ], [ [ 1, 0, 17738843, 0, 17125372458, 0, 81764912777, 0, 270320672517, 0, 6148492565616, 0, 389881445168, 0, 3493030134857, 0, 18159666671208, 0, 8589435467382, 0, 329738021, 19804469853480, 9487139653, 2036622146453, 25724977340859, 0, 1899969317641, 0, 60427770244560, 8115003827281, 0, 17847939766632, 25876147042425, 104020243955, 0, 52630333814760, 0, 432798848747, 0, 4445118303227, 0, 184187725903212, 0, 0, 1027301792406, 3816842707643, 7334311296766, 111675743407872, 8137884744923, 0, 2251738961610, 47921037819432, 101428553726736, 0, 1552057556969, 110273626917945, 0, 0, 0, 6379657550658, 2121971960777, 0, 1933236963293, 15783043605947, 8885650996458, 0, 0, 302926280062452, 99001655048853, 1470023918445, 18178728349104, 0, 5016149051657, 43617039460250, 0, 180085332353472, 9998309245577, 0, 1124357161914, 23308158542904, 0, 163768300550664, 3790266652317, 0, 8325613650089, 419767121317032, 2356012951454, 0, 11649216570117, 0, 32708201171436, 34175064272976, 10002669104777, 0, 154464600032142, 17912223523548, 0, 28996958859696, 0, 31768892283672, 4344636288248, 441279248422452, 0, 266758777170360, 0, 19833876096894, 47380509511368, 13217247966368, 17598334555337, 0, 68998770256228, 0, 13366370465, 23093283702857, 45098242233888, 4824604750535, 54084076575216, 0, 0, 51501044416983, 242130970200264, 24009838257942, 51942748014408, 0, 629740630168200, 8786613252629, 1944095585981, 40703774473782, 0, 54022668095643, 102878792005392, 0, 61205277313320, 8195774082101, 593874025637724, 0, 39113819343054, 2160874478413, 0, 54538575760680, 48391671150621, 102531424739112, 11476205406773, 8624389717333, 0, 395019550377144, 56642259241419, 35615955256584, 94015189732488, 19765945260053, 48318146221713, 117987957210148, 0, 63863700847659, 989003110643, 0, 0, 124287320959920, 12877662983933, 104407455623856, 0, 345558091259946, 19154567608921, 280648252666140, 0, 0, 37977905703912, 114932266552080, 0, 55340150254785, 0, 823318343296200, 16808794996739, 0, 5286346507475, 57066264310632, 0, 15822934384524, 283567111972764, 184014904691232, 69461802714585, 113351506708200, 0, 10054279475315, 846089514502404, 0, 5829548945070, 79201836388494, 7835983469387, 16242132166528, 105086771549160, 160099806130872, 0, 180923903370072, 16604937300347, 0, 12570471141227, 173565706307925, 0, 513455438724984, 288796939684332, 74119101735624, 0, 26002280814587, 0, 168657856699416, 0, 12378980054046, 275719443909612, 6030719532665, 0, 162901342083657, 16718144769526, 0, 194270601192192, 29606951097533, 0, 15179513452566, 1036220916280752, 0, 25670760862523, 0, 451392805813092, 15446904206370, 32038680367966, 78833804339112, 0, 182869163834112, 147564113032569, 183067227772656, 4018963647053, 33792012445379, 0, 19929619803210, 10767314257769, 100713691131432, 168491674244265, 68834537634650, 0, 446505736088868, 268721455714272, 173788786871376, 0, 139843121845677, 17692030339049, 1067472211246404, 0, 181511424639945, 43747688951496, 0, 11883627457097, 0, 78572150219090, 257100618616080, 7666764359813, 266831007403032, 0, 37113782884667, 31011713357058, 19030912299977, 592632716076936, 0, 0, 4124990852640, 432449287075572, 18368189998493, 47023915352507, 151552068955773, 0, 269442645075600, 6831945149445, 0, 58183659446544, 0, 416600510091252, 17273707547705, 238370676097026, 563638296831624, 73073115785210, 170389181075733, 0, 282000555571392, 16732631020845, 51697338000624, 1422312279825600, 50418772717812, 28648744533257, 6466637588754, 617597346397092, 67152767347224, 96319764757850, 0, 231864557233734, 269001084606912, 375402465622440, 0, 264303905675784, 32615225496708, 0, 16888431387114, 60702127736184, 26711790632489, 0, 571004398568232, 114871531097980, 8686218739814, 611935378688868, 0, 252934632249864, 24308757013917, 370688500968480, 0, 34149295667369, 66588300679956, 553059855157032, 95796463409088, 19423038863054, 0, 28935244882697, 0, 219272519579982, 119480244831244, 353549585818320, 0, 38279014989948, 75212527565196, 77363517434256, 0, 36595318679177, 875113557109416, 65540100912912, 240304939038942, 14172147812663, 594958261771572, 0, 58411487957148, 0, 389141384382360, 89474261626911, 368009721076560, 0, 40821051784734, 74361328844472, 105151899071688, 26311597273448, 576566429811252, 803956510820196, 0, 830850917124456, 105212113289188, 375056378240760, 0, 2208550239545, 59331832844094, 0, 97195795000008, 1705454194809600, 156201456503448, 50914639272137, 0, 17302867883495, 115025656248816, 132109365597028, 0, 8708709464945, 796237438654044, 555528138545160, 94119033870423, 361986940758984, 63687885856494, 94644853759488, 27222587276615, 106356276101616, 0, 77784875583213, 811252771967880, 176185446545980, 26060622013109, 101752025854983, 349019633726664, 0, 69840228413142, 0, 548988616404000, 96247353594603, 182621457835632, 0, 789979160536200, 159928658717568, 34255502292629, 486499735962822, 19279134394061, 769663937462364, 179879934611404, 0, 0, 106293448080843, 67105545223374, 171490990684752, 0, 116279370087720, 86625376758741, 1100689752157416, 182209012551432, 751204637890524, 30874431588053, 0, 457816710966594, 91128105538254, 19915371520093, 0, 541660159984824, 400903108255500, 0, 101753918842941, 62553605796744, 171581423945832, 171106944726408, 0, 42921579669173, 1137446671699788, 86738815424793, 1051505304492456, 0, 164984100825508, 524926534507704, 110544512930619, 9757689026003, 85210488261384, 0, 28620521194614, 161552807048328, 271485130215816, 104452917751473, 30991533120893, 184669400731056, 194672881318948, 0, 440734137870666, 14939067628403, 1122193731088644, 694538470263240, 0, 407076364758300, 0, 112205951328174, 199131804134640, 43514521131773, 0, 174401986977456, 468592466984346, 242326853781072, 0, 1028986491431880, 38043951199619, 391275602506140, 0, 238420953944781, 90912281396712, 28764078327444, 687628911103200, 0, 409935602587164, 286885100300832, 114689336109345, 0, 1005169825024200, 49098114154499, 1351189108312560, 0, 28952656887635, 1053694783631364, 0, 24013860273270, 48439627780524, 394967034139164, 117976362851214, 0, 273727063713312, 29591973814648, 186147931309800, 0, 258736375300632, 283059533368152, 1031737820153604, 53249011847573, 28791115822830, 1299540068738352, 144790451351694, 33689706910667, 245436839049525, 0, 679416413766264, 623623414785972, 48569973082528, 247623088616952, 111839552858184, 0, 269655417415512, 196890497453097, 51878150960507, 1392013984699788, 270362633690616, 260353320975525, 0, 661084754682744, 400668644557932, 20073247590905, 0, 137287963508424, 232426793008377, 112031377831826, 0, 373689196326216, 259303353383256, 56891741516093, 0, 42294721896606, 1264773614849712, 29163088321145, 1375164587512644, 0, 0, 248271196284057, 607126933847652, 50562108304726, 0, 285804008485632, 69927518480573, 210836607197649, 1240801530146352, 385144809978120, 11594466294773, 0, 64198088929859, 0, 588573703899492, 48888315230370, 761207370135336, 145342508799912, 0, 104910181213370, 232165790094009, 601510755052068, 390912016757472, 275767447784496, 24337627887053, 75765040838339, 1842611794257600, 201350201743317, 40623338188649, 1299233486711364, 255493002148665, 99570657145896, 132778455546650, 0, 583040760997668, 333122904383298, 376155946563552, 117843065289650, 223779763730157, 379026341575440, 388287002834712, 1274733468257604, 0, 91811801502216, 1774417783631040, 42508618945097, 769593647363976, 0, 11842722224760, 816904629609972, 142398253897490, 365841035880720, 33241311859013, 373284853275672, 497139649476480, 82070705780027, 0, 393767088262800, 748458640764936, 0, 24128724468240, 566463503971572, 40487155887545, 318659859510066, 736634850916104, 177991511574916, 238703125165053, 0, 379886831034000, 31234146715845, 112042255965264, 1688041407015360, 50089785571385, 91131505292892, 340816179019026, 716799234831624, 797487480767652, 0, 139491892231610, 0, 310103913304134, 391256294692032, 518687723683080, 1660013871595200, 501798183531720, 58548789860388, 101732454329172, 31370306277954, 776391195843492, 124886723407704, 0, 1109979009044136, 335576713358934, 160619812651900, 502300675048680, 791096403988068, 0, 373810224242184, 80498107671108, 2163085235193600, 513137211125760, 66251523798569, 0, 724637119275432, 173108625183168, 193634355277180, 34892839115414, 0, 770083354957668, 1037742044433156, 166749338315404, 497271365578080, 494795674211280, 0, 124856157256116, 163149842516928, 2089147858295040, 0, 69243945605897, 1086741575655336, 320876388769182, 34484836445783, 196706809272844, 0, 480012334910160, 92494330572348, 735952769795520, 143399654678751, 511654529697360, 0, 1062296314549416, 123896067656112, 44309696265143, 750585430027572, 0, 1006584856689636, 1037845070874216, 250715929849156, 517778972319960, 153857299543311, 496176238862160, 94035059680734, 0, 175307171427528, 1995339328335360, 251762159430648, 984875660890596, 0, 1013950242372456, 618662632770150, 182038759778788, 20043487798025, 998034693160284, 727463621711880, 0, 1964768737939200, 98487296339694, 239359158082008, 53416901558375, 187637842642416, 0, 124975247182053, 1362631878332136, 977176015706844, 232716528682300, 708446767255560, 160133545490823, 489215591152584, 126078380512494, 0, 719418064073760, 143696239133133, 991831289203080, 256561185925248, 268522599493180, 65245562201909, 599109424301142, 1454393741918028, 0, 237931828677964, 0, 700173454793760, 164281663762203, 271573643382192, 245004369652608, 629576834616822, 1336473777039336, 947334536582364, 58063638930773, 270680827821004, 0, 566424194099874, 132835882567374, 895167507864960, 549090497180940, 0, 155751154633461, 1309485460957416, 271598998625352, 72243446382293, 0, 598722903809394, 1376282597583948, 1282655464578216, 0, 691907130982584, 531398662255500, 125864189950344, 45527673312894, 258984548909448, 0, 393896098039176, 1351094551392588, 158637117136953, 1256217581100456, 1649758390390800, 255385076083108, 37423804692563, 1359529078016004, 885794318863560, 0, 68860686435414, 157788162393774, 378735382857096, 75344442417533, 275003918951856, 579532043777466, 361029525896112, 1334442592259844, 865179430800840, 538043701465500, 188170774752174, 321599490284781, 877378724206560, 0, 348135399806352, 0, 1231177960027080, 84049321506179, 1610484996651120, 1740549214598028, 339340625090781, 70520366187444, 856536081320160, 541675511620764, 0, 396937246190112, 1582795819010160, 0, 1259683076149764, 89609139471893, 62738957333430, 1554100109988912, 197281028963214, 0, 804839554770612, 71059409194648, 366599644653912, 392131034280792, 104301735877013, 269119657608897, 1527728647403952, 1655005916919948, 347987983899525, 0, 847385716591224, 783665107752372, 188724465779784, 157921860156146, 294041290372137, 515420529583176, 1627274815752588, 381348117241656, 2240664163727040, 56921667528185, 1636655940776004, 0, 333560177391177, 187098674124626, 498661780794696, 110928360047933, 1489694215582512, 530859370999560, 1609026400043844, 0, 764647818801252, 959927578255656, 0, 311201814441489, 515163081501960, 41052724998773, 119887168471619, 2143476333927360, 936901498983336, 182570150274170, 758385766828068, 426843524318898, 518686494473952, 2111750519083200, 301050373810197, 1526834730589764, 167974756563816, 2069876988619200, 453440224423698, 1022276775930612, 195385220116850, 508106745707280, 515080835574552, 660491010482400, 2038719930920640, 945759558919176, 40986050304360, 998559273936372, 234795543580036, 642323122441920, 0, 524551261088400, 2592725764343040, 87019285060025, 436868892614466, 910135775783304, 270870304854916, 0, 1946082985652160, 666833109986760, 158208717086652, 976621317081252, 0, 1347089039540136, 429579599611734, 665925919976520, 649538786882760, 120147723183588, 2488105781199360, 0, 1320022561364136, 253098687979900, 969584367124068, 1266377732984196, 2453836911379200, 660060062602560, 260801991158208, 2408763069619200, 0, 1242269159303556, 257691953905804, 641598410170320, 931677091024320, 2375062956944640, 1294264319962536, 78338436047063, 0, 318302762436676, 910149252765120, 223546222777551, 660161034350160, 1207843993627236, 1241284382989416, 357169051897156, 744703757631030, 0, 2274993858332160, 355259847876408, 779611548542550, 1623897915164136, 1199313257080284, 900722237289480, 174593842144494, 206650140914373, 1594288382012136, 338769732778300, 1722959745600588, 0, 890942889330720, 361976883727488, 757950053137542, 1694642177130828, 342448773036364, 1110212194527360, 1565609472706536, 113148704873813, 723093917125074, 1087086322661760, 699926038048140, 0, 1610270464143948, 1507707728053416, 1935061621410960, 94907433017694, 521486337547656, 1904973065888400, 1592117926054404, 1076775266268360, 247469036966574, 487178058788592, 2033271224616588, 438282691613181, 1066625881290720, 1862431694215920, 2002410601170828, 0, 154377914650133, 1802628675521712, 985221234604212, 382033980710337, 1910606734839948, 2571258781195200, 246705207597746, 660733100918856, 2536403444072640, 1890857740174404, 681217629390600, 1155961693970856, 2432955045620160, 562924374541698, 2354519122776000, 1224271407124212, 826014470315040, 2947476388147200, 341390388008836, 2910077996048640, 0, 834913700205000, 1577472578727336, 2799197444252160, 1491244834721796, 2715018155136000, 1126213560861120, 438471935633476, 921416203585830, 1875894405711336, 1983548167680588, 1322470996191360, 2210616283775760, 2315472598056588, 2887338048408000, 3285168606720000 ], 24 ], [ [ 1, 0, 17761055, 0, 17125317438, 0, 81764912777, 0, 270320672517, 0, 6148500511296, 0, 389881445168, 0, 3493030134857, 0, 18159666569148, 0, 8589437839638, 0, 329738021, 19804469853480, 9487139653, 2036622820937, 25724977205199, 0, 1899969317641, 0, 60427789039872, 8115003827281, 0, 17847939766632, 25876146909957, 104022017591, 0, 52630333814760, 0, 432799196879, 0, 4445118303227, 0, 184187760386460, 0, 0, 1027301737386, 3816842729855, 7334311296766, 111675743407872, 8137884767135, 0, 2251738906590, 47921037819432, 101428572002208, 0, 1552057556969, 110273626715085, 0, 0, 0, 6379657495638, 2121971960777, 0, 1933236963293, 15783043605947, 8885650941438, 0, 0, 302926280062452, 99001654842465, 1470023918445, 18178744854720, 0, 5016149051657, 43617045717906, 0, 180085332353472, 9998309245577, 0, 1124357161914, 23308174529544, 0, 163768300550664, 3790266652317, 0, 8325613650089, 419767175332440, 2356012951454, 0, 11649216570117, 0, 32708201069376, 34175072218656, 10002669104777, 0, 154464599782746, 17912231142012, 0, 28996966805376, 0, 31768892181612, 4344636288248, 441279248422452, 0, 266758810696872, 0, 19833880784190, 47380509511368, 13217247966368, 17598334555337, 0, 68998770256228, 0, 13366370465, 23093283702857, 45098242131828, 4824608815739, 54084076575216, 0, 0, 51501044281323, 242130970200264, 24009840630198, 51942747912348, 0, 629740630168200, 8786615502953, 1944095585981, 40703776846038, 0, 54022667959983, 102878822851200, 0, 61205277313320, 8195774082101, 593874086042892, 0, 39113819343054, 2160874478413, 0, 54538575760680, 48391671018153, 102531454559064, 11476206081257, 8624389717333, 0, 395019550377144, 56642259105759, 35615955256584, 94015189732488, 19765945934537, 48318146089245, 117987957210148, 0, 63863700711999, 989007629399, 0, 0, 124287339755232, 12877662983933, 104407455623856, 0, 345558090916470, 19154567608921, 280648302869580, 0, 0, 37977905703912, 114932285347392, 0, 55340150122317, 0, 823318343296200, 16808794996739, 0, 5286348281111, 57066264310632, 0, 15822934384524, 283567160544972, 184014904691232, 69461802582117, 113351506708200, 0, 10054281248951, 846089514502404, 0, 5829548890050, 79201836388494, 7835983817519, 16242132166528, 105086771549160, 160099836590472, 0, 180923903370072, 16604937300347, 0, 12570471489359, 173565706105065, 0, 513455438724984, 288796974167580, 74119101735624, 0, 26002280814587, 0, 168657886788648, 0, 12378979999026, 275719478392860, 6030719532665, 0, 162901341880797, 16718144769526, 0, 194270601192192, 29606951097533, 0, 15179513397546, 1036221001711200, 0, 25670760884735, 0, 451392805813092, 15446904151350, 32038680367966, 78833804339112, 0, 182869163834112, 147564112826181, 183067246048128, 4018963647053, 33792012445379, 0, 19929619748190, 10767314257769, 100713691131432, 168491674041405, 68834551649298, 0, 446505736088868, 268721455714272, 173788805146848, 0, 139843121639289, 17692030339049, 1067472211246404, 0, 181511424437085, 43747715917272, 0, 11883627457097, 0, 78572160041706, 257100618616080, 7666764359813, 266831007403032, 0, 37113782884667, 31011713302038, 19030912299977, 592632789303096, 0, 0, 4124990852640, 432449287075572, 18368189998493, 47023915352507, 151552068749385, 0, 269442645075600, 6831945149445, 0, 58183675952160, 0, 416600510091252, 17273707547705, 238370675847630, 563638367919672, 73073122042866, 170389180869345, 0, 282000555571392, 16732631020845, 51697354506240, 1422312279825600, 50418772615752, 28648744533257, 6466637588754, 617597346397092, 67152783333864, 96319771015506, 0, 231864556984338, 269001084606912, 375402514823640, 0, 264303905675784, 32615237849412, 0, 16888431387114, 60702143722824, 26711790632489, 0, 571004452583640, 114871531097980, 8686218739814, 611935378688868, 0, 252934632249864, 24308757013917, 370688549292432, 0, 34149295667369, 66588300577896, 553059909172440, 95796463409088, 19423038863054, 0, 28935244882697, 0, 219272519330586, 119480244831244, 353549585818320, 0, 38279022608412, 75212527463136, 77363525379936, 0, 36595318679177, 875113557109416, 65540100810852, 240304938789546, 14172155872907, 594958261771572, 0, 58411495575612, 0, 389141417908872, 89474261491251, 368009721076560, 0, 40821056472030, 74361328742412, 105151899071688, 26311597273448, 576566429811252, 803956591441236, 0, 830850917124456, 105212113289188, 375056411767272, 0, 2208550239545, 59331837531390, 0, 97195795000008, 1705454194809600, 156201500793096, 50914639272137, 0, 17302871948699, 115025656248816, 132109365597028, 0, 8708709464945, 796237516920972, 555528138545160, 94119033734763, 361986940758984, 63687885856494, 94644853657428, 27222591341819, 106356276101616, 0, 77784875450745, 811252771967880, 176185446545980, 26060624263433, 101752025719323, 349019633726664, 0, 69840230785398, 0, 548988616404000, 96247353458943, 182621488681440, 0, 789979160536200, 159928658717568, 34255504542953, 486499735619346, 19279134394061, 769663997867532, 179879934611404, 0, 0, 106293447945183, 67105545223374, 171491021530560, 0, 116279370087720, 86625376626273, 1100689752157416, 182209042371384, 751204698295692, 30874431588053, 0, 457816710623118, 91128105538254, 19915371520093, 0, 541660159984824, 400903174967100, 0, 101753918710473, 62553605796744, 171581453765784, 171106944726408, 0, 42921580343657, 1137446671699788, 86738815292325, 1051505304492456, 0, 164984100825508, 524926534507704, 110544512794959, 9757693544759, 85210488261384, 0, 28620521194614, 161552807048328, 271485130215816, 104452917619005, 30991533120893, 184669400731056, 194672881318948, 0, 440734137527190, 14939072147159, 1122193731088644, 694538470263240, 0, 407076414961740, 0, 112205951328174, 199131822929952, 43514521131773, 0, 174401986977456, 468592466640870, 242326898473632, 0, 1028986491431880, 38043951199619, 391275652709580, 0, 238420953741921, 90912281396712, 28764078327444, 687628911103200, 0, 409935651159372, 286885100300832, 114689335976877, 0, 1005169825024200, 49098114154499, 1351189217449440, 0, 28952658661271, 1053694783631364, 0, 24013860218250, 48439627780524, 394967082711372, 117976362851214, 0, 273727063713312, 29591973814648, 186147931309800, 0, 258736405760232, 283059533368152, 1031737820153604, 53249011847573, 28791115767810, 1299540175014240, 144790451351694, 33689707258799, 245436838846665, 0, 679416413766264, 623623414785972, 48569973082528, 247623119076552, 111839552858184, 0, 269655417415512, 196890497246709, 51878150960507, 1392013984699788, 270362663779848, 260353320772665, 0, 661084754682744, 400668679041180, 20073247590905, 0, 137287963508424, 232426792805517, 112031397830634, 0, 373689196326216, 259303383472488, 56891741516093, 0, 42294721841586, 1264773700280160, 29163088321145, 1375164587512644, 0, 0, 248271196081197, 607126933847652, 50562108304726, 0, 285804008485632, 69927518480573, 210836606991261, 1240801615576800, 385144809978120, 11594466294773, 0, 64198088929859, 0, 588573703899492, 48888315175350, 761207462853336, 145342508799912, 0, 104910195228018, 232165789887621, 601510755052068, 390912016757472, 275767466059968, 24337627887053, 75765040838339, 1842611794257600, 201350201536929, 40623338188649, 1299233486711364, 255493001945805, 99570684111672, 132778469561298, 0, 583040760997668, 333122904133902, 376155946563552, 117843075112266, 223779763523769, 379026341575440, 388287002834712, 1274733468257604, 0, 91811828467992, 1774417783631040, 42508618945097, 769593720590136, 0, 11842722224760, 816904629609972, 142398263720106, 365841035880720, 33241311859013, 373284853275672, 497139715894320, 82070705780027, 0, 393767088262800, 748458713991096, 0, 24128724468240, 566463503971572, 40487155887545, 318659859260670, 736634922004152, 177991511574916, 238703124958665, 0, 379886831034000, 31234146715845, 112042272470880, 1688041407015360, 50089785571385, 91131505190832, 340816178769630, 716799305919672, 797487480767652, 0, 139491898489266, 0, 310103913054738, 391256294692032, 518687772884280, 1660013871595200, 501798183531720, 58548802213092, 101732454227112, 31370306277954, 776391195843492, 124886739394344, 0, 1109979009044136, 335576713109538, 160619812651900, 502300724249880, 791096403988068, 0, 373810224242184, 80498120023812, 2163085235193600, 513137259449712, 66251523798569, 0, 724637173290840, 173108625183168, 193634355277180, 34892839115414, 0, 770083354957668, 1037742145335156, 166749338315404, 497271413902032, 494795674211280, 0, 124856157154056, 163149842516928, 2089147858295040, 0, 69243945605897, 1086741575655336, 320876388519786, 34484844506027, 196706809272844, 0, 480012334910160, 92494338190812, 735952769795520, 143399654543091, 511654529697360, 0, 1062296314549416, 123896067554052, 44309704325387, 750585430027572, 0, 1006584937310676, 1037845070874216, 250715929849156, 517779005846472, 153857299407651, 496176238862160, 94035064368030, 0, 175307171427528, 1995339328335360, 251762203720296, 984875741511636, 0, 1013950242372456, 618662632426674, 182038759778788, 20043487798025, 998034771427212, 727463621711880, 0, 1964768737939200, 98487296339694, 239359202371656, 53416905623579, 187637842642416, 0, 124975247049585, 1362631878332136, 977176093973772, 232716528682300, 708446767255560, 160133545355163, 489215591152584, 126078380512494, 0, 719418064073760, 143696239000665, 991831289203080, 256561185925248, 268522599493180, 65245564452233, 599109423957666, 1454393741918028, 0, 237931828677964, 0, 700173454793760, 164281663626543, 271573674228000, 245004369652608, 629576834273346, 1336473777039336, 947334596987532, 58063638930773, 270680827821004, 0, 566424193756398, 132835882567374, 895167507864960, 549090563892540, 0, 155751154500993, 1309485460957416, 271599028445304, 72243446382293, 0, 598722903465918, 1376282597583948, 1282655464578216, 0, 691907130982584, 531398728967100, 125864189950344, 45527673312894, 258984548909448, 0, 393896098039176, 1351094551392588, 158637117004485, 1256217581100456, 1649758522792320, 255385076083108, 37423809211319, 1359529078016004, 885794318863560, 0, 68860686435414, 157788162393774, 378735382857096, 75344442417533, 275003918951856, 579532043433990, 361029570588672, 1334442592259844, 865179430800840, 538043751668940, 188170774752174, 321599490081921, 877378724206560, 0, 348135444498912, 0, 1231177960027080, 84049321506179, 1610485105788000, 1740549214598028, 339340624887921, 70520366187444, 856536081320160, 541675560192972, 0, 396937246190112, 1582795928147040, 0, 1259683076149764, 89609139471893, 62738957278410, 1554100216264800, 197281028963214, 0, 804839554770612, 71059409194648, 366599675113512, 392131034280792, 104301735877013, 269119657402509, 1527728753679840, 1655005916919948, 347987983696665, 0, 847385716591224, 783665107752372, 188724465779784, 157921880154954, 294041290165749, 515420529583176, 1627274815752588, 381348147330888, 2240664163727040, 56921667528185, 1636655940776004, 0, 333560177188317, 187098694123434, 498661780794696, 110928360047933, 1489694301012960, 530859370999560, 1609026400043844, 0, 764647818801252, 959927670973656, 0, 311201814235101, 515163081501960, 41052724998773, 119887168471619, 2143476333927360, 936901591701336, 182570164288818, 758385766828068, 426843524069502, 518686494473952, 2111750519083200, 301050373603809, 1526834730589764, 167974783529592, 2069876988619200, 453440224174302, 1022276775930612, 195385229939466, 508106745707280, 515080835574552, 660491076900240, 2038719930920640, 945759632145336, 40986050304360, 998559273936372, 234795543580036, 642323188859760, 0, 524551261088400, 2592725764343040, 87019285060025, 436868892365070, 910135846871352, 270870304854916, 0, 1946082985652160, 666833109986760, 158208716984592, 976621317081252, 0, 1347089039540136, 429579599362338, 665925969177720, 649538786882760, 120147735536292, 2488105781199360, 0, 1320022561364136, 253098687979900, 969584367124068, 1266377833886196, 2453836911379200, 660060110926512, 260801991158208, 2408763069619200, 0, 1242269260205556, 257691953905804, 641598410170320, 931677091024320, 2375062956944640, 1294264319962536, 78338444107307, 0, 318302762436676, 910149252765120, 223546222641891, 660161034350160, 1207844074248276, 1241284382989416, 357169051897156, 744703757287554, 0, 2274993858332160, 355259892166056, 779611548199074, 1623897915164136, 1199313335347212, 900722237289480, 174593842144494, 206650140781905, 1594288382012136, 338769732778300, 1722959745600588, 0, 890942889330720, 361976883727488, 757950052794066, 1694642177130828, 342448773036364, 1110212194527360, 1565609472706536, 113148704873813, 723093916781598, 1087086322661760, 699926104759740, 0, 1610270464143948, 1507707728053416, 1935061753812480, 94907433017694, 521486337547656, 1904973198289920, 1592117926054404, 1076775266268360, 247469036966574, 487178103481152, 2033271224616588, 438282691410321, 1066625881290720, 1862431803352800, 2002410601170828, 0, 154377914650133, 1802628781797600, 985221234604212, 382033980503949, 1910606734839948, 2571258781195200, 246705227596554, 660733100918856, 2536403444072640, 1890857740174404, 681217629390600, 1155961786688856, 2432955045620160, 562924374292302, 2354519122776000, 1224271407124212, 826014536732880, 2947476388147200, 341390388008836, 2910077996048640, 0, 834913700205000, 1577472578727336, 2799197444252160, 1491244935623796, 2715018155136000, 1126213560861120, 438471935633476, 921416203242354, 1875894405711336, 1983548167680588, 1322470996191360, 2210616416177280, 2315472598056588, 2887338048408000, 3285168606720000 ], 24 ], [ [ 1, 0, 23194379, 0, 22871588340, 0, 108601942459, 0, 360213093796, 0, 8197995878304, 0, 518616213217, 0, 4647049193659, 0, 24213430419204, 0, 11450510886846, 0, 433156041, 26405960868072, 12450996161, 2710188349199, 34306680904392, 0, 2533292415121, 0, 80570372856288, 10820005103041, 0, 23787807246374, 34504966765560, 138137801243, 0, 70173779483112, 0, 575308940555, 0, 5915410958687, 0, 245583659338452, 0, 0, 1370588944356, 5089016096459, 9773557134540, 148900991210496, 10850512535819, 0, 3003426587892, 63862473167654, 135238084801488, 0, 2067481923227, 147043720853544, 0, 0, 0, 8506571501460, 2825280233051, 0, 2575851268172, 21007949624927, 11847572420340, 0, 0, 403901709548028, 132009193016160, 1957902508596, 24238316368752, 0, 6684885200059, 58131639053950, 0, 240113776471296, 13330661052859, 0, 1496233566085, 31077555875328, 0, 218357735811960, 5052227330596, 0, 11084936777627, 559689531099648, 3139072632089, 0, 15532074290596, 0, 43613179485588, 45566758154784, 13315574283611, 0, 205975575901188, 23874352015818, 0, 38662617603744, 0, 42361092190020, 5787019194577, 588372334028028, 0, 355678391911488, 0, 26432660996510, 63174014301816, 17621771574817, 23438848995259, 0, 91948889772374, 0, 17560218057, 30780720617659, 60132712747044, 6421297780115, 72112103163720, 0, 0, 68681379065232, 322841295344760, 32004618244926, 69257538876804, 0, 839654173557600, 11700394357615, 2591488207641, 54269629562046, 0, 72042309862344, 137171743237728, 0, 81607037481192, 10927692281481, 791832077412468, 0, 52130953230082, 2879500127441, 0, 72718102077672, 64529014158480, 136708586198784, 15288646270799, 11498987766401, 0, 526692733836192, 75534147460872, 47460902367686, 125353587929976, 26349285833999, 64431774035160, 157224601195094, 0, 85158312246792, 1313725490011, 0, 0, 165716440476768, 17150127465203, 139209941895240, 0, 460779116146836, 25539423470161, 374197706254404, 0, 0, 50616326943014, 153243034599648, 0, 73793820949080, 0, 1097757791061600, 22386979134239, 0, 7045504458203, 76078906638374, 0, 21083088685040, 378089516823828, 245353206254976, 92619174328440, 151135343341032, 0, 13405150109723, 1128119356853244, 0, 7776261175044, 105551182653442, 10436079332555, 21643944531220, 140115696462312, 213466430042328, 0, 241231871160096, 22116904745567, 0, 16758871997195, 231441693622392, 0, 684607251633312, 385062611046612, 98764884351686, 0, 34658294307167, 0, 224877163307568, 0, 16508524544196, 367625950013652, 8032798104827, 0, 217220965711848, 22274443927020, 0, 259027468256256, 39424272631283, 0, 20240204491236, 1381627945327968, 0, 34227573636299, 0, 601857078118188, 20598273753492, 42712715896140, 105055683142694, 0, 243825551778816, 196763899233648, 244089650196048, 5353107841308, 44999178231839, 0, 26573934376692, 14349300625307, 134252677583654, 224673704118504, 91731765924510, 0, 595340984249916, 358295274285696, 231718395661008, 0, 186469879064256, 23587445632667, 1423296285845244, 0, 242027451149544, 58330270812048, 0, 15827889921371, 0, 104713338365758, 342800827295808, 10215232699532, 355774676537376, 0, 49424959955807, 41349312576660, 25370534018651, 790177003586688, 0, 0, 5495346446077, 576599052232188, 24489121981772, 62662445287007, 202080786027840, 0, 359256861845208, 9104416434996, 0, 77578224498672, 0, 555467349586428, 23002099758587, 317861550263028, 751517776500864, 97384945084030, 227192561052000, 0, 376000740761856, 22308045311796, 68929795904112, 1896416373100800, 67230908314740, 38195012508859, 8614037921845, 823463132230188, 89537034281088, 128401939450750, 0, 309184987984740, 358668112809216, 500536653630720, 0, 352405209312120, 43461599321386, 0, 22514999199685, 80936181466368, 35582272023707, 0, 761339234101248, 153081839954726, 11573276228489, 815913841049916, 0, 337246178077560, 32410214479396, 494251366840608, 0, 45516512800667, 88789867983348, 737413176219648, 127728619498776, 25895107180889, 0, 38533700515931, 0, 292395088757508, 159223210073238, 471399450232128, 0, 51017907679818, 100285614677268, 103151362369824, 0, 48772440382811, 1166818076145888, 87391521770340, 320429361243588, 18870002388147, 793277685160188, 0, 77873371260618, 0, 518855201527488, 119319656783856, 490679629846488, 0, 54399096838430, 99151007604420, 140202533715576, 35076300508177, 768755242546428, 1071942072058332, 0, 1107801222832608, 140205722976854, 500075193338688, 0, 2942371985817, 79096603326110, 0, 129594394953336, 2273938926412800, 208268638197696, 67860588617659, 0, 23049034227155, 153367542728520, 176096350226774, 0, 11611351010697, 1061649973342068, 740704184726880, 125511829934352, 482649256089720, 84872463507618, 126194861447844, 36285274481555, 141808369198920, 0, 103725700912272, 1081670362623840, 234780030524966, 34714717566895, 135682687649232, 465359513379960, 0, 93111805118526, 0, 731984821872000, 128347284380424, 243495297678048, 0, 1053305547381600, 213238213243416, 45658913077615, 648714966269412, 25704873285081, 1026218626511988, 239702176758678, 0, 0, 141736683175944, 89436082922242, 228654674810208, 0, 155039161180392, 115512845778480, 1467586336209888, 242945369948544, 1001606227082868, 41127579233779, 0, 610468626137844, 121483334823682, 26552162849681, 0, 722213546646432, 534537524712324, 0, 135678677748240, 83356299488966, 228775251807744, 228142594588536, 0, 57215811953999, 1516595567525796, 115663819370040, 1402007072656608, 0, 219846124677974, 699902046010272, 147403819046472, 12992869636891, 113586946374086, 0, 38137410049784, 215403744351096, 361980173621088, 139278136074840, 41288061467123, 246225868704840, 259471166673494, 0, 587690961227796, 19913811513691, 1496258312301564, 926051293684320, 0, 542768522377284, 0, 149522008993698, 265509084709728, 57999271662323, 0, 232535983700040, 624824950446036, 323102503064568, 0, 1371981988575840, 50678887149599, 521700839374404, 0, 317924261929368, 121195494533414, 38322981410000, 916838548137600, 0, 546580837643028, 382513467067776, 152926068755160, 0, 1340226433365600, 65439404677919, 1801585550508000, 0, 38600584965083, 1404926382358524, 0, 32025344027364, 64572013213040, 526622746379028, 157221002624002, 0, 364969418284416, 39431374912180, 248197242809832, 0, 344981855602008, 377412711157536, 1375650431054844, 70921384831219, 38391683678724, 1732720162501728, 193002669271042, 44907710587595, 327277831683192, 0, 905888551688352, 831497890082028, 64747732419220, 330164140023768, 149024971751366, 0, 359540556554016, 262539414593136, 69147856292447, 1856018651525796, 360483532629168, 347158513179192, 0, 881446339576992, 534224884211412, 26740943237627, 0, 182990033382086, 309928456938408, 149293849616606, 0, 498252261768288, 345737825552688, 75777723177203, 0, 56396180334276, 1686364876753248, 38875956489467, 1833552787533564, 0, 0, 331047437979048, 809502582164268, 67399728640620, 0, 381072011314176, 93185029142003, 281133640165008, 1654402097148768, 513526415778528, 15446988962268, 0, 85506602791199, 0, 784764942233388, 65186821785492, 1014943221992448, 193733955757094, 0, 139805425031070, 309566135315568, 802014342867516, 521216022343296, 367689943545168, 32444660161308, 100963216089119, 2456815725676800, 268484663227296, 54157332533147, 1732311319798524, 340675474657704, 132760895071248, 176990323140510, 0, 777387684128316, 444209270613300, 501541262084736, 157043060677438, 298385401576896, 505368457908288, 517716003779616, 1699644628526844, 0, 122415754213008, 2365890378174720, 56661211905371, 1026124911969408, 0, 15778951416877, 1089206176514028, 189814809936958, 487788050315328, 44314629365132, 497713137700896, 662852910247200, 109367523816287, 0, 525022786094808, 997944903170688, 0, 32166991266877, 755284674760188, 53925761435387, 424924789181748, 982179848613504, 237198911641190, 318282194306880, 0, 506515776456408, 41640685190196, 149389686523632, 2250721876020480, 66756870456827, 121518744064980, 454455554159028, 955732360500864, 1063316644724268, 0, 185943313679230, 0, 413514052701540, 521675059589376, 691583664378240, 2213351828793600, 669064247183328, 78017483469226, 135649150463220, 41818929507445, 1035188264825388, 166515642361728, 0, 1479972012058848, 447467862818340, 214046187925286, 669734266199040, 1054795208115516, 0, 498413634067320, 107305442220586, 2884113646924800, 684182980383648, 88301916245147, 0, 966182861710848, 230811501864216, 258098938860326, 46515436729289, 0, 1026777809408316, 1383656130396252, 222211008500118, 663028519653408, 659727568089408, 0, 166480343418228, 217533124975896, 2785530477726720, 0, 92278634813531, 1448988767540448, 427866914343108, 45933604122867, 262191962662038, 0, 640016449021248, 123304995123018, 981270359727360, 191227615614576, 682206041340888, 0, 1416395086065888, 165199477427940, 59053400324787, 1000780576168188, 0, 1342113199884252, 1383793427832288, 334100357474150, 690371985444288, 205163707339056, 661568320227288, 125351107366430, 0, 233742896856696, 2660452437780480, 335682908767296, 1313167605485532, 0, 1351933656496608, 824945459215140, 242641251629654, 26722288730457, 1330712979350388, 969951495615840, 0, 2619691650585600, 131244470624418, 319145573635776, 71201079126995, 250183791253320, 0, 166652723683632, 1816842504442848, 1302901409412468, 310109068773926, 944595689674080, 213531178761552, 652287456614520, 168059789715618, 0, 959224085431680, 191607518978832, 1322441718937440, 342081582853656, 357896234454566, 86961304485295, 798873707895972, 1939191661150116, 0, 317054665463958, 0, 933564606391680, 219059697937224, 362098211740128, 326672494490136, 839484431141412, 1781965036052448, 1263112758671988, 77355927464179, 360770034371478, 0, 755290023079284, 177076532714242, 1193556677153280, 732120709946244, 0, 207680549611440, 1745980614609888, 362132018047104, 96286265626099, 0, 798343549928244, 1835043468704676, 1710207286104288, 0, 922542841310112, 708531596712324, 167770411693766, 60663846363224, 345312733499256, 0, 525194797385568, 1801459407116196, 211528221652920, 1674956774800608, 2199677942122080, 340380758354774, 49881023858971, 1812705441538044, 1181059091818080, 0, 91790963704184, 210258706388898, 504980510476128, 100425273862643, 366671892999240, 772754835770196, 481372732551288, 1779256793863164, 1153572574401120, 717391637986884, 250808440225698, 428837907951768, 1169838298942080, 0, 464180564431608, 0, 1641570613369440, 112019380891679, 2147313401626080, 2320732291390116, 452483823457368, 93998031890000, 1142048108426880, 722234049687828, 0, 529249661586816, 2110394498104800, 0, 1679577439049724, 119365249605619, 83658806774244, 2072133550835808, 262960557440002, 0, 1073119410061548, 94721288752180, 488799548073048, 522841379041056, 138991683537139, 358852346675856, 2036971600722528, 2206674561152676, 464012691483192, 0, 1129847622121632, 1044886814037228, 251538188980166, 210443925004766, 392073805151856, 687227372777568, 2169699759596196, 508464177363888, 2987552218302720, 75872169820667, 2182207925218044, 0, 444772969448808, 249383578007006, 664882374392928, 147826547886323, 1986259011063648, 707812497140448, 2145368537575164, 0, 1019530428769068, 1279903499486208, 0, 414953916490128, 686884111143648, 54724667234268, 159758708846879, 2857968445236480, 1249202060456448, 243352050445470, 1011181025235516, 569182061392500, 691581992631936, 2815667358777600, 401418225983136, 2035779644969724, 223966360961808, 2759835984825600, 604632364000500, 1363035704941548, 260432600447038, 677475663417408, 686774447432736, 880654724921760, 2718293241227520, 1261012794043008, 54636722189677, 1331412368949228, 312894224834150, 856430874201120, 0, 699401683195608, 3456967685790720, 115968600332027, 582536833320948, 1213514415103104, 361037302681190, 0, 2594777314202880, 889110815790048, 210955026456660, 1302161759809068, 0, 1796118719386848, 572814967778340, 887901259436160, 866051718318048, 160149394566826, 3317474374932480, 0, 1760030081818848, 337351355029286, 1292779158963516, 1688503715130972, 3271782548505600, 880080115686048, 347735989830936, 3211684092825600, 0, 1656358950223452, 343467829287318, 855464549368128, 1242236121365760, 3166750609259520, 1725685759950048, 104405070257907, 0, 424160360945510, 1213532337020160, 298089706412976, 880214714211288, 1610458715801052, 1655045843985888, 476037853538150, 993013752702180, 0, 3033325144442880, 473679826694976, 1039544013578340, 2165197220218848, 1599084397910388, 1200962983052640, 232719865030818, 275552581993392, 2125717842682848, 451513340901926, 2297279666060196, 0, 1187923852440960, 482635846589976, 1010661213011172, 2259522908100516, 456410591275158, 1480282926036480, 2087479296942048, 150802682054899, 964182987112884, 1449448430215680, 933234764435844, 0, 2147027290784676, 2010276970737888, 2580082250148960, 126503525969624, 695315116730208, 2539964176118880, 2122823905589244, 1435700355024480, 329833205819298, 649570776407928, 2711028304748196, 584415509722968, 1422167841720960, 2483242331712480, 2669880806820516, 0, 205723616509939, 2403504971546208, 1313628316506348, 509404777477776, 2547475651712676, 3428345041593600, 328821721593566, 880977467891808, 3381871258763520, 2521143657749244, 908290174995168, 1541282320439808, 3243940060826880, 750623195022900, 3139358830368000, 1632361879866348, 1101352671365280, 3929968517529600, 455020684072550, 3880103994731520, 0, 1113218269414368, 2103296771636448, 3732263259002880, 1988326517447772, 3620024206848000, 1501618081148160, 584385925207910, 1228630347308580, 2501192540948448, 2644730895500196, 1763294661588480, 2947488466635360, 3087296802668196, 3849784064544000, 4380224808960000 ], 12 ], [ [ 1, 0, 23234612, 0, 22833765112, 0, 108604653436, 0, 360054214075, 0, 8197995139328, 0, 517987272366, 0, 4647051904636, 0, 24212888826904, 0, 11450535694996, 0, 412944177, 26405959276652, 12227341537, 2710218614036, 34299969428246, 0, 2533292401681, 0, 80570372856288, 10820005103041, 0, 23787868114980, 34501529203348, 138148904148, 0, 70173777891692, 0, 575326600052, 0, 5915470161084, 0, 245583656611094, 0, 0, 1369735616136, 5089016136692, 9770958999246, 148900991210496, 10850512576052, 0, 3002318550648, 63862534036260, 135238083340568, 0, 2067504449276, 147031502422020, 0, 0, 0, 8506210002712, 2825312345052, 0, 2575246016971, 21008008827324, 11847534597112, 0, 0, 403901705344898, 132002206594212, 1957134990219, 24238315021016, 0, 6684887911036, 58131769149588, 0, 240113776471296, 13330663763836, 0, 1495346087006, 31077555136352, 0, 218357733212996, 5051403999675, 0, 11084959303676, 559689531099648, 3137322839574, 0, 15531915410875, 0, 43610934827208, 45566757415808, 13315606395612, 0, 205952799361954, 23874419317028, 0, 38662616864768, 0, 42358522976856, 5785578379166, 588372329824898, 0, 355678391911488, 0, 26432742374580, 63174011875556, 17621142633966, 23438851706236, 0, 91949115835700, 0, 17159669969, 30780723328636, 60130989577144, 6421371521828, 72112101572300, 0, 0, 68668058678218, 322841292745796, 32004643053076, 69256997284504, 0, 839654173557600, 11700489187764, 2591278567937, 54269654370196, 0, 72030223767958, 137171743237728, 0, 81607035889772, 10927672069617, 791832072968630, 0, 52131074112724, 2878306628977, 0, 72718100486252, 64522227930816, 136708586198784, 15288676535636, 11498764111777, 0, 526692733836192, 75523011962326, 47461043841732, 125353585503716, 26349316098836, 64424194775732, 157224827258420, 0, 85151600770646, 1313781889620, 0, 0, 165716440476768, 17150244048556, 139209940303820, 0, 460744121450944, 25539423456721, 374197702399166, 0, 0, 50616387811620, 153243034599648, 0, 73786866819828, 0, 1097757791061600, 22387122252668, 0, 7045515561108, 76078967506980, 0, 21079098254654, 378089514096470, 245353206254976, 92615736766228, 151135341749612, 0, 13405161212628, 1128119350576994, 0, 7772731819688, 105551303536084, 10436096992052, 21639520011622, 140115694870892, 213466427712548, 0, 241231871160096, 22116963947964, 0, 16758889656692, 231420941608660, 0, 684607251633312, 385062608319254, 98765025825732, 0, 34658353509564, 0, 224877161846648, 0, 16505306631656, 367625947286294, 8032877709340, 0, 217201789309636, 22269338290926, 0, 259027468256256, 39424389214636, 0, 20239351163016, 1381627945327968, 0, 34227573676532, 0, 601857072561098, 20595872210328, 42710117760846, 105055744011300, 0, 243825551778816, 196752150572500, 244089648735128, 5351396262491, 44999321350268, 0, 26572826339448, 14349323151356, 134252738452260, 224655565523780, 91731977004340, 0, 595340980046786, 358295274285696, 231718394200088, 0, 186457495656644, 23587468158716, 1423296279568994, 0, 242015232718020, 58330269464312, 0, 15827922033372, 0, 104713580336916, 342800823601904, 10213773582731, 355774676537376, 0, 49425019158204, 41348951077912, 25370566130652, 790177003586688, 0, 0, 5493181433734, 576599048029058, 24488516730571, 62662504489404, 202069425136772, 0, 359256859246244, 9102014635019, 0, 77578223150936, 0, 555467345383298, 23002179363100, 317827567222386, 751517776500864, 97385075179668, 227185574630052, 0, 376000740761856, 22307277793419, 68929794556376, 1896416373100800, 67225030222376, 38195015219836, 8612149153806, 823463126673098, 89537033542112, 128402069546388, 0, 309152742297410, 358668112809216, 500536653630720, 0, 352405206713156, 43461750869956, 0, 22514111720606, 80936180727392, 35582294549756, 0, 761339234101248, 153082169674900, 11569744731014, 815913836846786, 0, 337246175478596, 32409391148475, 494251366840608, 0, 45516535326716, 88784400838568, 737413176219648, 127728617072516, 25893357388374, 0, 38533732627932, 0, 292363358759074, 159223579616564, 471399446538224, 0, 51017974981028, 100283370018888, 103151361630848, 0, 48772472494812, 1166818076145888, 87386801149176, 320406584704354, 18870168372612, 793277680957058, 0, 77873438561828, 0, 518855201527488, 119299014958122, 490679627247524, 0, 54399178216500, 99148438391256, 140202531289316, 35074859692766, 768755238343298, 1071942066226514, 0, 1107801222832608, 140205949040180, 500075193338688, 0, 2940812179489, 79096684704180, 0, 129594392527076, 2273938926412800, 208268638197696, 67860591328636, 0, 23049107968868, 153367541137100, 176096576290100, 0, 11610950462609, 1061649968898230, 740704184726880, 125492044616138, 482649253490756, 84872692673140, 126193138277944, 36285348223268, 141808367607500, 0, 103713167174272, 1081670362623840, 234780360245140, 34714812397044, 135669367262218, 465359510780996, 0, 93111829926676, 0, 731984821872000, 128329804433238, 243495297678048, 0, 1053305547381600, 213238210817156, 45659007907764, 648666314388112, 25704663645377, 1026218622068150, 239702546302004, 0, 0, 141724597081558, 89436203804884, 228654674810208, 0, 155039159588972, 115500502074976, 1467586336209888, 242945369948544, 1001606222639030, 41127807410604, 0, 610422281059808, 121483455706324, 26550969351217, 0, 722213546646432, 534537520857086, 0, 135671891520576, 83356440963012, 228775251807744, 228142592162276, 0, 57215842218836, 1516595559635486, 115651753713172, 1402007072656608, 0, 219846350741300, 699902046010272, 147392683547926, 12992926036500, 113587087848132, 0, 38131095546134, 215403741924836, 361980173621088, 139270556815412, 41288178050476, 246225867113420, 259471392736820, 0, 587645516931904, 19913867913300, 1496258306025314, 926051293684320, 0, 542768518522046, 0, 149522238159220, 265509084709728, 57999388245676, 0, 232535982108620, 624789955750144, 323102500734788, 0, 1371981988575840, 50679030268028, 521700835519166, 0, 317894605124468, 121195555402020, 38316294064414, 916838548137600, 0, 546580834915670, 382513467067776, 152919114625908, 0, 1340226433365600, 65439547796348, 1801585550508000, 0, 38600596067988, 1404926376082274, 0, 32018480257288, 64568022782654, 526622743651670, 157221123506644, 0, 364969418284416, 39423473061382, 248197241218412, 0, 344981853272228, 377412711157536, 1375650424778594, 70921613008044, 38388154323368, 1732720162501728, 193002790153684, 44907728247092, 327249118597460, 0, 905888551688352, 831497884524938, 64743307899622, 330164137693988, 149025113225412, 0, 359540556554016, 262520663133204, 69147915494844, 1856018643635486, 360483531168248, 347137761165460, 0, 881446339576992, 534224881484054, 26741022842140, 0, 182990174856132, 309902390542596, 149294200249396, 0, 498252261768288, 345737824091768, 75777839760556, 0, 56392962421736, 1686364876753248, 38876036093980, 1833552781257314, 0, 0, 331028261576836, 809502576607178, 67394623004526, 0, 381072011314176, 93185145725356, 281115476125940, 1654402097148768, 513526412084624, 15443453687451, 0, 85506745909628, 0, 784764936676298, 65184420242328, 1014943221992448, 193734016625700, 0, 139805636110900, 309554386654420, 802014338664386, 521216022343296, 367689942084248, 32442948582491, 100963359207548, 2456815725676800, 268466935520164, 54157355059196, 1732311313522274, 340657336062980, 132760893723512, 176990534220340, 0, 777387679925186, 444163871604082, 501541262084736, 157043302648596, 298373018169284, 505368454214384, 517716003779616, 1699644622250594, 0, 122415752865272, 2365890378174720, 56661244017372, 1026124911969408, 0, 15774815285174, 1089206170956938, 189815051908116, 487788046621424, 44313170248331, 497713137700896, 662852910247200, 109367583018684, 0, 525022783495844, 997944903170688, 0, 32164826254534, 755284670557058, 53925841039900, 424879811773106, 982179848613504, 237199412518804, 318270833415812, 0, 506515773857444, 41638283390219, 149389685175896, 2250721876020480, 66756950061340, 121508673655816, 454421571118386, 955732360500864, 1063316639167178, 0, 185943443774868, 0, 413471883724610, 521675059589376, 691583664378240, 2213351828793600, 669064243489424, 78017635017796, 135643272370856, 41817040739406, 1035188259268298, 166515641622752, 0, 1479972012058848, 447435617131010, 214046517645460, 669734266199040, 1054795203912386, 0, 498413631468356, 107305593769156, 2884113646924800, 684182980383648, 88301938771196, 0, 966182861710848, 230811499437956, 258099268580500, 46511905231814, 0, 1026777805205186, 1383656124564434, 222211378043444, 663028519653408, 659727564395504, 0, 166474876273448, 217533122549636, 2785530477726720, 0, 92278666925532, 1448988767540448, 427835184344674, 45933770107332, 262192332205364, 0, 640016445327344, 123305062424228, 981270359727360, 191199539027242, 682206038741924, 0, 1416395086065888, 165194756806776, 59053566309252, 1000780571965058, 0, 1342113194052434, 1383793427832288, 334100858351764, 690371985444288, 205143065513322, 661568317628324, 125351188744500, 0, 233742894430436, 2660452437780480, 335682908767296, 1313167599653714, 0, 1351933656496608, 824883510131216, 242641477692980, 26720728924129, 1330712974906550, 969951495615840, 0, 2619691650585600, 131244699789940, 319145573635776, 71201152868708, 250183789661900, 0, 166633662639392, 1816842504442848, 1302901404968630, 310109398494100, 944595689674080, 213511393443338, 652287454015556, 168060018881140, 0, 959224085431680, 191594985240832, 1322441718937440, 342081580427396, 357896564174740, 86961399315444, 798812565505872, 1939191653259806, 0, 317055035007284, 0, 933564606391680, 219042217990038, 362098211740128, 326672492063876, 839435779260112, 1781965036052448, 1263112754228150, 77356155641004, 360770403914804, 0, 755232258570848, 177076653596884, 1193556677153280, 732120706091006, 0, 207668205907936, 1745980614609888, 362132018047104, 96286493802924, 0, 798297204850208, 1835043460814366, 1710207286104288, 0, 922542841310112, 708531592857086, 167770553167812, 60653865113974, 345312731072996, 0, 525194797385568, 1801459399225886, 211516155996052, 1674956774800608, 2199677942122080, 340380984418100, 49881080258580, 1812705435261794, 1181059091818080, 0, 91784649200534, 210258935554420, 504980510476128, 100425390445996, 366671891407820, 772709391474304, 481372730221508, 1779256787586914, 1153572574401120, 717391634131646, 250808669391220, 428799320244468, 1169838298942080, 0, 464180562101828, 0, 1641570613369440, 112019524010108, 2147313401626080, 2320732283499806, 452454166652468, 93991344544414, 1142048108426880, 722234046960470, 0, 529249661586816, 2110394498104800, 0, 1679577432773474, 119365477782444, 83651943004168, 2072133550835808, 262960678322644, 0, 1073119404504458, 94713386901382, 488799545743268, 522841379041056, 138991911713964, 358826210007604, 2036971600722528, 2206674553262366, 463983978397460, 0, 1129847622121632, 1044886808480138, 251538330454212, 210444275637556, 392055053691924, 687227372777568, 2169699751705886, 508464175902968, 2987552218302720, 75872249425180, 2182207918941794, 0, 444746903052996, 249383928639796, 664882374392928, 147826664469676, 1986259011063648, 707812493446544, 2145368531298914, 0, 1019530423211978, 1279903499486208, 0, 414935752451060, 686884107449744, 54721131959451, 159758851965308, 2857968445236480, 1249202060456448, 243352261525300, 1011181021032386, 569124698184882, 691581992631936, 2815667358777600, 401400498276004, 2035779638693474, 223966359614072, 2759835984825600, 604586964991282, 1363035699384458, 260432842418196, 677475659723504, 686774447432736, 880654724921760, 2718293241227520, 1261012794043008, 54632586057974, 1331412363392138, 312894725711764, 856430874201120, 0, 699401680596644, 3456967685790720, 115968679936540, 582491855912306, 1213514415103104, 361037803558804, 0, 2594777314202880, 889110812096144, 210944956047496, 1302161754251978, 0, 1796118719386848, 572772798801410, 887901259436160, 866051714624144, 160149546115396, 3317474374932480, 0, 1760030081818848, 337351684749460, 1292779154760386, 1688503709299154, 3271782548505600, 880080115686048, 347735987404676, 3211684092825600, 0, 1656358944391634, 343468198830644, 855464545674224, 1242236121365760, 3166750609259520, 1725685759950048, 104405236242372, 0, 424160861823124, 1213532337020160, 298061629825642, 880214711612324, 1610458709969234, 1655045843985888, 476038354415764, 992938343279056, 0, 3033325144442880, 473679826694976, 1039482064494416, 2165197220218848, 1599084393466550, 1200962983052640, 232720094196340, 275533520949152, 2125717842682848, 451513670622100, 2297279658169886, 0, 1187923852440960, 482635844163716, 1010600070621072, 2259522900210206, 456410960818484, 1480282926036480, 2087479296942048, 150802910231724, 964125222604448, 1449448430215680, 933234760580606, 0, 2147027282894366, 2010276970737888, 2580082250148960, 126493544720374, 695315116730208, 2539964176118880, 2122823899312994, 1435700355024480, 329833434984820, 649570774078148, 2711028296857886, 584376922015668, 1422167841720960, 2483242331712480, 2669880798930206, 0, 205723844686764, 2403504971546208, 1313628310949258, 509378640809524, 2547475643822366, 3428345041593600, 328822072226356, 880977467891808, 3381871258763520, 2521143651472994, 908290171301264, 1541282320439808, 3243940060826880, 750565831815282, 3139358830368000, 1632361874309258, 1101352671365280, 3929968517529600, 455021184950164, 3880103994731520, 0, 1113218265720464, 2103296771636448, 3732263259002880, 1988326511615954, 3620024206848000, 1501618081148160, 584386426085524, 1228554937885456, 2501192540948448, 2644730887609886, 1763294661588480, 2947488466635360, 3087296794777886, 3849784064544000, 4380224808960000 ], 24 ], [ [ 1, 0, 34811793, 0, 34250768892, 0, 162904353315, 0, 540076275810, 0, 12296993817432, 0, 776970777297, 0, 6970575230115, 0, 36319333240356, 0, 17175778249766, 0, 615177789, 39608941302084, 18325957345, 4065301771479, 51449955395736, 0, 3799938602521, 0, 120855559284432, 16230007654561, 0, 35681739457940, 51752294233182, 207213465705, 0, 105260669224644, 0, 862973243793, 0, 8873156319633, 0, 368375489007654, 0, 0, 2054603735508, 7633524164913, 14656396727740, 223351486815744, 16275768823953, 0, 4503477947196, 95793738339860, 202857127202208, 0, 3101236238835, 220547253633030, 0, 0, 0, 12759315125292, 4237937300499, 0, 3862849013422, 31511964318993, 17771302016892, 0, 0, 605852564322018, 198003309891318, 2935662157626, 36357474553104, 0, 10027329239715, 87197527629670, 0, 360170664706944, 19995993018915, 0, 2242989051911, 46616333812968, 0, 327536603717916, 7577100954210, 0, 16627418520435, 839534296649472, 4705918875909, 0, 23297868071010, 0, 65416402240812, 68350137232152, 19973378376339, 0, 308929201408122, 35811561610424, 0, 57993926405592, 0, 63537784465284, 8678357437497, 882558501042018, 0, 533517587867232, 0, 39649032734582, 94761021452700, 26431703819697, 35158274932515, 0, 137923456492660, 0, 25700347197, 46171082366115, 90196484365716, 9631993963581, 108168154745556, 0, 0, 103002090102564, 484261943017116, 48006939286886, 103885495926756, 0, 1259481260336400, 17550642196071, 3886913613429, 81404456262566, 0, 108045336905304, 205757614856592, 0, 122410556221764, 16391503865949, 1187748116118678, 0, 78196489359902, 4317444888505, 0, 109077153116484, 96783342699954, 205062879298176, 22932988653879, 17248131112705, 0, 790039100754288, 113284519196856, 71191421641988, 188030381894940, 39523947998679, 96636292591758, 235837023626740, 0, 127727402409336, 1970617391433, 0, 0, 248574660715152, 25725268711887, 208814912842836, 0, 691116182176416, 38309135185081, 561296559381582, 0, 0, 75924519002900, 229864551899472, 0, 110680300657902, 0, 1646636686592400, 33580549917489, 0, 10568263451145, 114118388545940, 0, 31618570606610, 567134275235718, 368029809382464, 138923605577502, 226703015011524, 0, 20107731928425, 1692179035279842, 0, 11659098040836, 158326833494942, 15654128831793, 32459154448264, 210173544693444, 320199645063468, 0, 361847806740144, 33175396999953, 0, 25138317828753, 347131412412990, 0, 1026910877449968, 577593916569894, 148147394617988, 0, 51987481342353, 0, 337315744961328, 0, 24757960258788, 551438925020454, 12049238602371, 0, 325802683964454, 33403965665260, 0, 388541202384384, 59136486461007, 0, 30359027055828, 2072441917991952, 0, 51341360474673, 0, 902785617177258, 30893808436716, 64065134870140, 157583553302420, 0, 365738327668224, 295128225858750, 366134475294048, 8027019234982, 67498848563889, 0, 39859239630396, 21523964291955, 201379044963860, 336983348285670, 137597764795510, 0, 893011476374850, 537442911428544, 347577593491488, 0, 279686243484966, 35381181802995, 2134944428767842, 0, 363022849077030, 87495406218048, 0, 23741851832979, 0, 157070131737862, 514201240943688, 15320640362062, 533662014806064, 0, 74137479815313, 62023426738092, 38055817978899, 1185265505380032, 0, 0, 8239666955483, 864898578348258, 36732755083822, 93993707812113, 303104137705158, 0, 538885292767788, 13652981624826, 0, 116367336747984, 0, 833201024379618, 34503191083011, 476741354216130, 1127276664751296, 146077486674790, 340778361945078, 0, 564001111142784, 33460876362426, 103394693856144, 2844624559651200, 100837545333564, 57292520202915, 12918193652111, 1235194698345258, 134305551421608, 192602978224870, 0, 463729115811306, 538002169213824, 750804980446080, 0, 528607813968156, 65192474468936, 0, 33771137502311, 121404272199528, 53373421389555, 0, 1142008851151872, 229622942301388, 17354551713069, 1223870761574850, 0, 505869267116316, 48614081677410, 741377050260912, 0, 68274782554995, 133176601257852, 1106119764329472, 191592929248140, 38839970699109, 0, 57800567724819, 0, 438545040503802, 238835006490196, 707099175348168, 0, 76526895106424, 150425055028332, 154727043554712, 0, 73158677525139, 1750227114218832, 131080201723764, 480609879421722, 28305094867437, 1189916527740258, 0, 116810090477624, 0, 778282802291232, 178948524522420, 736019444769708, 0, 81598686497462, 148722657586884, 210303800573340, 52612279407897, 1153132863819618, 1607913108087474, 0, 1661701834248912, 210308706299380, 750112790008032, 0, 4411179111477, 118644946228982, 0, 194391592429980, 3410908389619200, 312402957296544, 101790884366115, 0, 34573598634141, 230051314092756, 264144647174260, 0, 17416386536157, 1592474960013078, 1111056277090320, 188238069009444, 723973884134556, 127308806858126, 189289707416916, 54427959015741, 212712553798356, 0, 155569751565138, 1622505543935760, 352170228156748, 52072127009991, 203504052978564, 698039270069916, 0, 139667719597286, 0, 1097977232808000, 192494707903224, 365242946517072, 0, 1579958321072400, 319857319865100, 68488420276071, 972999471582168, 38556991229589, 1539327939767958, 359553456518356, 0, 0, 212586896875704, 134154183898142, 342982012215312, 0, 232558741770564, 173250753916194, 2201379504314832, 364418054922816, 1502409340624278, 61691500279119, 0, 915633421589712, 182225061750302, 39826438971865, 0, 1083320319969648, 801806287068462, 0, 203507838084594, 125034517323908, 343162877711616, 342213891882780, 0, 85823737178679, 2274893351288670, 173477630997918, 2103010608984912, 0, 329769308851060, 1049853069015408, 221089026575256, 19489333611753, 170380487651588, 0, 57196462881470, 323105616526620, 542970260431632, 208905835651278, 61932169714767, 369338803057236, 389206871844340, 0, 881468275397856, 29870746426953, 2244387468452322, 1389076940526480, 0, 814152783565902, 0, 224283125087246, 398263627064592, 86998985007567, 0, 348803975550036, 937184933625216, 484653754596828, 0, 2057972982863760, 76018411940529, 782551259061582, 0, 476841907686702, 181793270388500, 57474364321250, 1375257822206400, 0, 819871256464518, 573770200601664, 229378672367022, 0, 2010339650048400, 98159188233009, 2702378325762000, 0, 57900884211465, 2107389573537762, 0, 48027720697236, 96851957398610, 789934119568518, 235831563450782, 0, 547454127426624, 59135084022904, 372295864214724, 0, 517472783402988, 566119066736304, 2063475646582242, 106382208675279, 57582231796356, 2599080243752592, 289504063421342, 67361575714353, 490873677896190, 0, 1358832827532528, 1247246835123018, 97114836280264, 495246210035628, 223537525717508, 0, 539310834831024, 393780994699806, 103721824320273, 2784027977288670, 540725298943728, 520706641748190, 0, 1322169509365488, 801337326317094, 40111456301571, 0, 274485118163588, 464853585813894, 223940958053974, 0, 747378392652432, 518606738329008, 113666662279887, 0, 84589443943908, 2529547315129872, 58313976179331, 2750329181300322, 0, 0, 496542392365254, 1214253873246378, 101091892735660, 0, 571608016971264, 139777621227087, 421673214188910, 2481603145723152, 770289623667768, 23165105372422, 0, 128259985402929, 0, 1177147413350058, 97776630484716, 1522414832988672, 290600962224020, 0, 209708253455350, 464331579981630, 1203021514301250, 781824033514944, 551534915317728, 48664347714982, 151444905349809, 3685223588515200, 402700403280246, 81236012153715, 2598466979697762, 510986004094470, 199141342606848, 265485600619510, 0, 1166081526192450, 666245810788674, 752311893127104, 235564715205382, 447559527253926, 758052686862408, 776574005669424, 2549466942790242, 0, 183623631319488, 3548835567262080, 84991834808979, 1539187367954112, 0, 23662117732643, 1633809264771018, 284722339094662, 731682075472968, 66469735360462, 746569706551344, 994279365370800, 164051325606033, 0, 787534179142188, 1496917354756032, 0, 48247134186683, 1132927012140258, 80888683598211, 637319721042210, 1473269772920256, 355798631957164, 477406250123718, 0, 759773664684588, 62457384757626, 224084529785424, 3376082814030720, 100135347130371, 182263010483724, 681632360060130, 1433598540751296, 1594974967086378, 0, 278915039567590, 0, 620207827952106, 782512589384064, 1037375496567360, 3320027743190400, 1003596370774968, 117026300690696, 203464908556284, 62725531030511, 1552782397238058, 249773463542568, 0, 2219958018088272, 671153428061706, 321069464257228, 1004601399298560, 1582192812173250, 0, 747620451100956, 160958238817736, 4326170470387200, 1026274470575472, 132452887721715, 0, 1449274292566272, 346217252796300, 387148590659788, 69767792464269, 0, 1540166714112450, 2075484195594354, 333316704130516, 994542779480112, 989591352134088, 0, 249712314410172, 326299687463820, 4178295716590080, 0, 138417969171219, 2173483151310672, 641752778882202, 68900497469517, 393288135373396, 0, 960024673531848, 184957526271224, 1471905539591040, 286799310626100, 1023309062011308, 0, 2124592629098832, 247792135210164, 88580191772397, 1501170864252258, 0, 2013169799826354, 2075690141748432, 501150800706604, 1035557978166432, 307714600355220, 992352480340908, 188026702289462, 0, 350614345285020, 3990678656670720, 503524363150944, 1969751408228274, 0, 2027900484744912, 1237325265196824, 363961999278580, 40081054228437, 1996069469025558, 1454927243423760, 0, 3929537475878400, 196866817533326, 478718360453664, 106801665983901, 375275686879956, 0, 249950494762818, 2725263756664272, 1954352114118678, 465163785530188, 1416893534511120, 320267092250244, 978431184921756, 252089796170126, 0, 1438836128147520, 287392478664978, 1983662578406160, 513122374280460, 536844534051148, 130442007387591, 1198218848258808, 2908787491725150, 0, 475582189576276, 0, 1400346909587520, 328563328238424, 543147317610192, 490008741735180, 1259153668890168, 2672947554078672, 1894669138007958, 116034022624719, 541155242937556, 0, 1132848387856272, 265614858586142, 1790335015729920, 1098181064919342, 0, 311502309665634, 2618970921914832, 543198027070656, 144429529867599, 0, 1197445807275312, 2752565203056990, 2565310929156432, 0, 1383814261965168, 1062797395068462, 251655685631108, 90980617233230, 517969100248860, 0, 787792196078352, 2702189110674270, 317274234422238, 2512435162200912, 3299516913183120, 510571259366260, 74821564944873, 2719058162307042, 1771588637727120, 0, 137676793363070, 315388171180046, 757470765714192, 150637988308047, 550007839498836, 1159064087211456, 722059098826908, 2668885190794722, 1730358861601680, 1076087456980302, 376212771935246, 643198980366702, 1754757448413120, 0, 696270846647388, 0, 2462355920054160, 168029152553649, 3220970102439120, 3481098437085150, 678681249978702, 140986940041250, 1713072162640320, 1083351074531718, 0, 793874492380224, 3165591747157200, 0, 2519366158574562, 179048005836879, 125477914817556, 3108200326253712, 394440895674782, 0, 1609679115092298, 142069954782904, 733199322109548, 784262068561584, 208487656734159, 538239315011406, 3055457401083792, 3310011841728990, 695975967596190, 0, 1694771433182448, 1567330221055818, 377307351560708, 315666071136214, 588082580537886, 1030841059166352, 3254549639394270, 762696266045808, 4481328327454080, 113808296176131, 3273311887827042, 0, 667120354579494, 374075550639574, 997323561589392, 221739899343567, 2979388516595472, 1061718745710648, 3218052806362722, 0, 1529295643153578, 1919855249229312, 0, 622403628676590, 1030326166715448, 82081622780422, 239638144486449, 4286952667854720, 1873803090684672, 365028191576950, 1516771537853250, 853687050659874, 1037372988947904, 4223501038166400, 602100747414006, 3053669467454562, 335949541442688, 4139753977238400, 906880450869474, 2044553557412298, 390649024859782, 1016213495126088, 1030161671149104, 1320982087382640, 4077439861841280, 1891519191064512, 81948773891843, 1997118553423818, 469341601746604, 1284646311301680, 0, 1049102524793388, 5185451528686080, 173952941943171, 873737787251010, 1820271622654656, 541556218517164, 0, 3892165971304320, 1333666223685048, 316417434071244, 1953242639713578, 0, 2694178079080272, 859159200567306, 1331851889154240, 1299077577477048, 240224167337096, 4976211562398720, 0, 2640045122728272, 506027214913228, 1939168738445250, 2532755572696434, 4907673822758400, 1320120173529072, 521603984746380, 4817526139238400, 0, 2484538425335154, 515201935311316, 1283196824052168, 1863354182048640, 4750125913889280, 2588528639925072, 156607696672077, 0, 636240805913644, 1820298505530240, 447092446823700, 1320322071316908, 2415688073701554, 2482568765978832, 714057044802604, 1489407514918584, 0, 4549987716664320, 710519740042464, 1559223096741624, 3247795830328272, 2398626596865558, 1801444474578960, 349079909142926, 413300282227458, 3188576764024272, 677270193722188, 3445919499090270, 0, 1781885778661440, 723953769884940, 1515900105931608, 3389284362150750, 684616078293076, 2220424389054720, 3131218945413072, 226204154510799, 1446187833906672, 2174172645323520, 1399852146653742, 0, 3220540936176990, 3015415456106832, 3870123375223440, 189740136642830, 1042972675095312, 3809946264178320, 3184235858383842, 2153550532536720, 494749920325646, 974356164611868, 4066542457122270, 876565383023502, 2133251762581440, 3724863497568720, 4004821210230750, 0, 308585556193359, 3605257457319312, 1970442474759498, 764067961214286, 3821213477568990, 5142517562390400, 493232766019414, 1321466201837712, 5072806888145280, 3781715486623842, 1362435262492728, 2311923480659712, 4865910091240320, 1125848751105474, 4709038245552000, 2448542819799498, 1652029007047920, 5894952776294400, 682531290604204, 5820155992097280, 0, 1669827404121528, 3154945157454672, 5598394888504320, 2982489776171634, 5430036310272000, 2252427121722240, 876579152307244, 1842832406828184, 3751788811422672, 3967096343250270, 2644941992382720, 4421232699953040, 4630945204002270, 5774676096816000, 6570337213440000 ], 24 ] ];